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

75. Семантическая модель данных.

Семантическая модель данных. ER-диаграммы

Ограничение реляционной модели данных проявляется в следующем:

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

- для многих приложений трудно моделировать предметную область на основе плоских таблиц.

- не смотря на то что вес процесс проектирвоания проходит на основе учета зависимости, реляционная модель не предоставляет каких либо средств для представления этих зависимостей.

Семантической модели

Смотря на том то любая развития симаноическся модель так же как и реляционная включает структурную целостную и манипуляции оную части главным назначением семантическим модели данных является обеспечение возможности выражения семантики данных. Наиболее часто на практике семантическое моделирование используется на первой стадии проектирования БД. При этом в терминах семантической модели данных создается концептуальная схема БД которая за тем преобразуется к реляционной схеме.

76. Более сложные элементы er-модели.

Подтипы и супертипы

Как и в языках ограммирования вводится возможность на следования типа сущности исходя из одного или супер типов.

Связь многие ко многим - иногда существует необходимость связать сущности таким образом, чтобы с концов связей могли присутствовать несколько экземпляров сущности для этого вводится разновидность связи многие ко многим.

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

Для выражения этого семантического ограничения разрешается указывать на концах связи ее максимальную или обязательную степень.

Каскадное удаление экземпляров сущности.

Некоторые связи бывают на столько сильные, это относится к связи один ко многим, что необходимо определить ограничение накладываемые на операцию удаления. Иногда запрещается удаление, если существует такая связь. Так как могут появиться противоречия.

Каскадное удаление сущности заключается в следующем: при удалении опорного экземпляра сущности (соответствующего конца связи 1) нужно удалить и все экземпляры сущности соответствующие концу связи многие. Соответствующие требование каскадного удаления можно сформулировать при определение сущности.

Домены

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

77. Получение реляционной схемы из er-схемы.

Шаг первый.

Каждая простая сущность превращается в таблицу.

Простая сущность - это сущность которая не является подтипом и сама не имеет подтипов, имя сущности становится именем таблицы.

Второй шаг.

Каждый атрибут становится возможным столбцов с тем же именем. Столбцы которые соответствуют необязательным атрибутам, могут содержать определенные значения

Третий шаг

Компоненты уникального идентификатора сущности превращаются в первичный ключ. Если имеются несколько уникальных идентификаторов взбирается наиболее используемый. Если в состав уникального идентификатора входил связи, то в число столбцов первичного ключа, добавляетя копия уникального идентификатора сущности, находящегося на дальнем конце связи.

Четвертый шаг

Связи с многие к одному и один кожному становятся внешними ключами.

То есть делается копия уникального идентификатора с конца связи(1) и соответствующие столбцы составляют внешний ключ.

Пятый шаг

Индексы создаются для первичного ключа (уникальный индекс) а также для внешних ключей, а так же тех атрибутов, на которых предполагается в дальнейшем базировать запросы.

Шестой шаг

Если в концептуальной схеме присутствовали подтипы, то возможны 2 способа:

- все подтипы отражаются в одной таблицы

- для каждого потира создается отдельная таблица

Седьмой шаг

Имеются два способа работы при наличии исключающих связей:

- организация общего домена

- указания явных внешних клей