Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ans.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
663.04 Кб
Скачать
  1. Модель данных сущность-связь: наследование, агрегирование. Использование при проектировании бд.

Связь типа Is-A. Операции обобщения и специализации: удаление/добавление атрибутов. Ключ специализации должен совпадать с ключом обобщения. Множественное наследование возможно, если имеется общее обобщение (ромб наследования). Атрибуты наследуются, но не копируются.

Связь типа «наследование» такова, что связываемые ею сущности должны иметь одинаковый идентификатор. Пример: работающий студент идентифицируется как человек, сотрудник, студент.

Слабые сущности: не могут существовать, не будучи связанными с другими сущностями (пример: дети сотрудников). [т.е. без некоторых атрибутов связанных с ними, стоящими «выше» по иерархии, мн-в сущностей, слабые сущности не будут иметь смысла. Связи, обеспечивающие эти атрибуты, называются поддерживающими связями.]

Агрегат – группа сущностей и связей, рассматриваемая как единая сущность и/или связь

Агрегирование: конструирование сложных сущностей и сложных связей (объединение нескольких сущностей / связей в новую сущность или связь). Более компактная диаграмма и более структурированная модель.

Агрегатная сущность вместе с каждой связью должна включать все связанные сущности.

Агрегатная связь вместе с каждой сущностью должна включать все ее связи.

Во время агрегации/деагрегации нужно следить за арностью связей (producer-product-consumer <-> producer-consumer).

В каких случаях возможно наследование в модели «сущность – связь»? Кажется очевидным, что сущность «пассажир» может быть унаследована от сущности «человек». Однако если мы хотим подсчитать количество перевезённых за месяц пассажиров, то придётся учитывать, что некоторые совершили более одной поездки. Понятно, что в подобном случае наследование неуместно. Пассажир – это отношение человека и рейса.

  1. Модель данных сущность-связь: ограничения целостности.

Ограничения целостности — задают ограничения на использование связей. Определяется кратность связи для каждой участвующей сущности. Для бинарных связей различаются:

0:1, 1:n, 0:n, m:n, где 1 – ровно одна, 0 – не более одной.

Пример: добавить студента в вуз, но его ещё нет

По Молине (стр 74):

Ограничение уникальности - определенное значение в некотором контексте должно быть уникальным (например, ключи и связи “многие к одному”).

Ограничение ссылочной целостности - некоторое значение, на которое ссылается другой объект, должно существовать в базе данных (притом в точности одно (стр 78)).

Ограничение домена - значение атрибута должно выбираться из некоторого конечного множества значений или принадлежать определенному диапазону значений.

Ограничение общего вида - произвольное требование (типа, каждому кинофильму сопоставляем не более десяти актеров).

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