Моделирование объектов и генерация кодов при создании БД


Во-первых, к объектам базы данных, которые моделируются с помощью Erwin или других аналогичных средств, относятся домены, значения по умолчанию и ограничения. Для моделирования доменов следует выполнить команды из Главного Меню Model — Domain Dictionary. Откроется окошко, в котором нужно нажать кнопку New, указать тип, Logical Name и Physical Name. Logical Name может быть русскоязычным и будет появляться на логической модели, Physical Name должно быть англоязычным и лучше без пробелов. Оно нужно для физической модели. В правой части окна можно моделировать поля ввода Valid и Default, то есть ограничения и значения по умолчанию соответственно.

Индексы также можно смоделировать как на логическом, так и на физическом уровне, выбрав из главного меню Model — Key Groups, если работа идет с логической моделью, и Model — Indexes, если открыта физическая модель. В открывшемся окне вверху выбирается таблица, потом выбираются колонки и индексы. Далее нужно указать уникальность (Unique), сортировку по убыванию (Descending) и ряд других особенностей, которые зависят от СУБД, например, кластерные индексы, на которых работа идет быстрее.

Представление (View) моделируется только на физическом уровне и для этого есть специальный инструмент в палитре инструментов. Фактически это моделирование запроса.

Последним важным моментом остаются хранимые процедуры и связанные с ними пользовательские триггеры. Это не те триггеры ссылочной целостности, которые будут созданы автоматически, а другие дополнительные триггеры, которые пользователь на основе логической работы создаст сам. Напрямую они не пишутся, для этого в Erwin есть встроенный макроязык, изучать который желания ни у кого особого нет, если только Erwin не станет вашей настольной программой, поэтому приходится хранить процедуры и оставлять триггеры и делать их потом на языке SQL.

Для генерации кодов нужно выполнить команды из Главного Меню Tools — Forward Engineer/Schema Generation. Нужно выбрать источник, то есть выбрать базу данных, под которую нужно смоделировать скрипт.

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


Комментарии запрещены.




Статистика