КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Сильные типы сущностейДля каждой сильной сущности в локальной модели данных создается отношение, включающее все простые атрибуты этой сущности. В случае составных атрибутов (например, адреса) в отношение включаются только составляющие их простые атрибуты (такие как город, улица, номер дома).
Слабые типы сущностей Для каждой слабой сущности, присутствующей в логической модели, создается отношение, включающее все простые атрибуты этой сущности. Дополнительно в отношение включаются атрибуты внешнего ключа, соответствующего первичному ключу сущности-владельца. Первичный ключ слабой сущности частично или полностью зависит от ключа сущности-владельца.
Бинарные связи типа 1:1 Для каждой присутствующей в логической модели данных бинарной связи типа 1:1, установленной между сущностями E1 и E2, надо переслать атрибуты первичного ключа сущности E1 в отношение, представляющее сущность E2. Эти атрибуты будут использоваться в нем в качестве внешнего ключа. Определение родительской и дочерней сущностей зависит от ограничений участия, наложенных на члены отношения E1 и E2. Сущность, которая частично участвует в связи, определяется как родительская, а та сущность, которая участвует в связи полностью определяется как дочерняя.
Бинарные связи типа 1:M Для каждой бинарной связи типа 1:M, установленной в логической модели данных между сущностями E1 и E2, необходимо переслать копию атрибутов первичного ключа сущности E1 в отношение, представляющее сущность E2, где они будут играть роль внешнего ключа. Сущность, представляющая ’единичную’ сторону связи определяется как родительская. А сущность, представляющая ‘множественную ’ сторону - как дочерняя. В результате окончательный вид отношений имеет следующий вид: POST (N_POST, K_KOMP, K_PSTV, KOLVO, N_SKLAD, DATA_POST) Primary key N_POST; Foreign key (K_KOMP) references KOMP (K_KOMP); foreign key (K_PSTV) references PSTV (K_PSTV); Foreign key (N_SKLAD) references SKLAD (N_SKLAD); OTGR (N_OTGR, K_IZDEL, K_POKUP, KOLVO, N_SKLAD, DATA _OTGR) Primary key N_OTGR; Foreign key (K_IZDEL) references IZDEL (K_IZDEL); Foreign key (K_POKUP) references POKUP (K_POKUP); Foreign key (N_SKLAD) references SKLAD (N_SKLAD); IZDEL (K_IZDEL, IZDEL KHAR, ZENA_ED) Primary key (K_IZDEL); KOMP (K_KOMP, KOMP, KHAR, ZENA_ED); Primary key (K_KOMP); PSTV (K_PSTV, PSTV GOROD, ADR); Primary key (K_PSTV); POKUP (K_POKUP, POKUP, GOROD, ADR); Primary key (K_POKUP); SKLAD (N_SKLAD, FIO, K_KOMP, K_IZDEL, KOLVO, DATA_OPER); Foreign key (K_KOMP) references KOMP (K_KOMP); Foreign key (K_IZDEL) references IZDEL (K_IZDEL);
|