Правила формирования отношений для 1:М

Если две сущности связаны как 1:М, то сущность С1 Называется односвязанной (1-связанной), а сущность С2 –многосвязанной (М-связанной). При формировании отношений определяющим является класс принадлежности М-связанной сущности, класс отношения 1-связанной сущности на результат не влияет.

Рассмотрим диаграмму 1:М Н-О

К1 К2

КП Фамилия Телефон КД Дисциплина Часы
П1 Андреев   Д1 Физика  
П1 Андреев   Д2 Логика  
П2 Петров   Д3 Информатика  
П2 Петров   Д4 СУБД  
П3 Рушин   Д5 С++  
П4 Репин   Д6 Матанализ  
П4 Репин   Д7 Экономика  
П5 Егоров   - - -

Две проблемы:

  • есть записи с пустыми полями
  • избыточное дублирование данных

Если бы класс принадлежности одно-связанной сущности был обязательным, то от первой проблемы избавились, но от второй нет.

Правило 4.

Если степень связи между сущностями 1:М (илиМ:1) и класс принадлежности М-связанной сущности обязательный, то достаточно формирования двух отношений. При этом первичными ключами этих отношений являются ключи их сущностей. Кроме того, ключ одно-связанной сущности добавляется как атрибут (внешний ключ) в отношение, соответствующее М-связанной сущности.

КП КД Дисциплина Часы
П1 Д1 Физика  
П1 Д2 Логика  
П2 Д3 Информатика  
П2 Д4 СУБД  
П3 Д5 С++  
П4 Д6 Матанализ  
П4 Д7 Экономика  

Преподаватель (родительская) Дисциплина (дочерняя)

КП Фамилия Телефон
П1 Андреев  
П2 Петров  
П3 Рушин  
П4 Репин  
П5 Егоров  

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: