Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв Тюмень РСПСИТ 2010-12-14 Послан в Тюмень....doc
Скачиваний:
18
Добавлен:
24.04.2019
Размер:
5.82 Mб
Скачать

3.2. Создание логической модели данных

3.2.1. Уровни логической модели

Различают три уровня логической модели в порядке детализации: ди­аграмма «сущ­ность – связь» (ERD, основные сущности и связи); модель данных, основанная на ключах (KB, описание всех сущностей, связей и первичных ключей); полная атрибутная модель (FA, данные в третьей нормальной форме со всеми сущностями, атрибутами и связями).

3.2.2. Сущности и атрибуты

Для примера создадим сущность Подразделение.

  1. Установим уровень логической модели.

  2. Щ елкнем мыш­кой по кнопке Entity, а затем щелкнем на свободном месте модели. Появится изображение сущности.

  3. Выполним команду Entity Properties из контекстного меню этой сущ­ности, и появится одноименное окно Entities (рисунок 3.2.2.1).

  4. На странице Defintion укажем наименование и назначение сущ­ности (рисунок 3.2.2.1).

Рисунок 3.2.2.1. Окно определения сущности

  1. Заполним страницы Note (дополнительные данные, например бизнес-правило или соглашение по организации диаграммы), Note2 (воз­мож­ные запросы к сущности), Note3 (примеры данных для сущности), UDP (свойства, определенные пользователем командой Model/UDP Dictionary), Icon (имена двух файлов типа BMP с изображениями маленькой и боль­шой иконки). Существуют шесть типов данных для UDP: Date (дата вида мм/дд/гг), Int/Real (целое/вещественное число), List (список значений через запятую; перед умалчиваемым значением указывается символ «~» (1,2,~3,4,5,6), Command (командная строка).

  2. Выполним команду Attributes контекстного меню сущности Подразделение, и появится одноименное окно (рисунок 3.2.2.2).

  3. Нажмем кнопку New для создания атрибута Код подразделения (рисунок 3.2.2.3). Поле Attribute/Column Name cодержит имя атрибута (в единственном числе) в ло­ги­чес­кой/физической (латинские буквы и цифры без пробелов) модели. Име­на атрибутов должны быть уникальными в рамках всей модели. Если это нарушается, то по умолчанию в конце имени дубля добавляется через дроб­ную черту порядковый номер дубля. Этот порядок переименования атрибутов можно изменить командой Tools/Na­mes/Model Naming Options/Duplicate Names: Allow (разрешить дублиро­ва­ние), Automatically Rename (переименовывать по умолчанию), Ask (запрос на возможные действия), Disallow (запрет дублирования). Выберем т ип данных Number и порядок сортировки Hierarchically (рисунок 3.2.2.2).

Рисунок 3.2.2.2. Окно редактирования атрибутов

Рисунок 3.2.2.3. Окно создания атрибута

  1. Аналогично определим атрибут Наименование подраз­деле­ния.

  2. Укажем, что атрибут Код подразделения является первичным ключом (опция Primary Key (рисунок 3.2.2.2)). При установке связей между сущ­­нос­тя­ми атрибуты первичного ключа родительской сущности мигри­ру­ют в виде внешних ключей в дочернюю сущность. Для отображения ико­­­нок атрибутов выполним команду контекстного меню Intity Proper­ties/Icon. Определим страницы Definition (определение атрибутов), Note (примечания к атрибутам), UDP (значения свойств пользователя). Нажмем кнопку OK и сформируется сущность Подразделения (рисунок3.2.2.4). Мышкой можно переносить атрибуты внутри и между сущностями.

Рисунок 3.2.2.4. Отображение сущности