- •Базы данных. Плещеев в.В.
- •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.2. Типы моделей данных
Концептуальная модель определяет тип модели представления данных в целом (логической структуры) для всей базы.
При определении типов моделей используется математическое понятие ориентированного связанного графа: множество точек (узлов) и направленных связей (дуг), соединяющих попарно все точки. Точки (узлы) представляют собой объекты, а дуги ‑ линии связей между объектами.
Примерграфа: схема железнодорожных дорог.
Существуют следующие типы моделей данных: иерархическая, сетевая, реляционная, постреляционная, многомерная и объектно‑ориентированная.
Связь (отношение) между родительским (основным, ведущим) и дочерним (подчиненным, ведомым) объектами (таблицами) производится по равенству значений ключа связи (ключ может состоять из нескольких атрибутов или полей связи) в обеих таблицах. В терминах графа родительский объект можно назвать исходным узлом, а дочерний ‑ подчиненным.
При связывании объектов используются следующие понятия:
Корневые узлы‑ узлы без исходных узлов.
Терминальные узлы (листья)‑ узлы без подчиненных узлов.
Подобные узлы‑ подчиненные узлы с одним исходным узлом.
Семейство‑ множество подобных узлов.
Размерность исходного узла‑ число подобных узлов.
Первичный ключ‑ уникальный ключ, используемый для связи с другим объектом. Такой ключ может быть только один на объект.
Вторичный ключ (кандидат)‑ ключ, который может быть первичным.
Внешний ключ ‑ атрибут или группа атрибутов дочернего объекта, которые являются первичным ключом в родительском объекте (атрибут “Код подразделения” в объекте “СОТРУДНИК” является внешним ключом, так как он является первичным ключом в родительском объекте “ПОДРАЗДЕЛЕНИЕ”).
Класс принадлежности объекта(КП) ‑ обязательный (все экземпляры объекта участвуют в рассматриваемой связи) и необязательный.
Типы (степени) связей между объектами
Тип связи “Один-к-одному”, или бинарная связь (1:1). Полями связи являются ключевые поля. Одной записи родительского объекта “A” соответствует только одна запись дочернего объекта “B” и наоборот (A<-->B).
Пример.Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ” по полям связи “Табельный номер преподавателя” и “Код предмета”.
Связь типа “Один-ко-многим” (1:М). Полями связи являются ключевое поле родительского объекта и неключевое поле дочернего объекта. Одной записи родительского объекта “A” соответствует несколько записей дочернего объекта “B” (A-->>B). Объект “A” называют односвязанным, а “B” ‑ многосвязанным.
Пример.Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ”, если допускается преподавание одним преподавателем нескольких предметов, но один предмет не может преподаваться несколькими преподавателями.
Связь типа “Многие-к-одному” (М:1). Полями связи являются неключевое поле родительского объекта “А” и ключевое поле дочернего объекта ‘B” (A<=B).
Пример.Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ”, если допускается преподавание одним преподавателем не более одного предмета, но один предмет может преподаваться несколькими преподавателями.
Связь типа “Многие-ко-многим” (М:М). Полями связи являются неключевые поля родительского и дочернего объектов. Одной записи родительского объекта “A” соответствуют несколько записей дочернего объекта “B” и наоборот (A<=>B).
Пример.Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ”, если допускается преподавание одним преподавателем нескольких предметов и один предмет может преподаваться несколькими преподавателями.
Тип связи обычно указывается над линией связи между объектами символами “1”, “M”. Для наглядности связи типа “M” на схеме она может быть указана в виде линии с двумя стрелочками или “гусиной лапкой”, а отношение 1 ‑ в виде линии с вертикальной чертой.
