Реляционная модель данных
Download 372 Kb.
|
Conn&Begg
Структурные ограничения. Требования реальных бизнес-процессов отражаются в виде ограничений, которые накладываются на сущности, участвующие в связях. Например, в каждом филиале должен быть некоторый персонал, каждый сотрудник должен входить в состав определенного подразделения и т.п. Основным типом ограничения, накладываемого на связь, является кратность.
Кратность — это количество возможных экземпляров сущности В, которые могут быть связаны с одним экземпляром сущности А посредством соответствующей связи. Кратность можно указывать как одно значение или в виде диапазона значений. Наиболее распространенными являются двухсторонние связи, среди которых можно выделить три типа: связь 1:1 — одному экземпляру сущности А соответствует один экземпляр сущности В и наоборот; связь 1:* (или 1:М) — одному экземпляру сущности А может соответствовать несколько экземпляров сущности В, но не наоборот; связь *:* (или М:М) — одному экземпляру сущности А может соответствовать несколько экземпляров сущности В и наоборот. Рассмотрим, как определить кратность в каждом из этих случаев. Связь 1:1. Рассмотрим связь Manages, которая существует между сущностями Staff и Branch. Эта связь относится к типу 1:1, поскольку максимальное количество отделений компании, управляемых одним сотрудником, равно 1, а каждым отделением должен управлять только 1 сотрудник. Чтобы показать, что под управлением любого сотрудника компании может находиться не более одного сотрудника, на ER-диаграмме (рис. ХХ) рядом с сущностью Branch помещено обозначение 0..1. Для указания того, что в любом отделении всегда имеется только один менеджер, рядом с обозначением сущности Staff помещено обозначение 1..1. Связь 1:*. Рассмотрим связь Oversees между сущностями Staff и PropertyForRent. Отдельному сотруднику, участвующему в этой связи, может соответствовать много арендуемых объектов недвижимости, а каждому объекту недвижимости соответствует не более одного сотрудника компании. Следовательно, рассматриваемая связь относится к типу 1:*. На ER-диаграмме (рис. ХХ) рядом с изображением сущности PropertyForRent помещено обозначение 0..*. Это указывает на возможное количество арендуемых объектов недвижимости, находящихся под управлением любого сотрудника компании. Если, например, это количество не может превышать 100, то вместо обозначения 0..* необходимо записать 0..100. Аналогичным образом с помощью обозначения 0..1 рядом с изображением сущности Staff показано, сколько сотрудников может управлять отдельным объектом недвижимости. Связь *:*. Рассмотрим связь Advertises между сущностями Newspaper и PropertyForRent. В отдельной газете может рекламироваться один или более объектов недвижимости, тогда как для любого объекта число газет, где размещена реклама об этом объекте, может составлять от 0 и больше. Связь такого типа называется связью «многие ко многим» и обозначается как *:*. На ER-диаграмме (рис. ХХ) обозначение 1..* около сущности PropertyForRent свидетельствует о том, что интерес представляют только газеты, в которых опубликовано хотя бы одно рекламное объявление об объекте недвижимости. Download 372 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling