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

  • Subtype

  • Discriminator Attribute Choice

  • Relationships

  • Relationship

  • Entitiy

  • разработка концептуальной модели. ПР_7_Разработка концептуальной модели базы данных. Разработка концептуальной модели базы данных


    Скачать 0.52 Mb.
    НазваниеРазработка концептуальной модели базы данных
    Анкорразработка концептуальной модели
    Дата10.04.2021
    Размер0.52 Mb.
    Формат файлаdocx
    Имя файлаПР_7_Разработка концептуальной модели базы данных.docx
    ТипПрактическая работа
    #193314
    страница8 из 9
    1   2   3   4   5   6   7   8   9

    Детализация ER-модели


    Основные приемы создания атрибутов мы рассмотрели, поэтому вы в состоянии выполнить эту работу самостоятельно. По примеру сущности

    «Отдел» создайте атрибуты других сущностей. Для не ключевого атрибута

    «фамилия» таблицы «Сотрудник» для примера создайте индекс. При определении свойств атрибутов можно руководствоваться их спецификациями, приведенными в таблица 5. Рекомендуется начинать с определения атрибутов старшей (родительской) сущности. Тогда в младших сущностях (потомках) их внешние ключи появятся автоматически.

    Таблица 5

    Спецификация свойств атрибутов


    Имя сущности

    Имя атрибута

    Описание атрибута

    Первичный ключ

    Внешний ключ

    Домен

    Дети

    табельный номер

    Уникальный идентификатор личности сотрудника. Ссылка на родителя ребенка

    Да

    Да

    String

    Дети

    имя

    Имя ребенка. Полагается, что в семье нет детей- тезок. Вместе с ссылкой на родителя является

    уникальной характеристикой ребенка

    Да

    Нет

    String

    Дети

    дата рождения

    ребенка

    Дата рождения ребенка

    Нет

    Нет

    Datetime

    Консуль- тант

    табельный номер

    Уникальный идентификатор личности

    сотрудника

    Да

    Да

    String

    Консуль-

    тант

    организа-

    ция

    Место постоянной работы

    сотрудника

    Нет

    Нет

    String

    Отдел

    номер

    отдела

    Уникальный номер

    отдела

    Да

    Нет

    String

    Отдел

    название

    отдела

    Уникальное название

    отдела

    Нет

    Нет

    String

    Отдел

    бюджет

    Годовой бюджет отдела

    Нет

    Нет

    Number

    Постоян- ный

    табельный номер

    Уникальный

    идентификатор личности сотрудника

    Да

    Да

    String

    Постоян-

    ный

    стаж

    Стаж непрерывной

    работы на предприятии

    Нет

    Нет

    Number

    Работа

    табельный номер

    Уникальный идентификатор личности сотрудника. Ссылка на сотрудника – хозяина

    послужного списка

    Да

    Да

    String

    Работа

    организа-

    ция

    Название организации,

    где работал сотрудник

    Да

    Нет

    String

    Работа

    должность

    Должность сотрудника по

    месту работы

    Да

    Нет

    String

    Работа

    дата приема

    Дата приема сотрудника на работу или перевода с одной должности на

    другую

    Да

    Нет

    Datetime

    Работа

    дата

    увольнения

    Дата увольнения

    сотрудника

    Нет

    Нет

    Datetime

    Работа

    зарплата

    Зарплата (оклад)

    сотрудника по месту его работы

    Нет

    Нет

    Number

    Совмести- тель

    табельный номер

    Уникальный идентификатор личности

    сотрудника

    Да

    Да

    String

    Совмести- тель

    ставка

    Доля ставки по данной должности

    Нет

    Нет

    Number

    Сотруд- ник

    табельный номер

    Уникальный идентификатор личности

    сотрудника

    Да

    Нет

    String

    Сотруд- ник

    начальник

    Уникальный идентификатор личности

    сотрудника

    Нет

    Да

    String

    Сотруд-

    ник

    номер

    отдела

    Место работы сотрудника

    Нет

    Да

    String

    Сотруд-

    ник

    фамилия

    Фамилия и инициалы

    сотрудника

    Нет

    Нет

    String

    Сотруд- ник

    дата рождения

    Дата рождения сотрудника

    Нет

    Нет

    Datetime

    Сотруд- ник

    домашний адрес

    Адрес сотрудника (улица, дом, квартира) в виде строки символов

    Нет

    Нет

    String

    Сотруд- ник

    серия паспорта

    Серия паспорта сотрудника, вместе с номером паспорта является уникальной характеристикой

    личности сотрудника

    Нет

    Нет

    String

    Сотруд- ник

    номер паспорта

    Номер паспорта сотрудника, вместе с серией паспорта является уникальной

    характеристикой личности сотрудника

    Нет

    Нет

    String

    Сотруд-

    ник

    пол

    Пол сотрудника (мужской

    или женский)

    Нет

    Нет

    String

    Сотруд- ник

    тип

    Тип категории сотрудника: постоянный, совместитель,

    консультант

    Нет

    Нет

    String

    Учебное

    заведение

    название

    Уникальное название

    учебного заведения

    Да

    Нет

    String

    Учебное

    заведение

    адрес

    Адрес учебного заведения

    Нет

    Нет

    String

    Учебное заведение

    тип образова- ния

    Тип образования, которое дает учебное заведение:

    среднее общее, среднее специальное, высшее

    Нет

    Нет

    String

    В окончательном виде полная атрибутивная модель должна принять вид, приведенный на диаграмме (рис. 25).


    Рис. 25. Полная атрибутивная ER-модель

    Отметим некоторые особенности структуры моделируемых сущностей после определения их атрибутов.

    Сущности «Дети» и «Работа» имеют составные первичные ключи. Это обстоятельство обусловлено семантикой понятий «дети сотрудника» и

    «послужной список сотрудника».

    В спецификации свойств сущности «Сотрудник» появился атрибут- дискриминатор «тип». Дискриминатор является неотъемлемой характеристикой категориальной связи, он показывает, как отличить одну категориальную сущность от другой.

    Для редактирования категориальной связи нужно щелкнуть правой кнопкой мыши по символу и выбрать в контекстном меню пункт Subtype Relationship В диалоге Subtype Relationship (рис. 31) следует указать атрибут – дискриминатор категорий (список Discriminator Attribute Choice) и тип категории полная или неполная (радиокнопки Complete и Incomplete).

    После редактирования на диаграмме рядом с символом категориальной связи появится имя атрибута-дискриминатора «тип» (рис. 26).



    Рис. 26. Диалог спецификации свойств категориальной связи

    При задании рекурсивной связи, определенной на сущности

    «Сотрудник», первичный ключ («табельный номер») должен мигрировать в качестве внешнего ключа в состав не ключевых атрибутов той же сущности. Поскольку один атрибут не может появиться дважды под одним и тем же именем, внешнему ключу должно быть присвоено имя роли.

    Имя роли (функциональное имя) это синоним атрибута внешнего ключа, который показывает, какую роль играет внешний ключ в моделировании связи.

    Определение имени роли производится в диалоге Relationships спецификации свойств связи (рис. 27). Для спецификации свойств связи (в частности унарной рекурсивной связи «Руководит/Подчиняется») следует щелкнуть правой кнопкой мыши по ее шаблону и выбирать в контекстном меню пункт Relationship Properties. В диалоге Relationships на закладке Rolename в окно Rolename следует ввести имя роли, например, «начальник». По умолчанию в списке атрибутов показывается только имя роли. Для отображения полного имени атрибута следует в контекстном меню, которое появляется, если щелкнуть правой кнопкой мыши по любому месту диаграммы, не занятому объектами модели, выбрать пункт Entitiy Display и затем включить опцию Rolename/Attribute.


    Рис. 27. Определение имени роли внешнего ключа

    Итак, построили полную атрибутивную модель учебной предметной области, познакомились с методологией моделирования сущностей и связей и технологией работы в среде ERwin. Таким образом, главная цель учебного пособия достигнута. Полученные результаты рекомендуется осмыслить и сохранить для продолжения работы. Построенная модель отображает наше представление о структуре данных, выраженное в терминах модели «сущность – связь» в нотации IDEF1X. Однако разработка информационной системы не заканчивается построением инфологической модели предметной области. Особенность методологии IDEF1X такова, что она предполагает отображение логической ER-модели на реляционную модель данных с последующей генерацией схемы базы данных. В CASE-среде ERwin работа по проектированию информационной системы может быть продолжена и доведена до логического конца.
    1   2   3   4   5   6   7   8   9


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