Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Определение атрибутов сущностей



Определив сущности, необходимо внести в схему и атрибуты этих сущностей. В табл. 1.2 приведен перечень сущностей и их атрибутов с характеристиками для рассматриваемой предметной области.

Таблица 1.2.

Характеристика атрибутов сущностей

Тип сущности Атрибут Ключ Тип данных
Покупатель КОД_ПОК PK Number
ИНН   Number
НАИМ_ПОК   String
АДРЕС_ПОК   String
ТЕЛ   String
НОМ_РСЧ   String
Банк   String
 
Товар КОД_ТОВ PK Number
НАИМ_ТОВ   String
ЕИ   String
ЦЕНА   Number
СТАВКА_НДС   Number
 
Склад КОД_СК PK Number
НАИМ_СК   String
АДРЕС_СК   String
ОТВ_ЛИЦО   String
 
Договор НОМ_ДОГ PK Number
ДАТА_ДОГ   Datetime
СУММА_ДОГ   Number
 
Накладная НОМ_НАКЛ PK Number
ДАТА_ОТГР   Datetime
СУММА_НАКЛ   Number

 

· Выделите сущность Покупатель, щелкнув по ней указателем мыши, а затем вызовите пункт меню Model | Attributes. То же самое можно выполнить, выбрав пункт Attributes контекстного меню. При этом на экране появится окно редактора атрибутов Attributes.

Редактор атрибутов построен по тому же принципу, что и редактор сущностей. В верхней части диалогового окна находится выпадающий список, в котором можно выбрать сущность для редактирования. Рядом имеется кнопка, вызывающая редактор сущностей.

· Для ввода нового атрибута нажмите кнопку New.

· В диалоге New Attribute в поле Attribute Name введите имя атрибута – КОД_ПОК, в поле Column Name необходимо указать имя соответствующей атрибуту в физической модели колонки. По умолчанию Erwin генерирует имя колонки из имени атрибута, заменяя пробелы символом подчеркивания. Поскольку СУБД Access, для которой мы создаем модель, допускает использование букв русского алфавита в идентификаторах колонок таблиц, подставляемое по умолчанию значение в Column Name мы оставляем без изменения.

· В группе Domain находится список доменов, представляющих основные типы данных, используемые в СУБД: строковый (string), числовой (number), время (datetime), двоичный (blob). Для атрибута КОД_ПОК выберите числовой домен – Number.

· После нажатия кнопки ОК атрибут появится в окне редактора.

· Выделите атрибут КОД_ПОК и установите на закладке General флажок Primary Key, так как данный атрибут является первичным ключом сущности Покупатель.

· Аналогичным образом введите остальные атрибуты сущности Покупатель в соответствии с табл. 1.2.

В результате окно редактора атрибутов будет выглядеть так, как показано на рис. 1.7.

Порядок следования атрибутов в списке можно изменять при помощи кнопок со стрелками, находящимися над окном списка. Для этого необходимо выбрать нужный атрибут в списке, нажать одну их этих кнопок, и атрибут сместится в списке в направлении стрелки, изображенной на кнопке.

· Нажмите кнопку ОК.

 

 

 
 

Рис. 1.7. Атрибуты сущности Покупатель

· Как вы помните, мы создали два хранимых отображения – «Уровень сущностей» и «Уровень атрибутов». До сих пор мы работали на уровне сущностей, где сущности изображались просто прямоугольниками с названием сущности внутри. Перейдите на вкладку «Уровень атрибутов». Сущности изображаются здесь в виде прямоугольников, однако имя сущности пишется над прямоугольником, а внутри дается список атрибутов. Прямоугольник сущности делится на две части. В верхней части приводятся атрибуты первичного ключа, а в нижней – все остальные.

Пока на диаграмме определены только атрибуты сущности Покупатель, поэтому прочие сущности пусты.

· Определите атрибуты остальных сущностей на диаграмме в соответствии с табл. 1.2.

Определение альтернативных ключей и инверсных входов

Альтернативный ключ (Alternate Key) – потенциальный ключ, не ставший первичным. Erwin позволяет выделять атрибуты потенциальных ключей и при генерации схемы БД генерировать по этим группам отдельные уникальные индексы.

Инверсный вход (Inversion Entry) – атрибут или группа атрибутов, которые не определяют экземпляр сущности уникальным образом, но часто используются для обращения к экземплярам сущности. Erwin генерирует неуникальный индекс для каждого инверсного входа.

В табл. 1.3. приведен перечень ключевых групп, определенных для рассматриваемой предметной области.

Таблица 1.3.

Ключевые группы

Сущность Атрибуты ключевой группы Имя ключевой группы Тип ключевой группы
Покупатель ИНН ИНН Альтернативный ключ
Покупатель НАИМ_ПОК НАИМ_ПОК Инверсный вход
Товар НАИМ_ТОВ НАИМ_ТОВ Инверсный вход
Склад НАИМ_СК НАИМ_СК Инверсный вход

 

· Вызовите редактор ключевых групп Key Groups, щелкнув правой кнопкой мыши по сущности Покупатель и выбрав из контекстного меню пункт Key Groups. Редактор ключевых групп также можно вызвать через главное меню: Model | Key Groups.

Редактор ключевых групп содержит элементы управления:

Entity – поле с выпадающим списком, в котором следует выбрать сущность для редактирования.

Окно с перечнем ключевых групп. Каждая группа представлена отдельной строкой, включающей в себя имя (Key Group), тип (Type) и определение (Definition).

Кроме того, диалоговое окно редактора ключевых групп содержит следующие закладки:

ü Members (члены). Задаются члены ключевых групп и их порядок следования в группе.

ü General (общие установки). Переключатели, позволяющие задавать тип ключевой группы. Для первичного и внешнего ключа эти группы недоступны.

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

ü Note (примечание). Примечание к выбранной группе.

ü UDP (пользовательские свойства).

· Нажмите кнопку New.

· В окне New Key Group в поле Key Group введите имя ключевой группы – ИНН. В поле Index выводится генерируемое программой Erwin имя индекса. Оставьте его без изменений.

· Переключатель Key Group Type задает тип создаваемого ключа. Это может быть альтернативный ключ (Alternate Key) или инверсный вход (Inversion Entry). Выберите Alternate Key и нажмите ОК. Вновь введенный альтернативный ключ появится в перечне ключей.

·

 
 

Перейдите на закладку Members. Новый ключ пока не содержит никаких атрибутов, поэтому правый список Key Group Members (члены ключевой группы) пуст. Выберите в левом списке атрибут ИНН и переместите его в правый список при помощи кнопки со стрелкой (см. рис. 1.8).

Рис. 1.8. Редактор ключевых групп

· Таким же образом создайте ключевые группы для инверсных входов, приведенных в табл. 1.3.

 

 


Поделиться:



Последнее изменение этой страницы: 2017-04-13; Просмотров: 567; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь