Главная страница
Навигация по странице:

  • Типы (степени) связей между объектами

  • Пример.

  • Связь типа “Многие-к-одному” (М:1)

  • Связь типа “Многие-ко-многим” (М:М)

  • Рисунок 1.3.1.1 – Концептуальная модель

  • Овалдиаграммы Бахмана.

  • Рисунок 1.3. 2 .1. Диаграмма ERтипа

  • Рисунок 1.3 .2 .2. Диаграмма ERэкземпляров

  • Рисунок 1.3.3.1 - Классификация моделей данных

  • ПЛЕЩ. Учебное пособие содержит


    Скачать 3.78 Mb.
    НазваниеУчебное пособие содержит
    АнкорПЛЕЩ.docx
    Дата29.06.2018
    Размер3.78 Mb.
    Формат файлаdocx
    Имя файлаПЛЕЩ.docx
    ТипУчебное пособие
    #20888
    страница4 из 20
    1   2   3   4   5   6   7   8   9   ...   20

    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типа


    ЗАВОД

    ПРОИЗВОДИТ

    ИЗДЕЛИЕ

    Уралмаш




    Блюминг

    ВАЗ




    Буровая

    ВАЗ




    ВАЗ 2105

    Уралмаш




    ВАЗ 2107

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

    1.3.3. Уровни представления и независимости данных


    Под моделью данных понимается совокупность данных и их взаимосвязей. На рисунке 1.3.3.1 представлена классификация моделей данных (взято из [19]).



    Рисунок 1.3.3.1 -Классификация моделей данных
    1   2   3   4   5   6   7   8   9   ...   20


    написать администратору сайта