Създаване на физически модели в Ервин

Създаване на физически модели vERwin

Ние изучаваме функциите на служба Ервин 3.5 в процеса на създаване на физически модели на сложни информационни системи.

Предназначена е за студенти по на 22 на февруари.

Модел, колона, валидиране, индексите тригери, съхранени процедури, изгледи

Публикувано от решението на методичен съвет на Рязан държавното радио инженеринг академия.

Създаване на информационна система предприятие - доста сложно повтарящ се процес, включващ етап на развитие на модела на логическите и физическите данни [1].

На логическа ниво на модела обекти (лица и атрибути) са имената разбираемо широк кръг от специалисти, включително и кирилица.

На обектите на базата данни физическо ниво (маси, колони и т.н.) трябва да се нарича, както се изисква от ограниченията на системата за управление на бази данни, избран (СУБД). Физическият модел зависи от базата данни, така че същата логическа модел може да има няколко физически модели.

Такова описание на две нива позволява, от една страна, достатъчно свободно обсъждане на структурата на данните, с експерти в областта, от друга страна - по-добро адаптиране на модела по отношение на съхранението на данни и изисквания за обработка.

Въз основа на разработената физически модел може да генерира система каталог база данни или съответния SQL-скрипт. Този процес се нарича директен дизайн (Forward Engineering). По този начин постигане на скалируемостта на проекта - създаване на логически модел на данните, ние може да генерира физическия модел при нито един от поддържаните СУБД. От друга страна, може да съдържанието на системния каталог или SQL-sriptu пресъздаде физическа и логическа модела на данни (Reverse Engineering). Въз основа на логически модел данни дизайн инструмент в състояние да генерира физически модел за друга база данни и след това генерира системата си директория. В такава последователност проблем структура на данни може да бъде решен прехвърляне от един сървър на друг.

Насоки са предназначени за студенти, запознати с реанимацията - и от налага да работят с Ервин умения на сцената на логическия модел на информация [2].

Създаване на физически модел на данните

Да приемем, че се създава логически модел на информационна система, т.е. определени лица и техните атрибути, организирана комуникация между лица, определят основните и алтернативни ключовете, моделът е намален до необходимото ниво на нормална форма. След приключване на фазата на логически дизайн на разработчика пристъпва към създаване на физически модел. По-долу е описание на основните процедури на процеса.

Tool Palette. На физическо ниво палитрата инструменти (Фигура 2) е малко по-различен от палитрата с инструменти в логическото ниво:

- Комуникации Бутон "много към много" (третия бутон отляво на най-долния ред) се заменя със вижданията на бутоните връзки.

- По подразбиране InterBase тип данни. Тя показва типа на данните, която по подразбиране се определя на всяка колона на таблицата.

- Име на таблицата Macro. таблицата поколение името на шаблона по подразбиране.

- Наименование Index Macro. генериране на индекс по подразбиране име на шаблон.

- По подразбиране неключови Null вариант. Тя ви позволява да разрешите или забраните стойност NULL за неключови колони.

- Trigger разделител. Сепараторът за кода на спусъка.

бутон за нулиране Имена извежда диалогов прозорец, който ви позволява да замени имената (маси, колони, индекси и т.н.), ръчно зададени към стойностите по подразбиране.

RI бутон по подразбиране извежда диалогов прозорец, който ви позволява да зададете всяка връзка между таблици целостта по подразбиране референтна.

Създаване на нова таблица. За да направите нова таблица в модела на физическия слой е един бутон на палитрата с инструменти. Отношенията между таблиците са създадени по същия начин както при логическото ниво.

Windows Име и собственика (Фигура 4) се използва, за да въведете името на маса, както и името на собственика на таблицата, която е различна от потребителското име, създавайки поколение на базата данни.

Таблица Редактор Dialog съдържа редица отметки, които могат да бъдат използвани в следващите етапи на проекта.

За редактиране, следните бутони:

Нова, преименуване, изтриване. Съответно, служи за създаване, преименуване и изтриване на колоната.

Reset. Тя извежда диалогов прозорец, който ви позволява да промените свойствата на колоните ръчно зададени към стойностите по подразбиране.

Мигриране. За да се определи кои характеристики са мигрирали колони, се съхраняват в таблицата за дете.

DBSync. Тя служи за да започне модел синхронизация процес с база данни на системата на стоките.

Бътън. Създаден, за да преместите избраната колона на позицията в списъка нагоре или надолу.

Общи. Тя ви позволява да зададете колона на таблицата, определен домейн (String, номер и т.н.), да създадете колона само на физическо ниво (Physical Само кутия) и го включи в първичния ключ (на първичен ключ).

