Таблица базы данных с внешним ключом для нескольких таблиц - PullRequest
0 голосов
/ 10 августа 2011

У меня есть таблица со столбцом, который является идентификатором либо таблицы T1, либо таблицы T2. Это хорошая идея, чтобы добавить дополнительный столбец, который указывает, является ли этот идентификатор от T1 или T2, или я должен сделать это по-другому?

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

Вы, вероятно, будете счастливее с двумя столбцами: один внешний ключ для T1, другой внешний ключ для T2.

1 голос
/ 10 августа 2011

Ответ зависит от контекста приложения.В ряде случаев архитектура, подобная той, которую вы используете, будет очень динамичной.Однако, чтобы эффективно использовать это с пользовательскими интерфейсами для операций CRUD, вам нужно, чтобы представления данных были ограничены указанным вами столбцом индикатора.Действительно, заслуга в том, что когда вы хотите добавить таблицу 3, вы можете просто добавить другое значение индикатора.

Если приложение, над которым вы работаете, довольно простое или будет использовать ряд известных экранов ввода данныхне будет автоматически поддерживать данные в новой таблице, тогда я согласен с другим опубликованным ответом, предлагая отдельные столбцы внешнего ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...