ПЛЕЩ. Учебное пособие содержит
Скачать 3.78 Mb.
|
1.3. Модели данных1.3.1. Типы связей между объектамиСвязь (отношение) между родительским (основным, ведущим) и дочерним (подчиненным, ведомым) объектами (таблицами) производится по равенству значений ключа связи (ключ может состоять из нескольких атрибутов или полей связи) в обеих таблицах. Совокупность объектов и их взаимосвязей вне зависимости от конкретной СУБД называют инфологической или концептуальной моделью или схемой. Объекты в такой схеме обычно называют узлами. Родительский объект можно назвать исходным узлом, а дочерний подчиненным. При связывании объектов используются следующие понятия: Корневые узлы узлы без исходных узлов. Терминальные узлы (листья) узлы без подчиненных узлов. Подобные узлы подчиненные узлы с одним исходным узлом. Семейство множество подобных узлов. Размерность исходного узла число подобных узлов. Первичный ключ уникальный ключ, используемый для связи с другим дочерним объектом. Такой ключ может быть только один на объект (обычно это родительский объект). В качестве первичного ключа выбирают тот, который имеет наименьший размер и редко меняется. Вторичный ключ (альтернативный, дополнительный, кандидат) ключ, который может быть первичным, но его место уже занято. Внешний ключ атрибут или группа атрибутов дочернего объекта, которые являются первичным ключом в родительском объекте (атрибут “Код подразделения” в дочернем объекте “СОТРУДНИК” является внешним ключом, так как он является первичным ключом в родительском объекте “ПОДРАЗДЕЛЕНИЕ”). Суррогатный ключ - это дополнительное служебное поле, добавленное к уже имеющимся информационным полям таблицы, единственное предназначение которого - служить первичным ключом. Значение этого поля не образуется на основе каких-либо других данных из БД, а генерируется искусственно, обычно, поле типа счетчик. Такой ключ бывает полезен тем, что он фиксирует хронологию создания записей и также нужен при отсутствии естественного ключа в таблице при переводе базы данных с одной СУБД на другую, например, с СУБД Access на СУБД SQL Server или при формировании журнала аудита (изменений). Класс принадлежности объекта (КП) обязательный (все экземпляры объекта участвуют в рассматриваемой связи) и необязательный. Типы (степени) связей между объектами Тип связи “Один-к-одному”, или бинарная связь (1:1). Полями связи являются ключевые поля. Одной записи родительского объекта “A” соответствует только одна запись дочернего объекта “B” и наоборот (A<-->B). Пример. Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ” по полям связи “Табельный номер преподавателя” и “Код предмета”. Связь типа “Один-ко-многим” (1:М). Полями связи являются ключевое поле родительского объекта и неключевое поле дочернего объекта. Одной записи родительского объекта “A” соответствует несколько записей дочернего объекта “B” (A-->>B). Объект “A” называют односвязанным, а “B” многосвязанным. Пример. Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ”, если допускается преподавание одним преподавателем нескольких предметов, но один предмет не может преподаваться несколькими преподавателями. Связь типа “Многие-к-одному” (М:1). Полями связи являются неключевое поле родительского объекта “А” и ключевое поле дочернего объекта ‘B” (A<=B). Пример. Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ”, если допускается преподавание одним преподавателем не более одного предмета, но один предмет может преподаваться несколькими преподавателями. Связь типа “Многие-ко-многим” (М:М). Полями связи являются неключевые поля родительского и дочернего объектов. Одной записи родительского объекта “A” соответствуют несколько записей дочернего объекта “B” и наоборот (A<=>B). Такие связи не реализуются непосредственно. Для из реализации вводится дополнительный совместный дочерний объект-связка, который связывает эти два родительских объекта двумя связями 1:М. Пример. Связь между объектами “ПРЕПОДАВАТЕЛЬ” (атрибутами табельный номер преподавателя, фамилия, имя и отчество) и “ПРЕДМЕТ” (код предмета, наименование предмета), если допускается преподавание одним преподавателем нескольких предметов и один предмет может преподаваться несколькими преподавателями. Введем совместный объект-связку “Учебная нагрузка преподавателя” с атрибутами табельный номер преподавателя, код предмета, количество учебных часов, которые отводятся на изучение данного предмета для данного преподавателя (рисунок 1.3.1.1). Преподаватель Учебная нагрузка преподавателя Предмет Рисунок 1.3.1.1 – Концептуальная модель Установим связь между этим дочерним объектом и двумя родительским объектами по атрибутам табельный номер преподавателя и кодом предмета соответственно. Тип связи обычно указывается над линией связи между объектами символами “1”, “M”. Для наглядности связи типа “M” на схеме она может быть указана в виде линии с двумя стрелочками или “гусиной лапкой” или знаком бесконечности, а отношение 1 в виде линии с вертикальной чертой. 1.3.2. Формы записи инфологической (концептуальной) моделиРассмотрим четыре формы записи концептуальной модели. Овалдиаграммы Бахмана. Наименование каждого объекта заключается в овал, и овалы соединяются линиями связей объектов. Достоинства: наглядность и компактность. Недостаток отсутствие атрибутов (рисунок 1.3.1.1). Табличная форма. Объект представляется в виде таблицы: наименование объекта это наименование таблицы, а наименования атрибутов указываются в ее строках или колонках. Ключевые атрибуты выделяются (обычно подчеркиванием). Достоинство: детализация. Недостатки: громоздкость при большом числе объектов и трудоемкость. Списки. Объект представляется в виде списка: наименование объекта является наименованием списка, которое указывается перед списком, а наименования атрибутов указываются через запятые в виде списка, заключенного в круглые скобки. Ключевые атрибуты выделяются. Достоинства: детализация и меньшая трудоемкость. Недостатки: меньшая наглядность и громоздкость при большом числе объектов. ERдиаграммы. Графическое изображение взаимосвязей объектов и их экземпляров в виде ERдиаграмм (рисунок 1.3.2.1) и диаграмм ERэкземпляров (ER - Essence Relation) англ. “сущность” и “связь”) (рисунок 1.3.2.2). ПРОИЗВОДИТ ИЗДЕЛИЕ ЗАВОД M М Рисунок 1.3.2.1. Диаграмма ERтипа
Рисунок 1.3.2.2. Диаграмма ERэкземпляров Для класса обязательного объекта “жирная” точка указывается на линии связи в прямоугольнике, смежном с прямоугольником этого объекта (рисунок 1.3.3.1), а для необязательных вне прямоугольника объекта. 1.3.3. Уровни представления и независимости данныхПод моделью данных понимается совокупность данных и их взаимосвязей. На рисунке 1.3.3.1 представлена классификация моделей данных (взято из [19]). Рисунок 1.3.3.1 -Классификация моделей данных |