Тема: foreign key для двох таблиць може бути ?

Роблю автоматичний тест для веб сайту.
Мені потрібно реалізувати виконання дій по списку їх складання.
Види дій є дві:
1) Перейти по лінку / таблиця Nav
2) Натиснути на веб-елемент на сторінці / таблиця Action

Наприклад
Я хочу залогінитися на сайті. Для цього я записую в Nav лінк на адмін-панель, а в Action записую: вставити текст в елементи input для логіна та пароля, натиснути по елементу button щоб ввійти.
В мене виходить одна ІД для Nav таблиці (1 - лінк на адмін-панель) та три ІД для Action таблиці (1 - логін, 2 - пароль, 3 - увійти)

Ці ІД'шки записуються у таблицю Auto, де є поля "table_type" (перелічування Nav чи Action) та "id_ref".
В коді програми йде перевірка table_type, і відповідно до типу таблиці викликається метод який з цією таблицею працює.
Звісно що я не можу підставити foreign key для "id_ref" тому що це поле зберігає ІД значення двох таблиць. Питання: чи є якийсь правильний (загальноприйнятий) спосіб вирішити таку задачу ?

2

Re: foreign key для двох таблиць може бути ?

1. Заголовок розумію як "чи існує можливість створити зв'язок FK між таблицями бд, де одна таблиця child, а дві - parent", на це запитання відповідь: так, можливо; описано тут:

https://dba.stackexchange.com/questions … ent-tables

при цьому зауваження - така можливість свідчить про те, що таблиця child ненормалізована.

2. Решта тексту - спроба описати щось на зразок бізнес-процесу, однак зізнаюся чесно, перечитав декілька разів і не зрозумів нитки думок. Можливо, варто спробувати сформулювати ще раз або ж поспілкуватися з кимось на зразок BA, котрий вміє перекладати такі речі в щось більш схоже на ТЗ.