Описание работы в среде Computer Associates Erwin 4.0
Oбязaтeльнaя (No Nulls)
Пoстрoeниe мoдeли урoвня ключeй
Чтобы зaдaния aтрибутoв и иx дoмeнoв нeoбxoдимo испoльзoвaть пoдxoд, aнaлoгичный пoдxoду, излoжeннoму вышe близ пoстрoeнии мoдeли урoвня ключeй. У рaзныx aтрибутoв дoмeны мoгут сoвпaдaть. Кaждый aтрибут дoлжeн красоваться oпрeдeлeн нa сooтвeтствующeм дoмeнe. Пeрвым шaгoм близ пoстрoeнии пoлнoaтрибутнoй мoдeли являeтся шaг oпрeдeлeния всex aтрибутoв интересах сущнoстeй, выявлeнныx нa прeдыдущиx этaпax мoдeлирoвaния.
В рaскрывшeмся диaлoгoвoм oкнe слeвa пeрeчислeны aтрибуты, oпрeдeлeнныe интересах сущнoсти, a в прaвoй чaсти зaдaeтся oписaниe свoйств aтрибутoв. В люцерник Attribute Name требуется дать имя создаваемого атрибута, а в сфера Column Name – англоязычное кличка соответствующей ему в физической модели колонки. А там разрешения неопределенных связей следует определить атрибуты, которые являются первичными и внешними ключами, а тоже их домены. Для добавления атрибута сущности нужно вызвать контекстное меню данной сущности и вырвать пункт меню Attributes. Чтобы добавления нового атрибута должно нажать кнопку New, после а откроется окно определения нового атрибута.
Невыгодный обязательная (Null Allowed)
Cascade – каскадное отсасывание или обновление;
Интересах задания связей в модели необходимо выбрать одну из трех кнопок маза на панели инструментов. В (видах определения идентифицирующей определенной узы требуется выбрать кнопку Identifying relationship, а исполнение) задания не идентифицирующей определенной знакомства Non – Identifying relationship. Затем нужно сделать снимок на сущности, которая выбрана в качестве родительской пользу кого определяемой связи, а затем нате дочерней, и требуемая связь полноте внесена в модель. Для задания неопределенной сношения (связи многие ко многим) надобно выбрать кнопку Many-to-many relationship.
В этом случае действуют взгляды на жизнь, установленные по умолчанию в целевой СУБД (к MS SQL Server – Restrict). None – порядок ссылочной целостности не заданы.
Формулирование полноатрибутной модели
В рамках предлагаемого курса архитектоника модели данных предполагается осуществлять при помощи специализированных программных CASE-средств. В частности, студенты в своей работе могут эксплуатировать такие программы, как Computer Associates Erwin, Embarcadero ErStudio, Ms Visio. Потребно отметить, что описываются исключительно базовые концепции Erwin, необходимые с целью успешного выполнения лабораторного практикума. В данном описании приводится любо-дорого и основные операции, выполняемые студентами рядом использовании Erwin.
Получай данной вкладке присутствуют цифра полей. В открывшимся окне редактирования свойств маза требуется перейти на вкладку RI Action. К данных полей возможно план следующих возможных вариантов: Своебытный интерес представляют поля Parent Delete и Parent Update. Во (избежание задания данных правил нужно открыть контекстное меню ради связи и выбрать пункт разблюдник Relationship Properties. После определения всех атрибутов никуда не денешься задать правила поддержки ссылочной целостности. Талантливость правила должны быть заданы с целью всех связей, имеющихся в модели.
В открывшемся окне в пахота Logical Name необходимо определить имя нового домена, в области Domain Parent поднять родительский домен из существующих в модели и жимануть ОК. В данном окне приходится нажать кнопку New, внеси кличка создаваемой проверки. Для задания нового домена нужно в правой части окна редактирования свойств атрибута оказать нажим кнопку с точками в качестве заголовка. Впоследствии времени в правой части окна редактирования свойств домена получи вкладке Datatype требуется сосчитать тип данных для домена, найти признак обязательности (галочка Required) и прописать правила проверки на значения атрибутов данного домена. На задания правил проверки должно нажать на вкладке Datatype кнопку с точками в виде названия, расположенную вразрез поля Valid, что приведет к открытию окна задания проверок для того домена. В ответ на придавливание откроется окно редактирования свойств домена, в котором надобно нажать кнопку New. После определения имени станут доступны полина для задания условия проверки, которые существенно заполнить.
Первоначально в модели, создаваемой в ERWin, определительно четыре домена:
Детерминирование сущностей
DATETIME – сила всех дат и времен,
проверку нате значения атрибутов домена.
STRING -сколько душе угодно всех строк.
ревизия на вхождение в список разрешенных значений (Valid Value List).
NUMBER – совокупность всех чисел,
0,1 тож более (Zero, One or More)
Организация модели уровня сущностей
Задается субъект связи (область Relationship type):
Неидентифицирующая (Non- Identifying)
В целях домена в ErWin необходимо показать четыре параметра:
принципиальный тип данных домена,
Для начала требуется создать пустую проплазма. Для создания новой модели надлежит выбрать пункт создания новой модели. Получай этом создание новой модели завершено. Возле запуске программы ERWin открывается диалоговое промежуток, в котором пользователю предлагается потенция открыть существующую модель (Open existing file) тож создать новую (Create new model). В следующем окне надо выбрать опцию создания логической/физической (logical/physical) модели и фиксировать целевую СУБД для создаваемой физической модели (предполагается исчерпывание SQLServer 2000).
1 или побольше (One or More)
Restrict – интердикт изменения и удаления экземпляра родительской сущности, в случае если только с данным экземпляром связан пример дочерней сущности (В MS SQL Server известный подход называется No Action);
Блеск добавления новых сущностей и связей совпадает с порядком добавления сущностей и связей, изложенным больше, при описании модели уровня сущностей. Исполнение) этого в модели все неопределенные блат заменяются связующими сущностями и двумя определенными связями. Чтобы удаления неопределенных связей нужно выделить данную связь быть помощи мышки и нажать клавишу Delete. Первым медленно при построении модели уровня ключей является санкция неопределенных связей (связей многие-ко-многим).
Угоду кому) дальнейшего развития модели, надобно сохранить модель дважды, же с разными именами. Вторая сохраненная трафарет будет использоваться для построения модели уровня ключей. После этого задания всех связей, конструкция модели уровня сущностей позволяется считать законченным.
пользовательская редакция (User Defined). При выборе данной проверки необходимо ввести логическое условие ферония Valid Expression окна задания проверки;
разве 1 (Zero or One)
Должно отметить, что на одном домене может взяться задано сразу несколько атрибутов. Домены будут прилагаться при определении типа колонки возьми уровне физической модели. (год) спустя определения ключевых атрибутов требуется определить домены, на которых определены данное атрибуты.
Чтобы выделить, что атрибут является первичным ключом взаимоотношения, необходимо установить флажок Primary Key развернутый в нижней части вкладки General правой части окна задания атрибутов. Закончив атрибуция атрибута, следует нажать кнопку ОК. Задавать атрибуты, являющиеся внешними ключами сущностей в модели несть необходимости, так как хозяйка программа Erwin осуществляет миграцию атрибутов первичного ключа в дочерни сущности.
отслеживание на диапазон значений (Min/Max);
В (видах неидентифицирующей связи имеется выполнимость задания обязательности связи (круг Nulls)
родительский владение,
имя домена,
Плод вдохновения пустой модели
BLOB – катамнез в двоичных кодах,
Около нажатии кнопки ОК изделие нового домена завершено. Получай данном этапе построение модели уровня ключей есть считать законченным. После определения состояние проверки требуется вернуться в промежуток редактирования свойств домена и в списке Valid выгрести созданную поверку. Требуется особо отметить, что домен атрибута внешнего ключа поставлен в необходимость совпадать с доменом соответствующего первичного ключа родительской сущности. Пользу кого связи атрибута с созданным доменом должно в правой части окна редактирования атрибутов, держи вкладке General выбрать требуемый землевладение.
Первые два мировоззрение (Restrict и Cascade) поддерживаются SQL Server’oM держи уровне создания таблиц. Интересах реализации остальных правил нельзя не создание триггеров ссылочной целостности
Кардинальное пи может быть заданно на правах: Определяется кардинальное число взаимоотношения на стороне дочерней сущности (сторона Cardinality). Для неопределенной крыша задаются имена в двух направлениях, в (видах определенной связи достаточно показать имя связи только в направлении с родительской сущности к дочерней (parent-to-child). В (видах задания имени и номера блат требуется открыть контекстное каталог заданной связи, выбрать трамплин Relationship properties и вкладку General. Термин и номер задаются в полях verb phrase. Исключая того, в данном диалоговом окне задаются тоже все остальные свойства блат.
Точное значение (Exactly)
Set Null – агрегат значения атрибута внешнего ключа в масштаб Null, в случае если уместный первичный ключ родительской сущности обновляется либо — либо удаляется;
Set Default – регулирование значения атрибута внешнего ключа в масштаб по умолчанию, в случае в случае если соответствующий первичный ключ родительской сущности обновляется иначе говоря удаляется;
Определение связей
Идентифицирующая (Identifying)
В (видах добавления сущности в модель треба в панели инструментов выбрать кнопку сущность (Entity) и передвинуть ее на поле модели. В соответствии с методологией проектирования структуры базы данных, к каждой сущности требуется сорвать голову номер, имя сущности, укоренить определение и описание сущности. В открывшемся окне свойств сущности в луг Name требуется указать часть и имя сущности, на вкладке Definition проучить словесное определение сущности, а в вкладке Note – описание сущности. Для того задания данных свойств сущности нужно ухлопать правой кнопкой мыши нате сущности и в контекстном меню выкроить пункт Entity Properties.
В рамках программы Erwin о задание трех типов проверки: