![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Связи и ссылочная целостность
В объектно-ориентированной модели данных связи представлены с помощью ссылочных атрибутов, которые обычно реализуются с помощью идентификаторов OID. В EER - методологии все связи преобразуются в двухсторонние. В этом разделе описываются способы представления двухсторонних связей с учетом их кратности: " один к одному" (1: 1), " один ко многим" (1: *) и " многие ко многим" (*: *). Связь типа " один к одному" (1: 1) Связь типа " один к одному" (1: 1) между объектами А и В представляется за счет добавления ссылочного атрибута в объект А и (для поддержания ссылочной целостности) ссылочного атрибута в объект В. Например, на рис. 2.3 показана связь типа " один к одному" (1: 1) между сущностями Manager и Branch. Связь типа " один ко многим" (1: *) Связь типа " один ко многим" (1: *) между объектами А и В представляется за счет добавления в первый объект ссылочного атрибута на объект В и атрибута, содержащего набор ссылок на объект А, во второй. Например, на рисунке показана связи типа " один ко многим" (1: *): между сущностями B и P. Рис. 2.3. Связь типа " один к одному" (1: 1) между сущностями S и B Связь типа " многие ко многим" (*: *) Связь типа " многие ко многим" (*: *) между объектами А и В представляется за счет добавления в каждый объект атрибута, содержащего набор ссылок. При проектировании реляционной базы данных связь типа " многие ко многим" (*: *) раскладывается на две связи типа " один ко многим" (1: *) с использованием промежуточной сущности. Точно также можно поступить для представления этой модели в ООСУБД.
|