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

  • Fully Attributed model (FA)

  • Datetime

  • Attribute

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


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

    Создание атрибутов


    Детализированная ER-модель включает в себя спецификации не только сущностей и связей, но и атрибутов. Атрибуты раскрывают структуру сущностей и связей.

    Цель детализации ER-модели состоит в построении полной атрибутивной модели предметной области (Fully Attributed model (FA)).

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

    Таблица 4

    Атрибуты сущности «Отдел»


    Имя

    Домен

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

    Альтернативный ключ

    Неуникальный индекс

    Номер отдела

    String

    Да

    Нет

    Нет

    Название

    отдела

    String

    Нет

    Да

    Нет

    Бюджет

    Number

    Нет

    Нет

    Нет

    По умолчанию ERwin поддерживает четыре предопределенных домена:

    Blob большой бинарный объект, используется для представления в модели слабо структурированных данных.

    Datetime дата и время.

    Number – число.

    String строка символов.

    На основе предопределенных доменов могут быть созданы другие домены.

    Для включения в ER-модель атрибутов сущности следует, «кликнув» правой кнопкой по сущности, выбрать в контекстном меню пункт Attributes (рис. 17).


    Рис. 17. Создание атрибутов

    В диалоге Attributes (рис. 18) можно создать или отредактировать свойства атрибутов сущности.

    Рис. 18. Диалог спецификации свойств атрибутов

    Любой атрибут можно создать (New), переименовать (Rename), удалить (Delete).

    Если щелкнуть по кнопке New…, то в появившемся диалоге New Attribute можно указать имя атрибута, имя соответствующей ему в физической модели колонки и домен (рис. 19).

    Рис. 19. Диалог создания атрибута

    Атрибутам как спецификаторам свойств сущностей или связей присваиваются семантически значимые имена, как правило, в форме существительного, например, «номер отдела». Очень важно дать атрибуту правильное имя. Атрибуты должны именоваться в единственном числе и иметь четкое смысловое значение. Соблюдение этого правила позволяет частично решить проблему нормализации данных уже на этапе определения атрибутов. Согласно синтаксису IDEF1X имя атрибута должно быть уникально в рамках модели не только в рамках сущности!).

    В диалоге Attribute на закладке General атрибуту можно присвоить статус первичного ключа (включить флажок Primary Key) (рис. 20) или сделать это на закладке Key Group

    Закладка Datatype позволяет выбрать тип атрибута.

    Закладка Definition позволяет сформулировать описание атрибута.

    Например, для атрибута «номер отдела» «Уникальный номер отдела».

    Рис. 20. Определение первичного ключа сущности

    По аналогии с атрибутом «табельный номер» можно определить на домене String второй атрибут сущности «Отдел» «название отдела». Этот атрибут также является потенциальным ключом, но уступает по компактности

    «номеру отдела», поэтому он должен быть определен как альтернативный ключ. Атрибут «название отдела» можно сопроводить описанием на закладке свойств атрибутов Definition: «Уникальное название отдела»

    Аналогично можно определить третий атрибут сущности «Отдел»

    «бюджет», который может быть определен на домене Number. В качестве описания этого атрибута можно предложить: «Годовой бюджет отдела».
      1. 1   2   3   4   5   6   7   8   9


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