КаталогОглавлениеИндекс раздела


Основы работы в среде DB2 v.7 Control Center

Содержание

       1. Некоторые общие сведения о DB2 Control Center
       2. Запуск DB2 Control Center
       3. Работа с таблицами
       4. Работа с представлениями
       5. Работа с пользователями
       6. Управление объектными привилегиями
       7. Работа с триггерами
       8. Работа с индексами

1. Некоторые общие сведения о Control Center

Control Center является приложением в составе СУБД IBM DB2 Universal Database, обеспечивающим управление экземплярами DB2, базами базами данных и объектами баз данных.

В данном цикле лабораторных работ Control Center применяется для создания объектов базы данных и управления доступом к объектам локальной базы данных.

Ниже кратко описываются только те свойства Control Center, которые обеспечивают эти функции. Полную информацию о возможностях приложения Control Center и способах их использования - см. в документе:

2. Запуск Control Center

Для запуска прикладного окна Control Center в среде Windows NT/9x необходимо выбрать: Пуск > Программы > IBM DB2 > Control Center. На экране открывается фрейм приложения Control Center, показанный на рис.1.

Рис.1. Начальное окно Control Center

Для продолжения работы следует в правом окне фрейма раскрыть папку pegas.mipk.kharkiv.ed и далее - последовательно раскрывать вложенные папки. Когда дело дойдет до раскрытия папки базы данных DB2EDU1 (иконка ), появляется диалоговое окно соединения с базой данных, требующее ввода имени пользователя и пароля.

Рис.2. Окно соединения

После ввода правильного пароля в правом окне фрейма отображается дерево типов объектов базы данных (таблицы, представления, пользователи и т.д), а в правой - список имен экземпляров объектов, для типа, выбранного в левой части. Фрейм Control Center приобретает вид, показанный на рис.3.

Рис.3. Окно фрейма Control Center после соединения

При щелчке правой кнопкой мыши на типе объекта в левом окне фрейма появляется выпадающее меню, наиболее интересным пунктом в котором является пункт Create. При выборе этого пункта запускается Мастер создания соответствующего типа объекта.

При щелчке правой кнопкой мыши на экземпляре объекта в правом окне фрейма появляется выпадающее меню, наиболее интересными пунктами в котором являются Alter и Properties.

Ниже описывается использование названных и некоторых других пунктов всплывающих меню для некоторых типов объектов.

3. Работа с таблицами

3.1. Создание таблицы с помощью Мастера

Для создания новой таблицы нужно выбрать пункт Create>Table using Wizard во всплывающем меню типа объекта Table. Мастер таблиц Control Center состоит из нескольких страниц. На первой странице вводится идентификатор пользователя-владельца таблицы и имя таблицы.

Вторая страница предоставляет возможность выбрать название и тип столбца из набора предустановленных типов. Вид этой страницы показан на рис.4.

Рис.4. Вторая страница Мастера таблиц

Эта страница предоставляет три списка: список Column categories - категории (по прикладным областям) предустановленных имен столбцов, Predifined columns - список предустановленных столбцов в выбранной категории и Columns to create - имена столбцов выбранных для создаваемой таблицы. Широкая кнопка под списком Column categories позволяет редактировать список категорий и содержимое любой категории. Вертикально размещенный блок кнопок позволяет переносить имена столбцов между списками Predifined columns и Columns to create.

После того, как пройдена страница 1 и выбран хотя бы один столбец, становятся доступными остальные страницы Мастера таблиц. Переход со страницы на страницу может быть выполнен выбором из списка в левой части окна или кнопками и .

Страница 3 дает возможность работать со списком столбцов "вручную". На ней можно, используя соответствующие кнопки, добавить столбец, удалить столбец, изменить описание столбца и переместить столбец в списке. Пример этой страницы показан на рис.5.

Рис.5. Третья страница Мастера таблиц

При добавлении или изменении столбца открывается окно Add Column или Change Column соответственно. Пример окна Add Column показан на рис.6. Окно Change Column отличается от него только названием.

Рис.6 Окно Add Column

На странице 4 определяется (при необходимости) первичный ключ таблицы. Задание первичного ключа выполняется переносом имен столбцов из общего списка столбцов в список столбцов первичного ключа.

На странице 5 определяются характеристики табличных пространств для таблицы, если они отличаются от принимаемых по умолчанию.