Tab, съответстваща на избраното данни (фигура 5 - InterBase). Bookmark име се настройва автоматично и съответства на избраната база данни. Тя ви позволява да определите типа на данните, NULL вариант, правилата за тяхното утвърждаване и стойностите по подразбиране. правила за валидиране и приетите стойности трябва да бъдат описани по-рано и съответно са именувани в областта на върховенството на диалози Валидиране и Default / Първоначална Editor. За да се обадите на тези диалози служат като десния бутон на списъците съответните падащите.

UDP. Задава свойствата, дефинирани от потребителя.

Index. Използва се, за да включите колоната в индекса.

За да създадете нова колона, трябва да кликнете върху бутона Нов, след което въведете в диалоговия Нова колоната атрибут име и името на съответната колона към него, и след това определете домейна.

правилата за потвърждаване. Ервин подкрепя правилата за проверка, които определят обхвата на промените на валиден списък стойности или други ограничения, които трябва да отговарят на стойностите, дадени колона.

Например, стойността, вписани в колона епоха, трябва да бъде по-голяма от 18, но по-малко от 40. За описание на това състояние може да бъде директно създаде правило за утвърждаване на име "възраст тест", който трябва да съдържа израза: Възраст между 18 и 40. Въпреки това, когато се използва Ервин този процес по-лесно.

Колона изберете списък от желания колона;

кликнете върху бутона в дясно на прозореца Важи;

въведете стойности по-ниски (прозорците минути) и горния (прозореца Max) на обхвата и избирате. например, опция Server.

Друга възможност за валидиране на входни данни, свързани със създаването на списък с валидни стойности, които могат да се съхраняват в колоната.

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

Стойността по подразбиране - стойността трябва да се влезе в една графа, ако няма друга стойност е посочена изрично по време на въвеждането на данните. Понякога най-често срещаната (най-вероятно) в стойността на колоната се определя на тази колона по подразбиране. Например, може да се посочи 18 до подразбиране "възрастта на наемат" колона.

- кликнете върху бутона New, въведете име за правилото в полето Име на диалоговия нови настройки по подразбиране, и кликнете върху бутона ОК;

- влиза в клетка, сървър Value стойност (израз) по подразбиране.

Индекси. С цел ефективно решаване на проблема с извличане на данни, база данни използва специален обект, наречен индекс. Индексът съдържа сортирани чрез колонна или няколко колони на информация и показва ред, в който се съхранява определен колона стойност.

Ервин автоматично създава отделен индекс на базата на първичния ключ на всяка маса, и въз основа на алтернативни ключове, външни ключове, както и въвеждане на обръщане.

Името на индекса - низ от знаци, които са обединението на три компонента:

Индекс NAME = X + KEY + ТАБЛИЦА NAME,

където X - първият знак на името на низ на индекса;

Име на таблицата - на името на физическо маса.

На определен етап на проекта може да бъде отнет чрез генериране на индекси по подразбиране и да създадете свои собствени индекси да се подобри ефективността на информационната система.

Ервин създава индекси, които могат да имат или уникални или дублиращи се стойности. При създаване на нов уникален индекс (диалоговия New Index), следва да бъдат включени Уникална възможност. Ако колоната е бил част от уникален номер, когато се опитате да вмъкнете запис с неуникални (дублиращи се стойности) и сървъра ще се върне е поставена стойност за грешка.

Понякога е необходимо да се даде възможност на дублиращи се стойности, ако се приема, че индексирана колона вероятно ще съдържат повтаряща се информация.

Трябва да се обърне внимание на факта, че при създаване на нов индекс, автоматично се създава уникален ключ алтернативен и обърнати вход за nonunique индекс.

Задейства. Ускорителят е процедура, която се извършва автоматично в отговор на събитието. Изпълни референтна цялост (RI - спусък) - специален вид тригер, който се използва за поддържане на целостта между две таблици, които са свързани. Ако тази таблица се извършва BOX (Insert), СМЯНА (Актуализация) или дистанционно (Изтриване), спусък референтна цялост на доклади на база данни, която трябва да се направи с линиите на други маси, които имат чуждестранни ключови стойности, равни на стойностите на първичния ключ добавя, променлива или да се оставят струни.

Когато спусъкът е свързано с маса, тя автоматично се регулира, така че да се запази едно от правилата на референциален интегритет, в зависимост от вида на комуникация (идентификация, не се идентифицират) и ролята на предприятието (родител, дете), във връзка. По-долу е описание на типичен правило на референтна цялост.

