Сущ1сущ2(ключ1, ключ2)
2 способ) Новая таблица не создается, а в таблицу дочерней сущности добавляют ключевые поля родительской сущности (в ключ дочерней сущности они входить не будут!). Ключевые поля родительской сущности представляют собой внешний ключ(foreign key) для дочерней сущности.
[Этот способ предпочтительнее использовать в том случае, если связь является связью "ровно к одному", то есть все экземпляры сущностей участвуют в связи. В этом случае поле внешнего ключа никогда не будет пустым]
Таблица дочерней сущности: Сущность2(Ключ2, Атрибут1, Ключ1).
c. Связь 1:1
Несколько способов создания таблицы:
1 способ) Точно так же, как и в случае М:М, создается новая таблица, содержащая ключевые поля каждой сущности, участвующей в связи. В названии обычно отражают, какие именно сущности связываются, или называют новую таблицу именем связи.
Ключом будет ключ любой сущности.
[Этот способ предпочтительнее использовать в том случае, если связь не является "ровно к одному", то есть не все экземпляры сущностей участвуют в связи]
Сущ1Сущ2(Ключ1, Ключ2) или Сущ1Сущ2(Ключ1, Ключ2).
2 способ) Точно так же, как и во 2 случае 1:М, новая таблица не создается, а в таблицу одной из сущностей (будем считать ее дочерней) добавляют ключевые поля другой сущности (будем считать ее родительской).
[Если связь не является связью "ровно к одному" по отношению к родительской таблице, то есть не все экземпляры сущностей участвуют в связи, поле внешнего ключа в некоторых записях может быть пустым]
Таблица дочерней сущности: Сущность1(Ключ1, Атрибут1, Ключ2),
или Сущность2(Ключ2, Атрибут2, Ключ1).
3 способ) Две таблицы для сущностей, связанных 1:1, объединяются в одну. Ключом новой таблицы может быть комбинация ключей обеих таблиц. Если хотя бы в одном направлении связь "ровно к одному", то ключ этой сущности можно считать ключом объединенной таблицы.
Таблицы Сущность1(Ключ1, Атрибут1) и Сущность2(Ключ2, Атрибут2) заменяются на
Сущ1Сущ2(Ключ1, Атрибут1, Ключ2, Атрибут2)
[или, возможно, Сущ1Сущ2(Ключ1, Атрибут1, Ключ2, Атрибут2),
или Сущ1Сущ2(Ключ1, Атрибут1, Ключ2, Атрибут2)].