YourLib.net
Твоя библиотека
Главная arrow Базы данных. Проектирование и создание (С.М. Диго) arrow 4.6.2. Создание простых сущностей
4.6.2. Создание простых сущностей

4.6.2. Создание простых сущностей

   Для создания новой сущности следует воспользоваться кнопкойКнопка. После позиционирования на экране и нажатия на правую кнопку мыши появится значок, отображающий сущность (рис. 4.12). В выделенную вверху область следует ввести имя сущности.

Рис. 4.12. Создание сущности. Шаг 1 

Рис. 4.12. Создание сущности. Шаг 1

   После этого на экране появится область для ввода имени атрибута этой сущности (рис. 4.13). Можно последовательно ввести таким образом имена нескольких атрибутов описываемой сущности. Эти атрибуты будут помечены как входящие в первичный ключ. Исходя из этого можно порекомендовать: прежде чем описывать сущность, продумать, какой (какие) атрибут(ы) следует выбрать в качестве первичного ключа, и начать создание сущности с описания именно этих атрибутов. После ввода атрибутов, входящих в состав первичного ключа, ввод атрибутов следует временно прекратить. На экране появится изображение создаваемого объекта. Его следует открыть двойным щелчком левой клавиши мыши. После чего на экране появится окно Attributes (рис. 4.15), в котором и надо продолжить описание остальных атрибутов.

Рис. 4.13. Возможность ввода имен атрибутов при создании сущности 

Рис. 4.13. Возможность ввода имен атрибутов при создании сущности

   Но можно поступить и по-другому, а именно: после задания имени сущности завершить ввод, выделить появившийся на экране значок, соответствующий этой сущности, и либо дважды щелкнуть по нему левой клавиши мыши, либо нажать на правую клавишу мыши и в появившемся контекстом меню (рис. 4.14) выбрать позицию «Atributes».

Рис. 4.14. Контекстное меню. Переход в редактор атрибутов 

 Рис. 4.14. Контекстное меню. Переход в редактор атрибутов

   Далее в появившемся окне Attributes (рис. 4.15) следует ввести все необходимые атрибуты и задать для каждого из них требуемые характеристики.

Рис. 4.15. Окно Attributes

Рис. 4.15. Окно Attributes

   Для описания нового атрибута следует нажать кнопку New. Она является единственно активной, если ни один атрибут еще не описан. В появившемся окне New Attribute (рис. 4.16) следует задать имя атрибута (Attribute Name) и домен. Соотнесение атрибута с доменом будет использоваться при определении типа данных при переходе от логической модели к физической. Задание имени колонки (Column Name) не является обязательным и используется тогда, когда проектировщик хочет задать имя поля в таблице базы данных, отличающееся от имени атрибута. Если «вручную» не задавать Column Name, то при переходе к физической модели в зависимости от выбранной целевой СУБД Attribute Name будет автоматически преобразован в Column Name в соответствии с ограничениями СУБД на имена полей (длина, допустимость пробелов и т.п.).
   Признак Logical Only следует использовать тогда, когда атрибут, присутствующий в логической модели, не будет переноситься в физическую модель. Такая ситуация, может, например, возникать тогда, когда в логической модели отображаются вычисляемые показатели, которые в физической модели отражаться не будут.
   В окне New Attribute можно также задать домен для атрибута. Домен определяет допустимые типы данных.

Рис. 4.16. Окно New attributes 

Рис. 4.16. Окно New attributes

   После завершения описания атрибута в окне New Attribute система возвращается в окно Attributes. Находясь в этом окне, можно отредактировать ранее введенную информацию.
   Для ключевых полей в окне Attributes можно задать признак Primary Key (или отменить его, если вы изменили решение относительно выбора первичного ключа).
   На рис. 4.17 представлено описание атрибута «Табельный номер». В качестве имени атрибута было выбрано «Таб_ном», а домен - Number. Имя колонки - не задавалось.

 Рис. 4.17. Описание атрибута

Рис. 4.17. Описание атрибута


   Атрибут «Таб_ном» является первичным ключом сущности «Сотрудник». Поэтому в окне Attributes для этого атрибута надо задать признак Primary Key (рис. 4.18).

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

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

   Приведенный ниже пример (рис. 4.19) иллюстрирует применение признака Logical Only: признак «только логический» указан для атрибута «Возраст», который не следует хранить в базе данных.

 Рис. 4.19. Использование признака Logical Only

Рис. 4.19. Использование признака Logical Only

 
< Пред.   След. >