Страница 6 сообщает итоговые характеристики создаваемой таблицы. На этой странице есть кнопка , при нажатии которой в отдельном окне отображается оператор CREATE TABLE, сгенерированный для данной таблицы. Этот оператор можно сохранить в виде файла или скрипта.

Мастер таблиц не дает возможности создавать внешние ключи и ограничения CHECK.

3.2. Создание таблиц "вручную"

Создание таблиц "вручную" - выбором из меню пункта Create>Table... вызывает блокнот создания таблиц, в котором есть страницы: Table, Columns, Primary Key, Foreign Key, Check Constraints. На странице Table задается имя таблицы и ее владелец, а также выбираются параметры табличных пространств, если они отличны от принимаемых по умолчанию. Страница Columns дает возможность, используя соответствующие кнопки, добавить столбец, удалить столбец, изменить описание столбца и переместить столбец в списке. При добавлении или изменении столбца открывается окно Add Column или Change Column - точно такие же, как представленное на рис.5. На этой странице есть также кнопка , нажатие которой вызывает окно выбора столбца, аналогичное странице 2 Мастера таблиц. Страница Primary Key аналогична странице 4 Мастера таблиц. Страница Foreign Key дает возможность, используя соответствующие кнопки, добавлять, удалять, изменять внешние ключи. При добавлении или изменении внешнего ключа появляется окно Add Foreign Key или Change Foreign Key - см. рис.7.

Рис. 7. Окно Change Foreign Key

Страница Check Constraints дает возможность, используя соответствующие кнопки, добавлять, удалять, изменять внешние ключи. При добавлении или изменении внешнего ключа появляется окно Add Check Constraint или Change Check Constraint - см. рис.8.

Рис. 8. Окно Change Check Constraint

На всех страницах этого блокнота есть кнопка , позволяющая просмотреть/сохранить получающийся оператор CREATE TABLE и кнопка , нажатие которой вызывает появление окна Estimate Size, в котором можно проделать оценочный расчет объемов памяти табличных пространств.

3.3. Изменение структуры таблицы и просмотр содержимого

Для просмотра/изменения структуры таблицы необходимо щелкнуть правой клавишей мыши по иконке , представляющей выбранную таблицу, и во всплывшем за этим меню выбрать пункт Alter. Появляется блокнот, аналогичный блокноту, описанному в п.3.2, с теми же возможностями (за исключением возможности изменять имя и владельца таблицы) и средствами.

Для просмотра содержимого таблицы следует во всплывающем меню экземпляра таблицы выбрать пункт Sample Contents. Образец появляющегося при этом окна показан на рис. 9. Возможность модифицировать данные в таблице отсутствует.

Рис.9. Образец содержимого таблицы

4. Работа с представлениями

Для создания нового представления нужно выбрать пункт Create во всплывающем меню типа объекта View. Появляется окно Create View, показанное на рис.10.

Рис.10. Пример окна Create View

В поле SQL statement исходно выводится именно тот текст, который показан на рисунке. Этот текст должен быть редактированием преобразован в определение представления. Для формирования оператора SELECT, определяющего представление, можно воспользоваться также кнопкой , которой вызывается система помощи, обеспечивающую интуитивно-понятный интерфейс формирования операторов. После окончания формирования можно воспользоваться кнопкой , чтобы просмотреть/сохранить получившийся оператор CREATE VIEW.

Чтобы просмотреть определение уже существующего представления нужно щелкнуть правой клавишей мыши по иконке , представляющей выбранное представление, и во всплывшем за этим меню выбрать пункт Alter. Появляющееся при этом окно Alter View - точно такое же, как и окно Create View, но без возможности изменять что-либо в окне.

При выборе пункта меню Sample Contents в том же всплывающем меню открывается окно содержимого представления - такое же, как и окно содержимого таблицы (рис.8).

5. Работа с пользователями

В данном цикле лабораторных работ учащиеся работают с базой данных, расположенной на сервере, и не имеют возможности создавать новых пользователей в этой базе данных. Однако, они имеют возможность создавать пользователей в локальных базах данных.

Для создания нового пользователя раскрыть папку Users and Group Objects и выбрать пункт Add во всплывающем меню типа объекта DB Users. Появляется блокнот Add User, состоящий из страниц: Database, Schema, Table, Index, View и Table SpaceRole/Privilege.

