2013-03-14 2 views
0

Например, объект A (первичный ключ: a) и B (первичный ключ: b) участвуют в отношении C. Это взаимно-однозначное отношение. Я думаю, что C (a, b) недостаточно, не так ли? Итак, как выразить это, используя чистую реляционную модель?Как выразить отношения один к одному в чистой реляционной модели?

ответ

0

Если это один к одному, для выражения отношений вам не нужна третья таблица. вы можете добавить поле в B, которое будет ссылаться на A (внешний ключ) или наоборот. Обычно я должен иметь столбец в сущности, указывающий на родительский объект.

Фактически, если B можно считать сущностью объекта A, поскольку это отношение один к одному, некоторые модели будут включать в себя поля B в той же таблице, что и a, и тогда вам не понадобится идентификатор столбец для B. Таким образом вам понадобится только одна таблица.

C необходим только в том случае, если это отношение много.

Смежные вопросы