- •Базы данных. Плещеев в.В.
- •1.3.2. Типы моделей данных
- •1.3.4. Контроль целостности связей
- •1.3.5. Формы записи концептуальной модели
- •1.3.6. Иерархическая модель
- •1.4.Определение доменов атрибутов.
- •1.5. Определение первичных и вторичных ключей.
- •1.6. Определение суперклассов и подклассов для типов сущностей.
- •1.7. Создание er‑диаграмм для отдельных пользователей.
- •2.6. Создание er‑диаграмм для отдельных пользователей.
- •3.4. Создание er‑диаграммы глобальной логической модели.
- •4. Создание глобальной логической модели в среде целевой субд.
- •6. Разработка механизма защиты.
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 (Essence Relation) ‑ англ. “сущность” и “связь”) (рис. 1.3.5.2).

ЗАВОД
ИЗДЕЛИЕ
M
М


Рис. 1.3.5.1. Диаграмма ER‑типа
|
ЗАВОД |
ПРОИЗВОДИТ |
ИЗДЕЛИЕ |
|
|
|
Блюминг |
|
|
|
Буровая |
|
|
|
ВАЗ 2105 |
|
Уралмаш |
|
ВАЗ 2107 |
Рис. 1.3.5.2. Диаграмма ER‑экземпляров
Для класса обязательного объекта “жирная” точка указывается на линии связи в прямоугольнике, смежном с прямоугольником этого объекта (рис. 1.3.5.1), а для необязательных ‑ вне прямоугольника объекта.

Уралмаш
ВАЗ
ВАЗ