DB2 – система управления реляционными базами данных. Заданное число упорядоченных столбцов и неупорядоченные строки, страница 4


Удаление объекта

-  Удаление с использованием SQL выражения DROP.

Пример: DROP TABLE EMP.

-  Каскадный эффект удаления:

Индексы

Представления

Синонимы

Привилегии

CHECK-ограничения

Ограничение ссылочной целостности RI


Физическая организация данных


Логическая организация - База данных

-  Что это такое?

База данных – это набор сгруппированных вместе табличных пространств и индексов.

-  Зачем это нужно?

- Оператор может выполнять команды:

-START DB(…)

-STOP DB(…)

-DIS DB(…)

-Предоставлять привилегии на уровне базы данных

-  Имя базы данных

- Максимум восемь алфавитно-цифровых  символов

- Уникально в пределах подсистемы DB2

- Префикс отсутствует

База данных - это объект DB2, который будет базовым в логической организации подсистемы DB2.

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

Если вы создаете таблицу или табличное пространство и не указываете имя базы данных, они создаются в базе данных по умолчанию DSNDB04. Эта база данных создается во время инсталляции подсистемы DB2 и  связывается с буферным пулом BP0 и группой памяти SYSDEFLT. Группа памяти SYSDEFLT создается во время инсталляции DB2.

Все пользователи имеют право создавать табличные пространства и таблицы в базе данных DSNDB04.  Администратор подсистемы DB2 может удалить это право от всех пользователей и предоставить его отдельным пользователям.

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


DDL: CREATE/ALTER DATABASE

CREATE DATABASE PERSDB

………………

STOGROUP GRUOP90A

BUFFERPOOL BP0

ALTER DATABASE PERSDB

STOGRUOP GROUP90B

BUFFERPOOL BP1

Заданные имена группы памяти и буферного пула будут по умолчанию используемыми группой памяти и буферным пулом для объектов в этой базе данных.

Если эти имена не заданы, то используются установленные на уровне системы имена по умолчанию ( BUFFERPOOL BP0 и STOGROUP SYSDEFLT).


Группы памяти DB2

Группа памяти – это набор томов DASD (direct access storage devices).

Оператор создания группы памяти (CREATE STOGROUP):

·  именует группу

·  определяет тома, где будут располагаться наборы данных VSAM, содержащие табличные данные и индексы

·  определяет VSAM-каталог, где будет сохранена информация об этих наборах.

Все тома одной группы памяти должны иметь тот же тип устройстваю

Данные одной базы данных могут быть сохранены в нескольких группах памяти.


Физическая организация – Табличное пространство

-  Что это такое?

- Табличное пространство – это набор линейных VSAM наборов данных, которые содержат данные (строки) одной или более таблиц

- Каждое табличное пространство состоит из нескольких страниц.

- Табличное пространство – это объект DB2 и создается в базе данных.

-  Имя табличного пространства

- Максимум 8 байт

- Префиксом является имя базы данных

- “имя_базы_аданных”.”имя_табличного_пространства” должно быть уникальным в пределах подсистемы DB2.

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

Каждое табличное пространство состоит из некоторого числа одинакового размера страниц данных. Длина страницы может быть 4Kb или 32Kb.

Табличное пространство может занимать от 1 до 64 наборов данных VSAM. Табличное пространство типа LARGE может занимать до 254 наборов данных, или 1 терабайт данных.