Руководство по программному пакету ERwin

Работа в редакторе Column Property


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

Редактор Column Property демонстрирует имя выбранной сущности и соответствующей физической таблицы в верхней части диалога. Прямо под именем сущности/таблицы находится список, содержащий информацию о каждой колонке выбранной таблицы, включая имя колонки, тип данных, имя атрибута и текущий режим нулевых значений. Для просмотра колонок в другой таблице нажмите стрелку вниз, которая находится рядом с окном 'Entity' и разверните список сущностей, в котором выберите другую сущность, щелкнув по ней. ERwin сразу же выводит на экран информацию о колонках для новой сущности.

Другие управляющие окна в редакторе Column Property содержат текущие значения каждое - своей характеристики колонки. Чтобы просмотреть характеристики, связанные с конкретной колонкой, просто щелкните по колонке из списка в окне сверху и выделите ее.

Чтобы изменить значение характеристики для выделенной колонки, щелкните по нужномуу значению из списка, check box или нажмите нужную кнопку. Например, чтобы изменить тип данных. присваиваемый по умолчанию, с INTEGER на CHAR, щелкните по строке 'CHAR()' в списке '<DB> Datatype', который находится слева. Чтобы изменить имя колонки, щелкните по текстовому окну 'Column', нажмите клавишу DELETE для удаления старого имени и введите новое.

Кнопки 'Default....', 'Validation...' и 'Domain...' в редакторе Column Property используются для открытия редакторов Default, Validation Rule и Domain. Это позволяет Вам перейти в нужный редактор, задать новое значение характеристики колонки - например, значение по умолчанию, - а затем вернуться в редактор Column Property и присвоить это значение существующей колонке, не выбирая при этом другой команды из строки меню.


Если Вы открываете один из этих редакторов и в check box 'Attach' в нижней части редактора Column Property стоит метка, ERwin автоматически связывает новую характеристику, которую Вы задаете в этом редакторе, с текущей колонкой. Например, если Вы нажали кнопку 'Validation...' в редакторе Column Property и в check box 'Attach' стоит метка, то когда ERwin открывает редактор Validation Rule, имя текущей колонки появляется в окне 'Name' этого редактора и правило валидации, которое Вы задаете, автоматически присваивается этой кколонке.

Кнопка 'Reset...' открывает окно-диалог, которое позволяет Вам повторно установить значение одной или нескольких характеристик в соответствии со значениями, устанавливаемыми по умолчанию и определенными в домене.

Кнопка 'DB Sync...' открывает окно-диалог DB Sync, чтобы Вы могли синхронизировать имена колонок, определенные в Вашей модели данных, с информацией, хранящейся на сервере СУБД.

Когда Вы используете редактор Column Properties для задания информации схемы базы данных, то мы советуем Вам задать все характеристики колонок независимых сущностей до того, как Вы начнете ввод информации в дочерние сущности. Если Вы будете придерживаться этой последовательности, ERwin может произвести автоматическую миграцию имени колонки, домена и типа данных для внешних ключей через связи.

Если Вы изменяете какие-либо характеристики, связанные с колонкой, изменение происходит, когда Вы 1) выделяете другую колонку или 2) переходите к другой сущности. После того, как Вы произвели все желаемые изменения характеристик колонок, нажмите 'ОК' для сохранения изменений и возвращения в окно диаграммы. Нажмите 'Cancel' для отмены изменений и возвращения в окно диаграммы.



Когда Вы изменяете выделенную колонку в окне-списке, все изменения, которые Вы проделали ранее для другой колонки, все еще можно отменить нажатием кнопки 'Cancel'. Однако, если Вы изменяете характеристику колонки и затем переходите к другой сущности, нажатие 'Cancel' не отменяет сделанных ранее изменений.


После того, как Вы перешли к другой сущности, все изменения характеристик колонок заносятся на диск.

Характеристики колонок по умолчанию



ERwin автоматически создает имена таблиц и колонок на основе имен соответствующих сущностей и атрибутов, учитывая максимальную длину имени и другие синтаксическкие ограничения, накладываемые СУБД. Когда ERwin создает имя таблицы или колонки по умолчанию, то он автоматически преобразует все пробелы и черточки в символы подчеркивания и обрезает имя колонки до максимальной длины, допустимой для Вашей СУБД. Эти изменения не отражаются на именах сущностей и атрибутов, поскольку информация на логическом и физическом уровнях в ERwin хранится отдельно.

ERwin автоматически присваивает каждой колонке при ее создании тип данных по умолчанию, определенный в редакторе Target Server, и этот тип данных сохраняется, если Вы не измените его в редакторе Column Property.

ERwin также автоматически присваивает режимы нулевых значений всем неключевым колонкам, исходя из значений по умолчанию, устанавливаемых в редакторе Target Server. Однако, поскольку ключевые колонки по определению не могут быть NULL, ERwin устанавливает режим NOT NULL для каждой колонки первичного ключа и (или) альтернативных ключей. Режим NOT NULL не присваивается автоматически Invеrsion Entry.



Миграция характеристик колонок



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

По умолчанию ERwin переносит все характеристики колонки, за исключением имени колонки. Если Вы не хотите переносить какие-то характеристики, щелкните по Check box в окне 'Migrate' и уберите из него метку Х. Если Вы хотите перенести характеристики в колонки внешнего ключа, щелкните по Check Box и поставьте метку.

Если Вы поставили метки в каких-либо check box в окне Migrate, то при входе в редактор Column Property вся информация о соответствующих характеристиках колонки автоматически переносится во внешние ключи дочерних сущностей во всей диаграмме.



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

Если Вы планируете использовать различные имена колонок в качестве внешних ключей, мы рекомендуем Вам поставить метку в check box 'Col Name' в окне Migrate, когда Вы первый раз начинаете ввод характеристик колонок для зависимых сущностей. Позднее, если Вы вносите изменения в имена колонок для дочерних сущностей, убедитесь, что у Вас в check box 'Col Name' не стоит метка, иначе Ваши имена внешних ключей, которые Вы приспособили для своей ситуации. будут заменены на новые.

ERwin позволяет изменить имена колонок в физической схеме двумя способами: с помощью кнопки 'Replace Physical' в редакторе Attribute Definition или с помощью check box Migrate 'Col Name' в редакторе Column Property. Ниже приводится таблица, в которой описываются отличительные черты этих двух способов. См. Гл.3, Сущности и атрибуты в ERwin, разд. 'Работа в редакторе Attribute Definition'.




Содержание раздела