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

1.3.4. Контроль целостности связей

Контроль целостности связей осуществляется автоматически СУБД согласно правилам, которые устанавливаются при проектиро­ва­нии БД.

Ввод данных. Если добавляется новая запись в дочерний объект, для которого отсутствует запись из родительского объекта, то такой ввод мо­жет быть заблокирован (режимRestrict *).

Пример.Блокировка ввода записи дочернего объекта “СОТРУД­НИК”, ес­ли указывается значение атрибута “Код подразде­ле­ния”, отсут­ствую­ще­го в родительском объекте “ПОДРАЗДЕЛЕНИЕ”.

Корректировка данных. Если корректируется поле связи ро­ди­тель­ского объекта, то автоматически меняются поля связей соответ­ст­вую­щих записей дочернего объекта (режимCascade‑ каскадное обновление), или корректировку нужно заблокировать (режимRestrict).

Пример.После изменения в родительском объекте “ПОДРАЗДЕЛЕ­НИЕ” значения атрибута “Код подразделения” с 2 на 202 автоматически из­ме­нят­ся в дочернем объекте “СОТРУДНИК” все записи со значением атрибута “Код подразделения”, равным 2, на новое значение 202 (все сотрудники из подразделения с кодом 2 переведутся в подразделение с новым кодом 202). Если такой перевод не может быть реальным, то можно установить правило блокировки корректировки, что не позволит изменить код под­раз­де­ления в объекте “ПОДРАЗДЕЛЕНИЕ” на новое значение, если есть сот­руд­ники в данном подразделении.

Удаление записей. Если удаляется запись ро­ди­тель­ского объекта, то автоматически удаляются все соответ­ст­вую­щие записи дочернего объекта (режимCascade), или удаление нужно заблокировать (режимRestrict).

Пример.После удаления в родительском объекте “ПОДРАЗДЕЛЕ­НИЕ” записи со значением атрибута “Код подразделения”, равным 201, авто­матически удаляются в дочернем объекте “СОТРУДНИК” все записи со значением атрибута “Код подразделения”, равным 201 (все сотрудники из подразделения с кодом 201 увольняются). Если такого расфор­миро­ва­ния подразделения не может быть, то устанавливают правило блокировки каскадного удаления записей. Это не позволит удалить запись с кодом под­раз­де­ления в объекте “ПОДРАЗДЕЛЕНИЕ”, равным значению 201 (снача­ла нужно удалить все записи из объекта “СОТРУДНИК” со значением атри­бута “Код под­раз­де­ле­ния”, равным 201, а затем удалить запись в ро­ди­тельском объекте “ПОД­РАЗДЕЛЕНИЕ” со значением атри­бута “Код подразделения”, равным 201).

Отказ от контроля целостности связей задается режимом Ignore.

1.3.5. Формы записи концептуальной модели

Рассмотрим четыре формы записи концептуальной модели.

Овал‑диаграммы Бахмана. Наименование каждого объекта заклю­ча­ется в овал, и овалы соединяются линиями связей объектов.

Достоинст­ва:наглядность и компактность.Недостаток‑ отсутст­вие атрибутов (рис. 1.3.6.1).

Табличная форма. Объект представляется в виде таблицы: на­име­но­ва­ние объекта ‑ это наименование таблицы, а наименования атрибу­тов указываются в ее строках или колонках. Ключевые атрибуты выделяются (обычно под­чер­­ки­­ва­ни­ем).

Достоинст­во:детализация.Недостатки:громоздкость при боль­шом числе объектов и трудо­емкость.

Списки.Объект представляется в виде списка: на­име­но­ва­ние объ­ек­та является наименованием списка, которое указывается перед списком, а наименования атрибутов указываются через запятые в виде списка, зак­лю­ченного в круглые скобки. Ключевые атрибуты выделяются.

Достоин­ст­­ва:детализация и меньшая трудоемкость.Не­дос­тат­ки:мень­шая наглядность и громоздкость при большом числе объектов.

ER‑диаграммы. Графическое изображение взаимо­свя­зей объектов и их экземпляров в виде ER‑диаграмм (рис. 1.3.5.1) и диаграмм ER‑эк­зем­п­ля­ров (ER (Es­­sence Relation) ‑ англ. “сущность” и “связь”) (рис. 1.3.5.2).

ЗАВОД

ИЗДЕЛИЕ

M М

Рис. 1.3.5.1. Диаграмма ER‑типа

ЗАВОД

ПРОИЗВОДИТ

ИЗДЕЛИЕ

Уралмаш

Блюминг

ВАЗ

Буровая

ВАЗ

ВАЗ 2105

Уралмаш

ВАЗ 2107

Рис. 1.3.5.2. Диаграмма ER‑экземпляров

Для класса обязательного объекта “жирная” точка указывается на линии связи в пря­мо­уголь­­­нике, смежном с прямоугольником этого объекта (рис. 1.3.5.1), а для не­обя­за­тельных ‑ вне прямоугольника объекта.

Соседние файлы в папке ШПОРЫ - ГОТОВО