Методика перехода от 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!