Проектирование баз данных
Download 0.76 Mb.
|
Проектирование баз данных
отношение один ко многим:
2.1) с обязательной связью: примером могут выступать родитель и его дети. У каждого родителя есть как минимум один ребенок. Реализовать данную связь можно двумя способами: 2.1.1) в одной сущности (таблице):
Таблица Parent представляет сущность родителя, а атрибут (поле) ChildList содержит информацию о детях. Данное поле не может быть пустым (NOT NULL). Обычно типом поля ChildList выступают неполно структурированные данные (NoSQL) такие как XML, JSON и т д. 2.1.2) в двух сущностях (таблицах):
Таблица Parent представляет сущность родителя, а таблица Child — сущность ребенка. У таблицы Child есть поле ParentID, ссылающееся на первичный ключ ParentID таблицы Parent. Поле ParentID таблицы Child не может быть пустым (NOT NULL). 2.2) с необязательной связью: примером может выступать человек, у которого могут быть дети или их может не быть. Реализовать данную связь можно двумя способами: 2.2.1) в одной сущности (таблице): Рис.7. Сущность Person Таблица Parent представляет сущность родителя, а атрибут (поле) ChildList содержит информацию о детях. Данное поле может быть пустым (NULL). Обычно типом поля ChildList выступают неполно структурированные данные (NoSQL) такие как XML, JSON и т д. 2.2.2) в двух сущностях (таблицах): Рис.8. Отношение сущностей Person и Child Таблица Parent представляет сущность родителя, а таблица Child — сущность ребенка. У таблицы Child есть поле ParentID, ссылающееся на первичный ключ ParentID таблицы Parent. Поле ParentID таблицы Child может быть пустым (NULL). 2.2.3) в одной сущности со ссылкой на саму себя при условии, что у сущностей (таблиц) родителя и ребенка будут одинаковые наборы атрибутов (полей) без учета ссылки на родителя:
Также данная реализация является примером реализации отношения «многие к одному» с необязательной связью. Download 0.76 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling