
- •Ис поддержки принятия решений.
- •Общая характеристика реляционной модели данных.
- •Типы данных
- •Типы данных, используемые в реляционной модели
- •Отношения, атрибуты, кортежи отношений.
- •Тема: Первая нормальная формула
- •Базовые концепции реляционных бд db2.
- •Объекты db2, используемые для хранения бд.
- •Контейнер Контейнер — это физическое хранилище. Имя контейнера — это имя папки (или имя устройства) или имя файла (для dms).
- •Буферный пул
- •Расчет физического пространства для таблиц.
- •Объекты системы
- •Целостность данных
- •Потенциальные ключи
- •Внешние ключи.
- •Целостность внешних ключей.
- •Операции, в результате которых нарушается ссылочная целостность:
- •Стратегии поддержания ссылочной целостности.
- •Дополнительные стратегии поддержки ссылочной целостности.
- •Нормальная форма отношений.
- •Критерий оценки качества логической модели данных.
- •Нормализация таблиц
- •Замкнутость реляционной алгебры
- •Зависимые реляционные операторы.
- •Запросы, невыразимые средствами реляционной алгебры.
- •Элементы языка sql.
- •Синтаксис языка sql с использованием языка Бэкуса-Наура.
- •Замечание
- •Замечание
- •Синтаксис условных выражений (из раздела where)
- •Порядок выполнения оператора select
- •Выражение средствами sql операторов реляционной алгебры
Контейнер Контейнер — это физическое хранилище. Имя контейнера — это имя папки (или имя устройства) или имя файла (для dms).
Контейнер ставится в соответствие некоторому табличному пространству. Одно табличное пространство может быть распределено по нескольким контейнерам, но каждый контейнер принадлежит только одному табличному пространству.
HUMANRES
Table space
EMPLOYEE DEPARTMENT PROJECT
table table table
Container1 Container2 Container3
D:\DB2 E:\DB2 F:\DB2
Данные таблиц табличного пространства HUMANRES будут храниться одновременно во всех (в данном случае в трех) контейнерах этого табличного пространства, и запись данных будет происходить циклически.
Количество страниц (pages), которые менеджер БД использует для записи данных в какой-то из контейнеров, может быть различным и называется extent size (page = extent).
Особенности табличного пространства типа SMS:
Модель памяти — один или несколько файлов.
Контейнером является каталог. Табличному пространству при создании может быть назначено несколько контейнеров.
Контейнер заполняется до максимального размера. Добавлять и удалять контейнеры после создания табличного пространства нельзя. Размер табличного пространства определяется размером контейнеров.
Размер extent задается при создании табличного пространства и потом его изменить нельзя.
Таблица может занимать только одно табличное пространство.
Особенности табличного пространства типа DMS:
Модель памяти — есть ограниченное число устройств, управляемых DB2.
Контейнер — есть файл или не отформатированный участок диска.
Контейнеру отводится точно запрошенное табличное пространство. При добавлении новых данных контейнер может расширяться. В контейнер могут быть добавлены динамически табличные пространства.
Таблица может занимать несколько табличных пространств.
Существуют дополнительные возможности по управлению табличным пространством, которые заключаются в том, что данные пользователя хранятся на 4-, 8-, 16-ти кбитных страничках.
Page size — размер страницы в кбитах (4 или 8).
Extent size — количество страниц x размер 1 страницы.
Prefetch size — размер подкачиваемых страниц.
Рекомендации по планированию табличных пространств:
В одном табличном пространстве группируются таблицы, к которым чаще всего обращаются. Это дает возможность сократить издержки на резервное копирование и восстановление данных из этих таблиц.
Создание для каждой таблицы отдельного табличного пространства позволяет иметь резервную копию этой таблицы.
Чтобы узнать размер табличного пространства типа DMS, есть три параметра: Allocation, Size used & Percentage used.
Буферный пул
Это область памяти, которая используется для кэширования таблиц, индексных данных. Цель: усовершенствование производительности системы.
Физическая директория БД.
Объекты БД не всегда хранятся в директории, которая отводится под БД при ее создании. Системные объекты, табличные пространства, буферный пул и т.п. могут быть расположены в других директориях.
БД создается в Instance, который определяется переменной окружения, которая называется DB2INSTANCE.
Схема имени переменной окружения:
D:\DB2INSTANCE\Node0000\SQL0001
Папка SQL0001 содержит объекты, ассоциированных с первой созданной БД. Последующие БД будут сохраняться в папки с таким же именем, но порядковый номер будет увеличиваться (SQL0002, SQL0003,…).
Имя файла |
Описание |
SQLDBCON |
Хранит различные параметры и флаги DB2. |
SQLOGCTL.LFH |
Используется для трассировки и управления .log (то есть процессом журналирования). |
Syyyyyyy.LOG 00000009999999 |
.log-файл БД. Размер каждого конкретного файла определяется параметром конфигурации Logfilesize. По умолчанию этот .log-файл записывается в директорию SQLLOGDIR, которая находится в директории \SQL000n |
SQLINSLK |
Используется исключительно Instance. |
SQLTMPLK |
Используется менеджером БД для управления временными данными. |
SQLSPCS.1 SQLSPCS.2 … |
Хранят информацию о табличных пространствах. |
SQLBP.1 SQLBP.2 |
Информация для буферного пула. Копия первого файла (для защиты информации). |
.BAK |
Используется для копирования. |
.ASC |
Используется для операций по администрированию. |
Лекция №5 (7.03.2002г.)