Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
535.54 Кб
Скачать

27.Подтипы сущностей в модели «Сущность-связь». Определение, пример, графическая интерпретация. Реализация в реляционной субд.

Некоторые сущности имеют необязательные наборы атрибутов. Такие сущности представляются с помощью подтипов (subtypes).

Рассмотрим сущности КЛЕНТ с атрибутами Номер Клиента, Имя Клиента, СуммаКОплате.

Предположим, что клиент может быть физическим лицом, фирмой или корпорацией:

ФИЗИЧЕСКОЕ_ЛИЦО(Адрес,НомерСоцСтраховки,…);

ФИРМА(ИмяУправляющегоПартнера,Адрес, Идентификац_НалоговыйНомер (ИНН),…);

КОРПОРАЦИЯ (ДоверенноеЛицо,Телефон, ИНН,…)

Одна из возможностей моделирования — это отнести все эти атрибуты к сущности КЛИЕНТ.

Сущности ФИЗИЧЕСКОЕ ЛИЦО, ФИРМА и КОРПОРАЦИЯ изображены как подтипы сущности КЛИЕНТ. Последняя, в свою очередь, является надподтипом (supertype) для сущностей ФИЗИЧЕСКОЕ_ЛИЦО, ФИРМА и КОРПОРАЦИЯ.

Символ рядом с линиями связи указывает, что сущности ФИЗИЧЕСКОЕ_ЛИЦО, ФИРМА и КОРПОРАЦИЯ являются подтипами сущности КЛИЕНТ. Каждый подтип должен принадлежать надтипу КЛИЕНТ. Кривая линия с цифрой 1 рядом показывает, что сущность КЛИЕНТ должна принадлежать к одному и только одному подтипу. Это означает, что подтипы являются взаимоисключающими и что требуется только один из них.

Сущности со связью типа «ЕСТЬ» должны иметь один и тот же идентификатор, поскольку они представляют различные аспекты одного итого же. В данном случае таким идентификатором является НомерКлиента. Подтипы классов сущностей наследуют атрибуты надтипа.

28.Агрегированные объекты в модели «Сущность-связь». Определение, пример, графическая интерпретация.

Агрегация позволяет рассматривать связь между элементами модели как новый элемент более высокого ровня. С этим понятием мы сталкивались при определении сущностей. Сущность – это некоторая абстракция от реального объекта. Сущность – это набор свойств, характеризующих объект. Тем самым мы уже используем агрегацию, т.е. связь между отдельными мы трактуем как новый элемент более высокого уровня.Пример: Связь между сущностями “Студент”,“Дисциплина”,“Преподаватель”,“Оценка” имеющая смысловое описание “Студент … получил на экзамене по дисциплине … у преподавателя по  фамилии … оценку …”, может быть представлена агрегированным элементом “Экзамен”.  При объединении представлений агрегация встречается в следующих формах: В одном ЛП агрегатный объект А определен как единое целое, а во втором – рассматриваются его составные части.

При простом объединение мы получили бы совокупность А, В1, В2, В3. Но зная, что объект А включает в свой состав элементы В1, В2, Вмы можем в результирующее объединение включить объект А и трактовать его т.о., что в его составе имеются элементы В1, В2, В3. При описании ПО отдельные составные части появляются из-за того, что пользователь их определяет из-за своих информационных потребностей, а не из-за того, что он не знает, что они входят в другие объекты.Агрегированные объекты соответствуют обычно какому-либо процессу, в который оказываются «вовлеченными» другие объекты. Например, агрегированный объект «ПОСТАВКА» объединяет в себе объекты «ПОСТАВЩИК», который поставляет продукцию, «ПОТРЕБИТЕЛЬ», который получает эту продукцию, а также саму поставляемую «ПРОДУКЦИЮ». Своеобразным объектом является «ДАТА ПОСТАВКИ». Агрегированный объект может, так же, как и простой объект, иметь характеризующие его свойства. В рассматриваемом примере таким свойством может быть размер поставки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]