Методика перехода от ER модели к реляционной модели данных
1. Для каждого простого типа сущности с единичными атрибутами строится одно отношение R(k,C1,c2,..), где K-ключевые атрибуты, а Cn— не ключевые атрибуты.
Предприятие — ИНН, КПП, Наименов, Адрес.
2. Если простой тип сущности имеет множественные свойства, то для каждого такого свойства строятся отдельные отношения, имеющие составной первичный ключ.
Индивидуальный предприниматель имеет несколько рабочих точек и несколько кассовых аппаратов.
Инд.предпрениматель — ИНН, N св-ва, ФИО, касс апп(n апп, дата регистр), раб точка(адрес).
Инд.пред (ИНН, N св-ва, ФИО)
Раб точка (Nсв-ва, адрес)
Кас.аппарат (N св-ва, N апп, дата регистр)
3. Если тип сущности имеет условные свойства, то когда это свойство вероятно для большинства сущностей, то оно включается в отношение. В противном случае создается дополнительное отношение.
Сотрудник – таб номер, ФИО, ученая степень (условное свойство).
4. Если тип сущности имеет составное свойство, то в зависимости от предметной области либо создается дополнительное отношение, либо нет.
Сотрудник – таб номер, ФИО, ученая степень (условное свойство), адрес (индекс, город, улица, дом, квартира (у))
Если между типами сущности R1(k1,c1,c2) и R2(k2,a1,a2) связь один к одному и для каждого типа сущности связь обязательна — R1=R2, то модно использовать: одно отношение –все атрибуты перетекают в одно R(k1,c1,c2,k2,a,a2); делать 2 отношения R1(k1,c1,c2); R2 (K2, a1, a2, k1).
5. Если между типами сущности R1 R2 связь один к одному, и для одного из типов сущности связь необязательная, то требуется 2 отношения. R1(k1,c1,c2); R2 (K2, a1, a2).
|
|
6. Если между типами сущностей R1 R2 связь 1 ко многим и со стороны многих связь обязательная, то требуется 2 отношения. R1(k1,c1,c2, k2); R2 (K2, a1, a2).
7. Если между типами сущностей R1 R2 связь 1 ко многим и со стороны многих связь не обязательная, то требуется 3 отношения. R1(k1,c1,c2); R2 (K2, a1, a2); R3 (k1,k2)
8. Если между типами сущностей R1 R2 связь многие ко многим, то требуется 3 отношения. R1(k1,c1,c2); R2 (K2, a1, a2); R3 (k1,k2)
Дата добавления: 2015-12-16; просмотров: 19; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!