Преструк. Предотвратява СУБД произвеждат желаната промяна (вмъкване, обновяване или изтриване). Така например, в присъствието на идентифициране на взаимоотношения между лица отбори и играчи от това правило забранява премахването на името на отбора (майка Изтриване), докато наоколо, докато не са записани най-малко един играч.

КАСКАДА. Произвежда желаната промяна в първата таблица и я разпределя в полза на свързаната с него на маса (заедно с името на командата изтрива всички свои играчи). Използвайте изтриване правило каскадата трябва да е с повишено внимание.

SET NULL. Произвежда необходимите промени в първата таблица и определя нулев (празна) чуждестранни ключови стойности в таблиците, свързани с него. Това правило се използва често в присъствието на неидентифициращи връзки между таблици. Например, ако изтриете директор е да се работи в организацията не се определя на всеки отдел и информация за него се съхранява.

По подразбиране. Тя работи като SET NULL, с тази разлика, че вместо нула определя външен ключ подразбиране.

NONE. Той не прави нищо (Ервин не укрепване на референтна цялост). Това правило се използва, например, когато се добавя в таблицата майка на стойности (майка въвеждане).

За генериране на код по подразбиране се задейства в SQL използва вградени шаблони референтна цялост, която автоматично се дава на всяка връзка. Ако вградените шаблони не отговарят на бизнеса - правилата, можете да промените кодовете, генерирани на базата на предварително дефинирани шаблони. Ервин ви позволява да модифицирате шаблона и да показва, че при генерирането на модифицирана версия да замени вградения шаблон.

За да редактирате спусъка кликнете с десен бутон върху образа на физически модел на таблицата и изберете от опцията в менюто изскачащ InterBase Trigger. Диалогов Таблица Trigger за преглед, в дъното на която има две колони, които причиняват диалози за създаване и редактиране задействания.

Запомнени процедури - име набор от прекомпилирани SQL команди, които могат да бъдат наречени от клиентското приложение, или други съхранени процедури. За разлика от спусъка съхранена процедура не се извършва в отговор на събитие, и призова от друга програма, която предава към сървъра на името на съхранената процедура.

За да създадете или редактирате съхранена процедура кликнете с десен бутон на масата и да изберете елемент от менюто каскаден Таблица Editor / съхранена процедура. Tab се появи на запомнени процедури диалог Таблица Editor, който съдържа всички елементи, необходими за въвеждане, показвате, променяте съхранената процедура кода и го свързват с масата.

Представяне (изглед) - производни таблици, данни, които не се съхранява постоянно в основните таблици, и динамично генерирани чрез достъп до презентацията. Подаване на данни е "прозорец", през който видимата част на базата от данни. Гледката не може да съществува само по себе си, но се определя само от гледна точка на една или повече таблици. Използването на концепции позволява на разработчика да се гарантира, че всеки потребител или група от потребители погледнете данните, които решава проблема с лекота на използване и сигурността на данните. представяне на данни от полза за поверителност от ограничаване на достъпа до определени части от базата данни. Например, за да се запази конфиденциалността, ние можем да се създаде изображение на данните, които показват цялата информация за служителя в допълнение към заплатата му.

Ервин има специални инструменти за създаване и редактиране на презентации. За да направите представяне на модела, който трябва да кликнете върху бутона в кутията с инструменти (Фигура 2), а след това върху празно място на диаграмата. По подразбиране е числото V_n, където п - уникален сериен номер представителство. За да се установи връзка, което трябва да кликнете върху бутона. След това масата майка и накрая, от изображението (съобщение е показано с пунктирана линия (Фигура 8)). За да редактирате презентацията е Виж Редактор диалоговия (Фигура 9). За да го наричат ​​с десен бутон върху презентацията и изберете меню View Редактор.

Вижте падащия списък ви позволява да изберете да редактирате всяко представяне модел. Наименование поле, за да редактирате името и собственик - собственик представителство.

диалоговия Вижте Editor има следните раздели:

Изберете (Фигура 9). Тя има два списъка: в дясната колона показва презентацията, в ляво - колона на разположение за включване в гледката. Нов бутон Expression позволява да определите израз като изходна колона.

От. Тя ви позволява да изберете родител на една маса. Всяка таблица, можете да укажете синоним (област Alias), за да бъдат използвани при създаването на SQL-команди за създаване на мнения.

Къде. Разделът съдържа три полета - Къде, Група С и като. Въз основа на тази информация, Ервин генерира SQL-команда, за да създадете изглед.

SQL. Tab съдържа поле, което показва SQL-заявка за създаване на изглед.

StoredProcedure. За да се асоциира с процедурите за представителство съхраняват.

По-подробна информация по отношение на различните функции на процеса на създаване на физически модели на релационни бази данни читатели може да се намери в книгата [3].