|
Страница 1 из 2 Так же, как вы использовали редакторы ERwin для задания имен и определений сущностей при проектировании логической модели данных, Вы можете в ERwin задавать подходящие имена для физических таблиц, колонок, связей, которые ERwin генерирует, когда Вы создаете физическую схему базы данных. Хотя ERwin автоматически создает тип данных по умолчанию для каждой генерируемой колонки, когда Вы задаете характеристики физической схемы, Вы можете присвоить свой тип данных каждой колонке и использовать возможности ERwin - домен и валидацию данных - для того, чтобы точно задать, какой тип данных модет храниться в каждой колонке, генерируемой в физической схеме. Команда '<DB> Database Schema' меню Editor позволяет Вам просматривать и изменять характеристики генерируемых колонок. Команды меню Display 'Physical Schema Level' и 'Physical Order Level' позволяют Вам просматривать информацию о физической схеме в окне диаграммы ERwin.
В этой главе Вы узнаете, как: · Задавать и изменять информацию о физической схеме. · Выбирать СУБД. · Задавать тип данных по умолчанию и режимы нулевых данных для новых колонок. · Преобразовывать типы данных колонок при переходе к другому серверу СУБД. · Просматривать информацию о физической схеме в окне диаграммы ERwin. · Связывать имена на физической схеме с именами логической модели ERwin. · Задавать и изменять характеристики на уровне колонок. · Подсоединять ERwin к серверу СУБД. · Синхронизировать ERwin c базой данных. Выбор СУБД Прежде чем Вы зададите имена физической схемы, типы данных и другие физические характеристики, Вы должны выбрать сервер СУБД, на котором будет создана физическая схема, и задать тип данных по умолчанию, нулевые режимы и другие значения, которые ERwin будет использовать по умолчанию при генерации колонок. Для того, чтобы выбрать СУБД, дайте команду меню Server 'Target Server'. Вы войдете в редактор Target Server. Задание значений по умолчанию В редакторе Target Server Вы можете выбрать CУБД и задать тип данных по умолчанию, нулевые режимы и правила ссылочной целостности, которые Вы хотите, чтобы ERwin использовал при генерации физической схемы базы данных. Сервер СУБД по умолчанию и список доступных серверов, который можно посмотреть в редакторе Target Server, определяется в зависимости от того, какая версия ERwin установлена на Вашей машине. Например, СУБД, принимаемая по умолчанию для ERwin/ERX - 'SQL Server', а для ERwin/ERX for PowerBuilder - 'WATCOM.SQL'. В зависимости от версии ERwin Вы можете выбирать СУБД из списка, который содержит до 12 SQL-СУБД и 6 СУБД, ориентированных на РС. Просто щелкните по кнопке рядом с выбранной Вами СУБД. Когда Вы переходите на другую СУБД, ERwin спрашивает, хотите ли Вы автоматически преобразовать типы данных схемы в типы данных, которые поддерживаются новой СУБД. См. далее в этой главе 'Преобразование типов данных СУБД', а также Приложение В, 'Соответствие типов данных'. ERwin автоматически присваивает тип текстовых (символьных) данных, установленный по умолчанию, который поддерживается СУБД (например, в редакторе Target Server задан Default Datatype - CHAR(18)). Тип данных, установленный по умолчанию, определяет, какой тип данных будет присвоен каждой колонке по умолчанию при создании физической схемы. Значение CHAR(18) означает, что все колонки будут заданы таким образом, чтобы в них можно было хранить текстовую строку длиной до 18 символов. Если Вы хотите изменить тип данных, устанавливаемый по умолчанию, щелкните в окне 'Default <DB> Datatype' и введите другой тип данных, включая аргумент, если это необходимо. В ERwin также можно задать нулевые значения, присваиваемые по умолчанию для всей схемы, то есть, разрешены ли нулевые (пустые) значения в неключевых колонках, а также - набор правил ссылочной целостности, которые определяют, каким образом на колонках будет отражаться вставка, изменение или удаление строки в таблицу. Режим нулевых значений по умолчанию и установки ссылочной целостности различаются в зависимости от СУБД. В редакторе Target Server также имеется кнопка для повторного задания имен физической схемы, чтобы они соответствовали именам сущностей, атрибутов и связей, используемых в логической модели данных. Если Вы хотите изменить значения, устанавливаемые по умолчанию для всей схемы, эти изменения надо производить в редакторе Target Server. Обратите, однако, внимание, что Вы можете также изменить тип данных или нулевой режим для отдельной колонки или переопределить правила ссылочной целостности, устанавливаемые по умолчанию, для конкретной таблицы или связи с помощью других редакторов ERwin. Аналогичным образом, Вам не нужно изменять СУБД до того, как Вы начнете проектирование модели данных - Вы можете вернуться и выбрать другую СУБД или отрегулировать параметры, устанавливаемые по умолчанию, в любой момент, если Ваши планы изменятся. Однако, если Вы сначала выбрали СУБД, то ERwin может помочь Вам при определении физической схемы, предоставляя Вам типы данных и предупреждения о длине имен, определяемые Вашей СУБД. По этой причине мы рекомендуем Вам выбрать СУБД прежде, чем Вы начнете работать со схемой. Как выбрать СУБД 1. Дайте команду 'Target Server...' в меню Server для входа в редактор Target Server. 2. Нажмите на кнопку, соответствующую нужной Вам СУБД. Если Вы хотите изменить тип данных, нулевые режимы или параметры ссылочной целостности, устанавливаемые по умолчанию, нажмите на соответствующую управляющую кнопку и введите Ваши значения. 3. Нажмите 'ОК' для сохранения Вашего выбора СУБД и сделанных изменений и возвращения в диаграмму. Для возвращения в диаграмму без изменения установок для СУБД нажмите 'Cancel'. Как задать тип данных, установленный по умолчанию для новых колонок 1. Дайте команду 'Target Server...' в меню Server для входа в редактор Target Server. 2. Нажмите клавишу 'стрелка вниз', чтобы открыть окно-список '<DB> Default Datatype...' и выберите один из типов данных, которые поддерживаются Вашей СУБД. 3. Щелкните по текстовому окну и введите значение, если у Вашего типа данных переменный аргумент. Например, Вы можете вместо CHAR(18) задать CHAR(10). 4. Нажмите 'ОК' для сохранения типа данных и возвращения в диаграмму. Для возвращения в диаграмму без изменения типа данных нажмите 'Cancel'. Как изменить режим нулевых значений, устанавливаемый по умолчанию для новых колонок 1. Дайте команду 'Target Server...' в меню Server для входа в редактор Target Server. 2. Нажмите кнопку 'NULL', чтобы разрешить ввод нулевых значений в неключевые колонки. Нажмите 'NOT NULL', чтобы запретить ввод нулевых значений в эти колонки. 3. Нажмите 'ОК' для сохранения режима нулевых значений и возвращения в диаграмму. Для возвращения в диаграмму без изменений нажмите 'Cancel'. Как изменить физические имена, приведя их в соответствие с логическими 1. Дайте команду 'Target Server...' в меню Server для входа в редактор Target Server. 2. Нажмите кнопку 'Reset Physical Name...'. Вы входите в окно-диалог, которое позволяет Вам выбирать, какие имена Вы хотите изменить. 3. Поставьте метку в нужном окне check box, чтобы изменить: · Все имена в таблице на соответствующие логические имена сущностей; · Все имена колонок на соответствующие логические имена атрибутов; · Все физические имена связей на соответствующие логические глагольные фразы; · Все имена индексов на соответствующие имена, присваиваемые по умолчанию; и · Все имена колонок индексов на соответствующие логические имена атрибутов. 4. Нажмите 'ОК' для изменения имен и возвращения в диаграмму. Для возвращения в диаграмму без изменения физических имен нажмите 'Cancel'. Если нажато 'ОК', то ERwin попросит Вас подтвердить Ваше решение, а затем изменит физические имена во всей диаграмме. Преобразование типов данных СУБД При начале работы с новой диаграммой ERwin использует СУБД-ориентированную информацию, задаваемую по умолчанию, которую Вы задали в редакторе Target Server. Эта информация определяет. каким образом будет обрабатываться информация физической схемы. При смене СУБД ERwin предлагает автоматически преобразовать тип данных, связанный с каждым атрибутом, на ближайший доступный для новой СУБД. Для того, чтобы произвести автоматическое преобразование, просто нажмите 'Yes' в ответ на запрос ERwin. Если Вы отвечаете 'Yes', то ERwin преобразует все типы данных на Вашей диаграмме в эквивалентные типы данных для Вашей СУБД. Если вы отвечаете 'No', то ERwin сохраняет типы данных, которые Вы присвоили для ранее выбранной СУБД. Обратите внимание, что автоматическое преобразование типов данных в ERwin легко впоследствии отменить. Если Вы ответили 'Yes', то потом можете передумать и вернуться к типам данных, которые требуются для ранее выбранной Вами СУБД. ERwin автоматически преобразует типы данных каждый раз, когда Вы изменяете СУБД. Если Вы отвечаете 'Yes' и не находится ни одного подходящего типа данных в новой СУБД для одного или нескольких атрибутов Вашей модели данных (например, исходная СУБД поддерживает графический тип данных, а в новой СУБД нет эквивалента этому типу), ERwin спрашивает, хотите ли Вы сгенерировать отчет со списком непреобразуемых типов данных. Отвечайте 'Yes', чтобы просмотреть отчет о преобразовании типов данных, и 'No' - чтобы игнорировать сообщение о непреобразуемых типах данных. Если Вы отвечаете 'Yes', то ERwin автоматически выводит на экран соответствующее окно-диалог Report, в котором выбраны нужные функции. Нажмите 'Preview...', 'Print...' или 'Report' для просмотра отчета, вывода его на печать либо сохранения его в лисковом файле. Поставив метки в окне Datatype Mapping Exception Report, дайте команду '<DB> Database Schema...' в меню Editor для входа в редактор Database Schema и преобразования вручную типов данных для колонок физической схемы в типы данных, которые поддерживаются Вашей новой СУБД. Как преобразовать типы данных при изменении СУБД 1. Дайте команду 'Target Server...' в меню Server для входа в редактор Target Server. 2. Выберите новую СУБД и нажмите 'ОК'. 3. Когда ERwin спросит Вас, хотите ли Вы автоматически преобразовать типы данных, нажмите 'Yes' для произведения преобразования или 'No', чтобы оставить имеющийся набор типов данных. Нажмите 'Cancel' для отмены процесса преобразования и возвращения в диаграмму. Если Вы ответили 'Yes' и хотите, чтобы ERwin преобразовал также типы данных, используемые в доменах сервера (ранее они назывались 'типами данных, определяемыми пользователем'), поставьте метку в check box 'Convert Server-Domain Datatype' в окне-диалоге Datatype Conversion. Если Вы не поставите метку, то ERwin будет использовать тот тип данных домена, который был в исходной СУБД. Если Вы ответите 'No', когда ERwin предлагает преобразовать типы данных, то Вам нужно будет произвести преобразование вручную, или преобразовать их для третьей СУБД и снова вернуться, для того, чтобы типы данных были изменены. Использование режимов просмотра физической схемы Каскадное меню 'Physical Schema Level', вызываемое из меню Display, содержит несколько переключателей, которые позволяют Вам показать или спрятать информацию физической схемы на Вашей диаграмме, включая тип данных колонки, тип данных домена, режим нулевых значений, значок внешнего ключа (FK) для каждой колонки схемы, а также физические имена связей подтипа и имя владельца каждой таблицы в схеме. Для просмотра информации физической схемы дайте сначала команду 'Physical Schema Level', а затем выберите из каскадного меню Schema Display Option, какие режимы Вы хотели бы включить. ERwin показывает информацию физической схемы в соответствии с заданными режимами. Например, если Вы задали режимы 'Display Column Datatype' и 'Display Null Оptions', то ERwin покажет тип данных и то, разрешены ли нулевые значения. Просмотр имен владельцев таблиц На уровне Physical Schema в меню Display есть два режима каскадного меню для демонстрации информации о владельце таблицы. Для того, чтобы показать на диаграмме имя владельца таблицы в виде префикса к имени таблицы, включите режим 'Display Table Owner'. Например, если Вы включили этот режим, а кто-то по имени 'MARILYN' создал таблицу MOVIE, то ERwin покажет название таблицы MOVIE как 'MARILYN.MOVIE'. Для того, чтобы сделать информацию о владельце таблицы не видной для самого владельца, включите режим 'Display Table Owner using User'. Например, если MARILYN - владелец таблицы MOVIE, то ERwin не покажет ее имя перед названием таблицы, если этот режим включен. Однако, если MARILYN просматривает диаграмму MOVIES и включены оба режима, то она увидит имена владельцев всех таблиц, владелец которых - не она. На рисунке показана ситуация, когда у Вас загружена СУБД и Вы подсоединены к системному каталогу базы данных. Вы - владелец таблиц PRODUCT и OWNER. Для этих таблиц имя владельца не поазано. Владелец таблиц CUSTOMER и EMPLOYEE - DBA. Если у Вас не загружена СУБД и включены оба режима, то Вы увилите свое имя перед названиями PRODUCT и OWNER, и имя DBA перед названиями CUSTOMER и EMPLOYEE (на диаграмме показывается вся информация о владельцах таблиц, если Вы не подсоединены к системному каталогу СУБД). Просмотр колонок в порядке физического следования В режиме 'Physical Order Level' меню Display атрибуты каждой сущности демонстрируются на диаграмме в том порядке, в котором соответствующие колонки располагаются в физической таблице. Этот режим позволяет Вам производить обратное проектирование таблиц базы данных, у которых первичные ключи находятся не в первой колонке, а в других. Как просматривать информацию физической схемы 1. Дайте команду 'Physical Schema Level' в меню Display для просмотра информации физической схемы в окне диаграммы ERwin. 2. Задайте нужные Вам режимы просмотра в каскадном меню 'Schema Display Option' в меню Display. Щелкните по строке с названием режима, чтобы включить его. Чтобы выключить режим, щелкните еще раз. При просмотре диаграммы на уровне Physical Schema ERwin автоматически регулирует ширину сущностей, так чтобы в них поместилась информация физической схемы. Тем не менее Вам может понадобиться самостоятельно отрегулировать расположение объектов на диаграмме. См. Гл.12, Дополнительные возможности просмотра, разд. 'Регулировка размера сущности'. Как просматривать информацию о владельцах таблицы 1. Дайте команду 'Physical Schema Level' в меню Display для просмотра информации физической схемы в окне диаграммы ERwin. 2. Задайте режим 'Display Table Owner' в каскадном меню 'Schema Display Option' в меню Display для того, чтобы показать на диаграмме имя владельца таблицы перед названием каждой таблицы. Задайте режим 'Display Table Owner using User', чтобы спрятать информацию о владельце таблицы от самого владельца. Режим 'Display Table Owner' работает и тогда, когда Вы не подсоединены к СУБД. Режим 'Display Table Owner using User' работает только тогда, когда Вы подсоединены к СУБД. Если этот режим включен, но Вы не подсоединены к СУБД, то ERwin выводит на экран информацию обо всех владельцах. Как просматривать атрибуты в порядке физического следования 1. Дайте команду 'Physical Schema Level' в меню Display для просмотра атрибутов каждой сущности в том порядке, в котором идут соответствующие колонки в таблице базы данных. Щелкните по строке с названием режима, чтобы включить его. Чтобы выключить режим, щелкните еще раз. Присваивание связям физических имен ERwin автоматически создает для каждой связи физическое имя связи, присваиваемое по умолчанию, которое основано на начальных буквах логическкой глагольной фразы, связанной со связью. Вы можете изменить имя связи, присвоенное по умолчанию, в редакторе Relationship. Но это имя не должно содержать пробелов (в имени, присваиваемом по умолчанию, вместо пробела ставится знак подчеркивания). Длина физического имени связи ограничивается Вашей СУБД. Как изменить физическое имя связи 1. Выберите связь, щелкнув по линии связи, и нажмите правую кнопку мыши для входа в pop-up меню Editor. 2. Дайте команду меню Editor 'Relationship Definition' для входа в редактор Relationship Definition для выбранной связи. 3. Щелкните по текстовому окну 'Relationship Physical Name'. Передвигая мышь, выделите старое имя и нажмите Delete, чтобы его удалить. 4. Введите физическое имя, которое хотите присвоить связи, и нажмите 'OK' для сохранения нового имени. Нажмите 'Cancel' для отмены изменения и восстановления старого физического имени. Вы можете также отредактировать физическое имя связи в редакторе Referential Integrity. Связывание физических имен Физическое имя сущности, атрибута или связи в ERwin автоматически связывается с логическим именем объекта, когда Вы просматриваете диаграмму на уровне Physical Schema или при открытии отчета ERwin. Физическое имя связывается также и тогда, когда выбран объект и Вы открываете один из следующих редакторов ERwin: · Database Schema Editor · Attribute Definition Editor · Relationship Definition Editor · Referential Integrity Editor Физическое имя колонки связывается с атрибутом ERwin, когда: 1) Вы открываете редактор Database Schema для сущности, содержащей атрибут; 2) Вы открываете редактор Database Schema для сущности, которая является родителем другой сущности, содержащей атрибут, и включаете режимы Field Name Inheritance при выходе из редактора. Повторное связывание физических имен ERwin автоматически связывает физические имена с логическими, когда Вы просматриваете диаграмму на уровне Physical Schema, открываете любой отчет ERwin, или (часто) при открытии редактора для объекта ERwin. По мере того как Ваша модель данных развивается, некоторые из физических имен приходится изменять (например, если изменились имена атрибутов в связи с заданием имен ролей). Функция Rebind Physical Name позволяет Вам быстро обновить все физические имена в диаграмме, приводя их в соответствие с логическими. Как повторно связать физические имена 1. Войдите в редактор Target Server и нажмите кнопку 'Rebind Physical Name...'. После того как Вы нажали 'ОК' и зафиксировали изменения, ERwin сразу же изменяет: · Все имена в таблице на соответствующие логические имена сущностей; · Все имена колонок на соответствующие логические имена атрибутов; · Все физические имена связей на соответствующие логические глагольные фразы; · Все имена индексов на соответствующие имена, присваиваемые по умолчанию; и · Все имена колонок индексов на соответствующие логические имена атрибутов. Эти изменения распространяются на всю диаграмму. Задание информации физической схемы Когда Вы добавляете атрибут к сущности в ERwin, имя атрибута автоматически используется в качестве имени колонки, присваиваемого по умолчанию соответствующей колонке в физической схеме. Другие характеристики автоматически присваиваются новым колонкам, исходя из значений, присваиваемых по умолчанию и заданных в редакторе Target Server. Например, если Вы задали в редакторе Target Server тип данных по умолчанию для новых колонок CHAR(10), то новым колонкам при создании будет автоматически присвоен этот тип данных. Присваивание характеристик колонкам Колонке физической таблицы могут быть присвоены следующие характеристики: Имя колонки, Тип данных, Режим нулевых значений, Правило валидации, Значение по умолчанию, Правила миграции характеристик колонки. ERwin позволяет использовать несколько различных редакторов для определения, модифицирования и присвоения характеристик колонкам физической таблицы. Значение каждой из характеристик, присваиваемое по умолчанию, можно изменить для каждой колонки в отдельности в редакторе ERwin Column Property. Редакторы Default, Validation Rule и Valid Value позволяют Вам задавать начальные значения, выражения сервера% и фиксированные списки значений, которые присваиваются в качестве ограничений и ограничивают значения данных, которые могут быть записаны в конкретную колонку. Для ускорения процесса определения характеристик физических колонок редактор Domain позволяет Вам сгруппировать вместе несколько характеристик колонок и сохранить их в качестве Домена. С помощью домена Вы можете быстро присвоить набор характеристик данной колонке путем простого связывания имени колонки с именем домена. Если Вы используете домены для задания характеристик физических колонок, то, вместо того чтобы изменять характеристики каждой колонки в отдельности, Вы можете изменить характеристику один раз в определении домена, и это изменение автоматически распространяется на все колонки, использующие этот домен. Команда меню Server '<DB> Database Schema....' используется для открытия редактора Column Property. Этот редактор позволяет Вам просматривать характеристики каждой колонки в каждой таблице физической схемы и обращаться к редакторам для создания значений по умолчанию, правил валидации и доменов. Как войти в редактор Database Schema/Column Property 1. Дайте команду '<DB> Database Schema...' в меню Editor, чтобы сделать этот редактор активным. 2. Дважды щелкните по сущности на Вашей диаграмме. Вы входите в редактор Column Property. Работа в редакторе 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'. Сравнение - изменение имен колонок в разных редакторах | Каким образом изменяется имя колонки | Кнопка 'Replace Physical' в редакторе Attribute Definition | Check box Migrate 'Col Name' в редакторе Column Property | | На каких сущностях отражается изменение | Изменяются имена колонок в родительских и дочерних сущностях. | Изменяются имена колонок только в дочерних сущностях. | | Какие имена колонок изменяются | Только идентичные имена колонок (совпадающие с текстовыми строками). | Все имена колонок внешних ключей в дочерних сущностях. | Миграция характеристик колонки, определенных в редакторе Column Property, производится только в одну сторону - от родительских сущностей к дочерним. Миграция никогда не производится от дочерних сущностей к родительским. Как модифицировать имя таблицы 1. Дайте команду '<DB> Database Schema' в меню Editor, а затем дважды щелкните по любой сущности для входа в редактор Column Property. 2. Щелкните по стрелке вниз и разверните список 'Entity', который находится наверху редактора. Выберите сущность, имя физической таблицы которой Вы хотите изменить. 3. Установите курсор в текстовое окно 'Table' и с помощью клавиш BACKSPACE и (или) DELETE удалите старое имя. Введите новое имя, добавляя новый текст. Максимальная длина будет определяться Вашей СУБД. 4. Нажмите 'ОК' для сохранения изменений и выхода из редактора или 'Cancel' для отмены изменения имени и возвращения в диаграмму ERwin. Как модифицировать имя колонки 1. Дайте команду '<DB> Database Schema' в меню Editor, а затем дважды щелкните по любой сущности для входа в редактор Column Property. 2. Щелкните по стрелке вниз и разверните список 'Entity', который находится наверху редактора. Выберите сущность, содержащую колонку, которую Вы хотите изменить. 3. Выберите колонку, имя которой Вы хотите изменить, из списка в верхней части редактора Column Property. 4. Установите курсор в текстовое окно 'Column' и с помощью клавиш BACKSPACE и (или) DELETE удалите старое имя. Введите новое имя, добавляя новый текст. Максимальная длина будет определяться Вашей СУБД. 5. Нажмите 'ОК' для сохранения изменений и выхода из редактора или 'Cancel' для отмены изменения имени и возвращения в диаграмму ERwin. Как изменить тип данных для колонки 1. Дайте команду '<DB> Database Schema' в меню Editor, а затем дважды щелкните по любой сущности для входа в редактор Column Property. 2. Щелкните по стрелке вниз и разверните список 'Entity', который находится наверху редактора. Выберите сущность, содержащую колонку, которую Вы хотите изменить. 3. Выберите колонку, тип данных которой Вы хотите изменить, из списка в верхней части редактора Column Property. ERwin покажет на экране тип данных, который в настоящий момент присвоен выбранной колонке, в списке '<DB> Datatype' в левой части редактора. 4. Щелкните по новому типу данных, который Вы хотите присвоить выбранной колонке, в списке '<DB> Datatype'. Если для выбранного типа данных нужно задать параметр длины (например, CHAR()), введите в скобках желаемое число. Снова щелкните по колонке в списке наверху для того, чтобы вставить параметр в присваиваемый тип данных. 5. Нажмите 'ОК' для сохранения изменений и выхода из редактора или 'Cancel' для отмены изменения имени и возвращения в диаграмму ERwin. Как изменить режим нулевых значений для колонки 1. Дайте команду '<DB> Database Schema' в меню Editor, а затем дважды щелкните по любой сущности для входа в редактор Column Property. 2. Щелкните по стрелке вниз и разверните список 'Entity', который находится наверху редактора. Выберите сущность, содержащую колонку, которую Вы хотите изменить. 3. Выберите колонку, режим нулевых значений для которой Вы хотите изменить, из списка в верхней части редактора Column Property. 4. Нажмите одну из кнопок в окне '<DB> Null Option', чтобы изменить режим нулевых значений для колонки. 5. Нажмите 'ОК' для сохранения изменений и выхода из редактора или 'Cancel' для отмены изменения имени и возвращения в диаграмму ERwin. Как присвоить колонке значение по умолчанию 1. Дайте команду '<DB> Database Schema' в меню Editor, а затем дважды щелкните по любой сущности для входа в редактор Column Property. 2. Щелкните по стрелке вниз и разверните список 'Entity', который находится наверху редактора. Выберите сущность, содержащую колонку, которую Вы хотите изменить. 3. Выберите колонку, которой Вы хотите присвоить значение по умолчанию, из списка в верхней части редактора Column Property. 4. Нажмите стрелку вниз и разверните список 'Default', а затем щелкните по значению, которое Вы хотите присвоить выбранной колонке. Если Вы хотите задать новое значение по умолчанию, чтобы присвоить его колонке, нажмите кнопку 'Default...' и войдите в редактор Default. См. далее в этой главе 'Работа в редакторе Default'. Если Вы хотите убедиться, что никакое значение не было присвоено колонке из связанного с ней домена, выберите верхнюю строку (-----) в списке. См. далее в этой главе 'Работа в редакторе Domain'. 5. Нажмите 'ОК' для сохранения изменений и выхода из редактора или 'Cancel' для отмены изменения имени и возвращения в диаграмму ERwin. Как присвоить колонке правило валидации 1. Дайте команду '<DB> Database Schema' в меню Editor, а затем дважды щелкните по любой сущности для входа в редактор Column Property. 2. Щелкните по стрелке вниз и разверните список 'Entity', который находится наверху редактора. Выберите сущность, содержащую колонку, которую Вы хотите изменить. 3. Выберите колонку, которой Вы хотите присвоить правило валидации, из списка в верхней части редактора Column Property. 4. Нажмите стрелку вниз и разверните список 'Valid', а затем щелкните по правилу валидации, которое Вы хотите присвоить выбранной колонке. Если Вы хотите задать новое правило валидации, чтобы присвоить его колонке, нажмите кнопку 'Validation...' и войдите в редактор Validation Rule. См. далее в этой главе 'Работа в редакторе Validation Rule'. Если Вы хотите убедиться, что никакое правило валидации не было присвоено колонке из связанного с ней домена, выберите верхнюю строку (-----) в списке. См. далее в этой главе 'Работа в редакторе Domain'. 5. Нажмите 'ОК' для сохранения изменений и выхода из редактора или 'Cancel' для отмены изменения имени и возвращения в диаграмму ERwin. Как присвоить колонке правило валидации 1. Дайте команду '<DB> Database Schema' в меню Editor, а затем дважды щелкните по любой сущности для входа в редактор Column Property. 2. Щелкните по стрелке вниз и разверните список 'Entity', который находится наверху редактора. Выберите сущность, содержащую колонку, которую Вы хотите изменить. 3. Выберите колонку, которой Вы хотите присвоить домен, из списка в верхней части редактора Column Property. ERwin выделяет имя домена, присвоенного выбранной колонке в данный момент, в списке 'Domain' с правой стороны редактора. 4. Чтобы присвоить колонке другой домен, щелкните по его имени в списке 'Domain'. 5. Если Вы хотите задать новый домен, чтобы присвоить его колонке, нажмите кнопку 'Domain...' и войдите в редактор Domain. См. далее в этой главе 'Работа в редакторе Domain'. 6. Нажмите 'ОК' для сохранения изменений и выхода из редактора или 'Cancel' для отмены изменения имени и возвращения в диаграмму ERwin. Как связать новые ограничения с колонкой 1. Откройте редактор Column Property и выберите колонку, с которой Вы хотите связать новое ограничение. 2. Щелкните по check box 'Attach', поставьте в него значок Х. 3. Если Вы после этого нажмете на кнопку 'Default...', 'Validation...' или 'Domain...' для создания нового ограничения на колонки, то ERwin автоматически использует имя выбранной колонки в качестве имени ограничения и связывает новое ограничение выделенной колонке. Например, если Вы выделите колонку due_date в таблице MOVIE в редакторе Column Property, а затем нажмете кнопку 'Validation...', то ERwin автоматически вставит due_date в качестве имени нового правила валидации. После того, как Вы закончите задание правила валидации и вернетесь в редактор Сolumn Property, новое правило валидации будет автоматически связано с колонкой due_date. Как восстановить значения характеристик колонки, которые были установлены по умолчанию 1. Войдите в редактор Column Property и выберите колонку, характеристики которой Вы хотите восстановить. 2. Нажмите кнопку 'Reset...'. Вы войдете в окно-диалог Reset Column Properties. 3. Щелкните по одному или нескольким check box в окне-диалоге Reset Column Properties, чтобы задать характеристики, которые Вы хотите восстановить в соответствии со значениями по умолчанию, хранящимися в домене, связанном с этой колонкой. Например, если Вы хотите восстановить тип данных колонки и присвоить ей тип данных, хранящийся в домене, поставьте Х в сheck box 'Datatype'. См. далее в этой главе 'Работа в редакторе Domain'. Обратите внимание, что окно-диалог Reset Column Properties позволяет Вам восстановить заданные характеристики только для колонки, выбранной в настоящий момент, или для всех колонок текущей таблицы. · Нажмите кнопку 'Only column <column_name>', чтобы восстановить помеченные характеристики только для заданной колонки. · Нажмите кнопку 'All columns of table <table_name>', чтобы восстановить помеченные характеристики для всех колонок заданной таблицы. 4. Нажмите 'ОК' для восстановления помеченных характеристик или 'Cancel' для выхода из диалога без изменений. Как произвести миграцию характеристик колонки в колонки внешних ключей 1. Откройте редактор Column Property и выберите колонку первичного ключа, миграцию характеристик которой Вы хотите произвести. 2. Щелкните по check box 'Migrate', который находится в верхней части группового окна Migrate, поставьте в него значок Х. 3. Щелкните по одному или нескольким check box для характеристик колонки в групповом окне Migrate Options, чтобы пометить, миграцию каких характеристик из выбранной колонки первичного ключа в связанные с ней колонки внешних ключей дочерних сущностей Вы хотите произвести. Например, если Вы хотите произвести миграцию типа данных колонки первичного ключа во все связанные с ней колонки внешних ключей, поставьте Х в check box 'Datatype'. 4. Нажмите 'ОК' для переноса помеченных характеристик или 'Cancel' для выхода из диалога без миграции характеристик. Миграция характеристик колонки, определенных в редакторе Column Property, производится только в одну сторону - от родительских сущностей к дочерним. Миграция никогда не производится от дочерних сущностей к родительским.
|