Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

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), а для не­обя­за­тельных ‑ вне прямоугольника объекта.