|
Страница 1 из 2 В дополнение к автоматической генерации физической схемы базы данных, ERwin позволяет Вам также создавать объекты физической памяти, например - базы данных, табличные пространства и сегменты, и задавать параметры для этих объектов в ERwin. Используя встроенные редакторы физических объектов ERwin, Вы можете определять и изменять важные параметры физической базы данных из Вашей среды построения модели данных. Если Вы производите обратное проектирование базы данных, информация о физической памяти автоматически импортируется в ERwin, так что Вы можете использовать существующее распределение памяти для каждой таблицы или изменить параметры по мере развития Вашей модели данных. Закончив обратное проектирование модели данных, Вы можете сгенерировать физическую схему, которая будет включать новую информацию о физических параметрах, несколькими щелчками мыши.
В этой главе описывается, как задавать параметры хранения для объектов физической базы данных и как связать сущности ERwin с конкретными физическими объектами. В этой главе Вы узнаете, как: · Создавать новые объекты физической памяти в ERwin. · Изменять параметры существующих объектов памяти. · Связывать сущности ERwin c объектами физической памяти. · Задавать параметры физической памяти для сущностей ERwin. · Производить обратное проектирование объектов физической памяти. · Генерировать объекты физической памяти в схеме базы данных. · Синхронизировать информацию, хранящуюся в ERwin, с информацией, хранящейся в базе данных. О создании других объектов базы данных, таких как триггеры и хранимые процедуры, см. Гл. 13, 15 и 16 этого руководства или воспользуйтесь средствами поиска по ключевому слову в ERwin Help. Поддержка объектов физической памяти в различных СУБД ERwin поддерживает объекты физической памяти для ORACLE, SYBASE SQL Server и Microsoft SQL Server. ERwin может производить обратное проектирование существующих объектов памяти из ORACLE или SQL Server, но прямое проектирование (генерация) возможно только для объектов ORACLE. Типы объектов физической памяти ERwin позволяет Вам работать с тремя типами объектов памяти ORACLE: Database, Tablespace, Rollback Segment, и с одним типом SQL Server, Segment. Каждый из этих типов кратко описан ниже. Параметры, которые Вы можете задать для каждого объекта физической памяти в ERwin, приводятся в конце главы. · Database (база данных): зарезервированный объем памяти для одного или более устройств хранения, которые используются для хранения данных и определений объектов базы данных, например, таблиц и индексов. Для того чтобы создать базу данных в ERwin, в качестве СУБД должна быть задана ORACLE. Чтобы создать или изменить базу данных ORACLE, Вы должны иметь привилегию DBA для работы в базе данных. · Tablespace (табличное пространство): именованный сегмент в базе данных, состоящий из одного или более файлов данных. Создав табличное пространство, Вы можете затем использовать его для хранения таблиц, индексов или сегментов отката. Для того, чтобы создать табличное пространство в ERwin, в качестве СУБД должна быть задана ORACLE. Чтобы Вы могли создать табличное пространство в ORACLE, у Вас должна быть привилегия DBA для работы в базе данных. · Rollback Segment (сегмент отката): зарезервированный объем пространства, который используется для хранения 'снимка' данных в том виде, в котором они находились до выполнения транзакции. Если транзакция не завершилась, все изменения данных откатываются и образ данных, хранящийся в сегменте отката, восстанавливается. Для того чтобы создать сегмент отката в ERwin, в качестве СУБД у Вас должна быть задана ORACLE. Чтобы создать или изменить сегмент отката в ORACLE, Вы должны иметь привилегию CREATE ROLLBACK SEGMENT для работы в табличном пространстве. · Segment (сегмент): Именованный набор из одного или нескольких устройств, зарезервированный для использования конкретной базой данных SQL. Создав сегмент, Вы можете использовать его для хранения объектов базы данных, например таблиц и индексов. Чтобы создать сегмент в ERwin, в качестве СУБД должна быть задана SYBASE или SQL Server. Единственный физический параметр, который Вы можете задать в ERwin, - имя сегмента. Чтобы создать сегмент, Вы должны иметь полномочия SA (системного администратора) для работы в базе данных. Как создать и изменить объекты физической памяти в ERwin Редактор Physical Object позволяет Вам создавать и удалять объекты памяти и изменять параметры физической памяти, которые поддерживаются Вашей СУБД. Хотя эти физические параметры можно задать и с использованием средств, предоставляемых фирмой-производителем СУБД, встроенные редакторы ERwin позволяют Вам работать с этими установками в той же среде, в которой Вы проектируете логическую модель базы данных. Дайте команду меню Server '<DB> Physical Object' для входа в редактор Physical Object. Конкретные объекты и параметры, которые Вы можете задать или изменить в редакторе, различаются в зависимости от СУБД. Щелкайте по закладкам в нижней части окна-диалога для просмотра различных физических объектов, которые поддерживаются ERwin для данной СУБД. Чтобы создать новый физический объект, введите имя нового объекта, а затем введите в окна значения параметров для этого объекта. Если параметр определяется с помощью check box, например 'OFFLINE' в редакторе ORACLE Tablespace, щелкните по check box для включения режима или не ставьте метку в check box, чтобы не включать режим. Если параметр определяется с помощью текстового окна, например 'OPTIMAL' в редакторе ORACLE Tablespace, щелкните по окну и введите текст или числовое значение. Закончив задание параметров для нового объекта, нажмите кнопку 'New' для сохранения определения объекта. Чтобы изменить объект, выберите один из имеющихся объектов, используя доступные scroll bar, а затем измените значения параметров по Вашему желанию. Закончив изменять значения параметров, нажмите кнопку 'Update' для обновления определения объекта. Если Вы щелкнули по закладке, с тем чтобы посмотреть другой тип объекта, ERwin сразу же сохраняет все изменения, сделанные Вами в редакторе Physical Object, в памяти, и Вы можете видеть эти изменения в списке характеристик следующего объекта. Однако эти изменения не сохраняются на диске. Если Вы нажмете кнопку 'ОК', то ERwin сохранит на диске все изменения, которые Вы сделали в редакторе. Если Вы нажали 'Cancel' до нажатия 'ОК', ERwin отменяет все изменения, которые Вы проделали с тех пор, как вошли в редактор, включая все новые объекты, которые Вы создали. Вложение объектов памяти Некоторые объекты физической памяти можно хранить внутри других объектов памяти. Например, в ORACLE сегмент отката хранится в базе данных. Когда Вы создаете или изменяете объект, который можно хранить в другом объекте, редактор Physical Object демонстрирует все допустимые родительские объекты хранения в списке. Откройте список и щелкните по тому родительскому объекту, в котором Вы хотите хранить дочерний объект. Как создать объект физической памяти 1. Дайте команду меню Server '<DB> Physical Object' для входа в редактор Physical Object для текущей СУБД. 2. Щелкните по закладке внизу редактора, соответствующей типу объекта, который Вы хотите создать (например Tablespace). 3. Введите допустимое имя в текстовое окно в центре окна-диалога, чтобы присвоить это имя новому объекту. Список ограничений, накладываемых при именовании физических объектов, см. в документации по Вашей СУБД. 4. Введите значение для каждого параметра, который Вы хотите определить для нового объекта. Если параметр определяется с помощью check box, например 'OFFLINE' в редакторе ORACLE Tablespace, щелкните по check box для включения режима или не ставьте метку в check box, чтобы не включать режим. Если параметр определяется с помощью текстового окна, например 'OPTIMAL' в редакторе ORACLE Tablespace, щелкните по окну и введите допустимый текст или числовое значение. 5. Закончив задание параметров для нового объекта, нажмите кнопку 'New' для сохранения новых параметров. 6. Закончив редакктирование физических параметров, нажмите 'ОК' для выхода из редактора в диаграмму. 7. Если у Вас в качестве СУБД задана ORACLE, Вы можете произвести прямое проектирование объекта памяти при генерации схемы базы данных. Чтобы физически создать на сервере объекты памяти, определенные в ERwin, дайте команду меню Server 'ORACLE Schema Generation' и нажмите кнопку 'Generate' для генерации физической схемы. Установите режим (Schema Option) 'DATABASE', 'TABLESPACE' или 'ROLLBACK SEG' в окне Schema Generation Report, чтобы задать объекты физической памяти, которые Вы хотите сгенерировать как часть физической схемы. Когда Вы создаете физический объект в ERwin, всем параметрам, для которых Вы не задали никакого значения, СУБД автоматически присваивает значение по умолчанию. Более подробно о задании параметров физической памяти см. в документации по Вашей СУБД. Как изменить объект физической памяти 1. Дайте команду меню Server '<DB> Physical Object' для входа в редактор Physical Object для текущей СУБД. 2. Щелкните по закладкам внизу редактора Physical Object для просмотра разных физических объектов, которые можно создать и (или) с которыми можно работать в ERwin. Пользуйтесь различными scroll bar для выбора объекта. 3. Чтобы изменить значение некоторого физического параметра, щелкните по нужному окну или кнопке и выделите текущее значение. Удалите старое значение с помощью клавиш BACKSPACE и DELETE и введите новое значение, набрав новое число. Закончив изменение значений данного физического объекта, нажмите кнопку 'Update' для сохранения новых значений. 4. Закончив редактирование физических параметров, нажмите 'ОК' для выхода из редактора в диаграмму. 5. Если Вы изменили имя объекта памяти в ERwin, Вы можете синхронизировать изменения, проделанные в редакторе Physical Object, с определениями объектов, хранящимися в базе данных. Для этого дайте команду меню Server 'Sync ERwin with <DB>', задайте нужные режимы синхронизации в окне-диалоге Sync Options, и нажмите кнопку 'DB Sync...' для запуска процесса синхронизации. См. далее в этой главе разд.'Cинхронизация физических объектов'. Как удалить объект физической памяти 1. Дайте команду меню Server '<DB> Physical Object' для входа в редактор Physical Object для текущей СУБД. 2. Щелкните по закладке внизу редактора, соответствующей типу объекта, который Вы хотите создать (например Tablespace). 3. Прокручивая список, найдите и выделите имя объекта, который Вы хотите удалить, затем нажмите кнопку 'Delete'. Когда ERwin попросит Вас подтвердить удаление, нажмите 'ОК'. Задание параметров физической памяти для сущностей ERwin Когда Вы производите обратное проектирование базы данных, ERwin импортирует все имеющиеся объекты физической памяти (поддерживаемого типа), как часть модели данных. Например, при обратном проектировании базы данных ORACLE ERwin импортирует имена всех табличных пространств, же определенных на сервере. Вы можете просмотреть объект памяти, импортированный в ERwin путем обратного проектирования, и изменить его параметры в редакторе Physical Object таким же способом, как Вы просматриваете или изменяете объект физической памяти, созданный в ERwin. Когда Вы производите прямое проектирование базы данных, каждая сущность ERwin создает отдельную таблицу в физической базе данных. Когда Вы генерируете схему базы данных, ERwin может создать объекты физической памяти, определенные в ERwin, как часть схемы, а затем сгенерировать таблицы и индексы физической базы данных в конкретных объектах памяти, которые Вы задаете в ERwin. Например, если Вы производите прямое проектирование базы данных ORACLE, то ERwin может создать любые табличные пространства, которые Вы задали в редакторе Physical Object, а затем сгенерирует таблицы в конкретном табличном пространстве, в соответствии со связями, которые Вы задали в редакторе Table Property. Независимо от того, создаете ли Вы объекты физической памяти на сервере, используя для этого ERwin или другое средство, ERwin позволяет Вам контролировать место хранения таблиц базы данных, которые он генерирует. Используя способность ERwin определять новые объекты памяти и импортировать существующие объекты путем обратного проектирования, задавать параметры для этих объектов, а затем связывать сгенерированные таблицы базы данных с конкретными объектами памяти, Вы можете лучше контролировать, как используется память на сервере, и в случае необходимости можете отрегулировать работу базы данных, изменяя параметры, связанные с конкретным объектом памяти. Связывание сущностей ERwin с объектами физической памяти Редактор ERwin Table Property позволяет Вам просматривать и изменять различные физические характеристики, включая параметры физической памяти, связанные с таблицами, соответствующими сущностям, для каждой таблицы. Чтобы просмотреть характеристики физической памяти, связанные с конкретной сущностью ERwin, щелкните правой кнопкой мыши по сущности, дайте команду '<DB> Table Property' в pop-up меню Editor, а затем, в каскадном меню, - команду 'Physical Property'. ERwin демонстрирует список физических характеристик для текущей сущности. Чтобы просмотреть физические характеристики для другой сущности, выберите сущность из списка справа вверху в редакторе. Обратите внимание, что ERwin помещает имя соответствующей таблицы в текстовое окно в правом верхнем углу окна-диалога. В центре диалога находятся параметры табличного пространства, в котором хранится выбранная таблица. Например, сущность MOVIE связана с таблицей базы данных 'MOVIE', а эта таблица связана с табличным пространством 'DRAMA'. Чтобы сохранить таблицу, сгенерированную для сущности ERwin, в конкретном объекте физической памяти, таком как табличное пространство в ORACLE или сегмент в SQL Server, откройте список физических объектов в центре редактора Table Property. ERwin продемонстрирует объекты физической памяти, заданные на сервере. Щелкните по имени объекта памяти, в котором Вы хотите хранить выбранную таблицу. Когда Вы выбираете объект физической памяти для хранения в нем таблицы, то значения параметров, присваиваемые этому объекту по умолчанию, или текущие значения этих параметров выводятся на экран вместе с таблицей. Поэтому, когда Вы просматриваете таблицу в редакторе Table Property, Вы можете видеть связанное с ней имя таблицы и физический объект, в котором таблица хранится, а также можете модифицировать параметры для этого объекта. Чтобы модифицировать какие-либо параметры физической памяти, щелкните по соответствующему окну или кнопке и выделите текущее значение. Пользуясь клавишами BACKSPACE или DELETE, удалите старое значение, а затем введите новое. Редактор Table Property позволяет Вам увеличивать или уменьшать пространство, доступное для ввода выбранной сущности, создавать пространство для хранения дополнительных сущностей в этом же физическом объекте, или изменять размер будущих объектов памяти в момент их создания. Например, чтобы изменить значение параметра 'PCTINCREASE', который определяет, насколько больше по размеру будет каждый последующий объект памяти, с 25% на 50%, щелкните по окну 'PCTINCREASE', удалите старое значение - 25 - с помощью BACKSPACE и введите новое значение - 50. Закончив вносить изменения, нажмите 'ОК', чтобы обновить определение объекта, и вернитесь в диаграмму. Когда Вы создаете физический объект в ERwin, всем параметрам, для которых Вы не задали никакого значения, СУБД автоматически присваивает значение по умолчанию. Для нескольких параметров значение по умолчанию зависит от операционной системы. Если Вы зададите слишком маленькое значение параметра, сервер может сработать неправильно. Более подробно о задании параметров физической памяти см. в документации по Вашей СУБД. Как связать сущность ERwin с объектом физической памяти 1. Щелкните по сущности правой кнопкой мыши, дайте команду сокращенного pop-up меню '<DB> Table Property', а затем - команду каскадного меню 'Table Property'. ERwin отккроет редактор Table Property и продемонстрирует на экране список физических характеристик для выбранной сущности. 2. Откройте список объектов физической памяти, доступных в данной СУБД, и щелккните по имени объекта, который Вы хотите связать с сущностью ERwin. ERwin продемонстрирует на экране текущие значения параметров для выбранного объекта памяти. 3. Нажмите кнопку 'ОК' для выхода из редактора и сохранения связанного с сущностью физического объекта и параметров памяти. Если Вы передумали, нажмите кнопку 'Cancel' для отмены всех изменений, проделанных в редакторе Table Property. Как изменить значения параметров памяти для сущности 1. Щелкните по сущности правой кнопкой мыши, дайте команду сокращенного pop-up меню '<DB> Table Property', а затем - команду каскадного меню 'Table Property'. ERwin отккроет редактор Table Property и продемонстрирует на экране список параметров для объекта физической памяти выбранной сущности. 2. Для изменения значений параметров щелкните по нужному окну или кнопке и выделите текущее значение. Удалите старое значение с помощью BACKSPACE или DELETE, а затем введите новое. 3. Нажмите кнопку 'ОК' для выхода из редактора и сохранения новых значений параметров. Если Вы передумали, нажмите 'Cancel' для отмены всех изменений, сделанных в редакторе Table Property. Если Вы хотите связать с объектом памяти несколько сущностей, или изменить параметры для нескольких объектов, Вы можете выбрать другую сущность из списка в правом верхнем углу редактора. Однако, когда Вы откроете список 'Entity' и выберете другую сущность, ERwin сразу же сохранит изменения, проделанные в редакторе Table Property. После того как Вы выбрали новую сущность, Вы уже не сможете отменить изменения, проделанные ранее для другой сущности. Обратное проектирование (Reverse Engineering) объектов памяти Когда Вы производите обратное проектирование базы данных, ERwin может импортировать имена и определения объектов физической памяти, определенных на сервере, таким же образом, каким он импортирует физические таблицы, индексы и другую информацию по физической схеме. Когда Вы импортируете информацию об объектах физической памяти из сервера, ERwin использует информацию об адресе каждой таблицы базы данных, так что впоследствии Вы можете заново создать базу данных, используя то же самое распределение памяти. Вам не нужно заново вручную распределять память под таблицы. После того как Вы импортировали объекты физической памяти в ERwin, Вы можете просматривать или изменять определения объекта и связи таблиц в редакторах Physical Object и Table Property так же, как Вы работали с объектами физической памяти, созданными в ERwin. Как произвести обратное проектирование объектов физической памяти 1. Дайте команду 'New...' в меню File для создания новой диаграммы ERwin. Она будет использоваться для демонстрации модели данных, созданной в процессе обратного проектирования. 2. Дайте команду 'Target Server...' в меню Server и выберите СУБД, которая содержит таблицы базы данных и (или) объекты памяти, для которых Вы хотите выполнить обратное проектирование. 3. Дайте команду 'DB Sync Option...' в меню Server. Используя окна check box, задайте те типы объектов физической базы данных, которые Вы хотите импортировать в ERwin. Чтобы импортировать определения объектов памяти в ERwin, поставьте метку в соответствующих окнах check box в групповом окне Sync <DB> Object. 4. Нажмите кнопку 'DB Sync...' для входа в диалог DB Sync, в котором Вы задаете, какие именно объекты будут импортированы в ERwin. ERwin выводит сообщение о том, что он производит поиск заданных таблиц на сервере, и через несколько секунд выводит на экран список всех объектов, которые Вы задали для выполнения обратного проектирования, в окне 'Unsynched DB Object' в правой части диалога. 5. Щелкните по конкретному объекту или, используя способы SHIFT-Click, CTRL-Click или 'click&drag', выделитевсе объекты физической памяти, которые Вы хотите импортировать в ERwin. Когда все нужные объекты будут выбраны, нажмите кнопку 'Import', чтобы начать процесс обратного проектирования для этих объектов. ERwin выводит на экран список выбранных объектов в окне, которое находится в центре диалога, и в качестве предполагаемого действия по синхронизации указывает 'Rev Eng' (Reverse Engineering). 6. Нажмите кнопку 'Execute' для импорта имени и информации о параметрах для каждого выбранного объекта памяти в ERwin. Когда ERwin снова открывает диалог DB Sync, снова нажмите 'Execute' для завершения процесса обратного проектирования. После того как ERwin завершит обратное проектирование определений объекта, он выводит сообщение, в котором содержится информация, сколько объектов он импортировал с сервера СУБД. Нажмите 'ОК', чтобы убрать сообщение и вернуться в окно диаграммы. Если Вы выбирали таблицы, чтобы импортировать их в процессе обратного проектирования, ERwin создаст новую диаграмму модели данных. Если Вы выбирали только объекты физической памяти, то окно диаграммы будет пустым. Однако, если Вы дадите команду '<DB> Physical Object...' в меню Server и войдете в редактор Physical Object, то ERwin выводит на экран объекты памяти, которые он импортировал из сервера СУБД. См. Гл.18, Прямое и обратное проектирование, разд. 'Генерация схемы базы данных'. Прямое проектирование объектов физической памяти Если Вы генерируете физическую схему в ORACLE, то Вы можете включить любую базу данных, табличное пространство или сегменты отката, которые Вы определили в ERwin, как часть схемы. ERwin автоматически транслирует определения физических объектов в команды CREATE TABLE, CREATE TABLESPACE, CREATE ROLLBACK SEGMENT и вставляет информацию о заданных параметрах с соблюдением синтаксиса SQL. Когда Вы генерируете физическую схему, ERwin сначала создает заданные родительские объекты памяти, затем - дочерние объекты памяти и физические таблицы, расположенный по заданным адресам в памяти. Как сгенерировать объекты физической памяти 1. Откройте диаграмму ERwin, из которой Вы хотите сгенерировать физическую схему. 2. Дайте команду 'Target Server...' в меню Server и выберите 'ORACLE'. Отвечайте 'Yes', когда ERwin спросит Вас, хотите ли Вы преобразовать типы данных в типы данных ORACLE. 3. Дайте команду 'ORACLE Schema Generation...' в меню Server для входа в окно-диалог Schema Generation Report Options. 4. Используя необходимые окна или кнопки в диалоге Schema Generation Report Options, задайте типы объектов ERwin, которые Вы хотите включить в схему. Групповое окно 'Schema Options' содержит окна check box, с помощью которых Вы указываете, какие объекты физической памяти включить в схему. Поставьте метки в окнах 'DATABASE', 'TABLESPACE' и (или) 'ROLLBACK SEG', чтобы задать те объекты физической памяти, которые Вы хотите сгенерировать как часть схемы базы данных. 5. Закончив задание режимов генерации схемы, нажмите кнопку 'Preview...', если Вы хотите просмотреть определения данных на экране перед созданием физической схемы. Вернувшись в диалог Schema Generation Report Options, Вы можете изменить режимы отчета, если это нужно. 6. Когда Вы окончательно завершите выбор режимов, нажмите кнопку 'Generate...' и начните генерацию схемы. Введите свое имя пользователя, пароль и другую требуемую информацию для подсоединения к базе данных и нажмите кнопку 'Connect'.
|