На странице Database (рис.11) вводится имя пользователя и его привилегии в отношении всей базы данных.

Рис.11. Добавление пользователя. Страница Database

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

Рис.12. Добавление пользователя. Страница Table

Страница предоставления прав на объекты содержит список объектов данного типа (в нашем примере - таблиц), к которым данному пользователю предоставляется доступ и для каждого объекта - перечень возможных прав с отметкой о допуске. Для внесения в список нового объекта данного типа нужно нажать на кнопку , после чего появляется окно Add Table, также показанное на рис.11. Объект, выбранный в окне Add Table вносится в список. Селективное назначение прав доступа для выбранного экземпляра осуществляется с помощью выбора из выпадающих списков, представленных в нижней части страницы (поле Priviliges).

Для просмотра/изменения свойств пользователя следует щелкнуть правой клавишей мыши на иконке , представляющей выбранного пользователя, и во всплывающем меню выбрать пункт Change. Появляющийся при этом блокнот Change User совершенно аналогичен блокноту Add User.

6. Управление объектными привилегиями

Для задания/отмены объектных привилегий следует во всплывающем меню выбранного экземпляра объекта выбрать пункт Priviliges. Появляется блокнот Privileges, пример которого показан на рис.13. Интерфейс этого блокнота и средства работы в нем подобны тем, что описаны для блокнота Add User, с там отличием, что здесь не объекты добавляются к пользователю, а пользователи добавляются к объектам - кнопкой .

Рис.13. Пример блокнота Privileges

7. Работа с триггерами

Для создания триггера нужно выбрать пункт Create во всплывающем меню типа объекта Trigger. Появляется блокнот Create Trigger, состоящий из страниц: Trigger и Triggered Action.

На странице Trigger (рис.13) выбирается имя владельца таблицы и владельца триггера, задается имя триггера и имя таблицы, к которой он подключается. Здесь также выбирается время выполнения (BEFORE / AFTER), команда, с которой связывается триггер (INSERT / DELETE / UPDATE, для UPDATE могут задаваться также имена столбцов)

Рис.14. Страница Trigger

На странице Triggered Action (рис. 15) задается режим For each row или For each statemetn, и имена для старого и нового значения строки и условие выполнения триггера. Действие, выполняемое триггером, включая и условие его выполнения вводится в поле текстового редактора. Исходный текст в этом поле:

    WHEN ( search-condition )
    BEGIN ATOMIC
         triggered-SQL-statement ;
    END

Рис.15. Страница Triggerered Action

Операторы SQL, выполняемые триггером можно вводить "вручную" или воспользоваться возможностями, предоставляемыми кнопкой .

После окончания формирования триггера можно воспользоваться кнопкой , чтобы просмотреть/сохранить получившийся оператор CREATE TRIGGER.

Для просмотра триггера следует щелкнуть правой клавишей мыши на иконке , представляющей выбранный триггер, и во всплывающем меню выбрать пункт Alter. Появляется блокнот Alter Trigger, который идентичен блокноту Create Trigger, но без возможности изменять что-либо в определении триггера.

8. Работа с индексами

Для создания индекса нужно выбрать пункт Create во всплывающем меню типа объекта Index. Появляется окно Create Index, показанное на рис.16.

Рис.16. Окно Create Index

На этой странице вводится имя индекса и его владельца и выбирается таблица, для которой составляется индекс. После выбора таблицы список имен ее столбцов появляется в поле Available columns, имена могут быть перенесены в поле Selected columns. Если выбирается Unique, то столбцы, выбранные в список Available columns составляют уникальный ключ. При этом становится доступным список Include columns, в который могут быть добавлены столбцы, включаемые в индекс, но не составляющие уникальный ключ.

Как всегда, кнопка , позволяет просмотреть/сохранить получившийся оператор CREATE INDEX. Кнопка вызывает появление окна Estimate Size, в котором можно проделать оценочный расчет памяти для индекса.

Для просмотра индекса следует щелкнуть правой клавишей мыши на иконке , представляющей выбранный индекс, и во всплывающем меню выбрать пункт Alter. Появляется блокнот Alter Index, который идентичен блокноту Create Index, но без возможности изменять что-либо.


КаталогОглавлениеИндекс раздела