- •Иерархия элементов реляционной модели и способов их представления на уровне хранения
- •Предложение select
- •Предложения модификации Предложение delete имеет формат
- •Into {базовая таблица | представление} [(столбец [,столбец] ...)]
- •Values ({константа | переменная} [,{константа | переменная}] ...);
- •Into {базовая таблица | представление} [(столбец [,столбец] ...)]
- •Системный каталог
- •Управление доступом (предложения grant / revoke )
- •Модификация структуры таблицы (атрибутов):
- •Предложения модификации данных средствами sql Предложение delete имеет формат
- •Into {базовая таблица | представление} [(столбец [,столбец] ...)]
- •Values ({константа | переменная} [,{константа | переменная}] ...);
- •Into {базовая таблица | представление} [(столбец [,столбец] ...)]
- •Ddl: Операторы создания/удаления индексов.
- •Особенности обновления представлений
- •Ограничения (constraints) логической целостности
- •Целостность сущностей.
- •Объявление первичного ключа :
- •Целостность ссылок
- •Объявление внешнего ключа:
- •Триггеры.
- •Любое клиентское приложение может быть подключено к бд одним из двух способов:
- •С использованием специализированной библиотеки доступа (db-dll);
- •С использованием odbc-драйвера (см. Далее).
- •Into переменная [[indicator] индикаторная_переменная]
- •Into переменная [[indicator] индикаторная_переменная]
- •1. «Тупой» : объявление курсора в режиме «только чтение»
- •2. «Продвинутый» : объявление «нечувствительного» курсора (для нашей таблицы s ):
- •Безопасность и управление доступом средствами sql.
- •Понятие транзакций. Уровни изоляции. Проблема отката (rollback) результатов выполнения транзакций.
- •If (обнаружена_ошибка) rollback;
- •If (обнаружена_ошибка) rollback;
- •Структура защищенного хранилища документов «dokyment» Физическая организация нулевого служебного трека нд типа dokyment
- •Физическая организация рабочего трека нд типа dokyment
- •Физическая организация первого трека фд dokyment
- •Физическая организация файлов данных многосуточных архивов arxiv
- •Метод многоуровневого динамического хранения данных .
- •Иерархия объектов системы хранения
- •Приемы сегментирования записей переменной длины Пример физической организации блока, содержащего несегментированные записи на дорожке (треке) бд
- •Пример физической организации блока, содержащего сегментированные записи на дорожке (треке) бд
- •Описание структуры индексов (первичных)
- •Структуры вторичных индексов (прямые указатели на запись по каждому ключу)
- •(Последовательный доступ)
- •(Произвольный доступ)
- •(Последовательно- произвольный доступ)
- •1.3. Операции поиска / вставки / удаления записей в блоках k-d-дерева
- •Клиентская библиотека (sql-интерфейс к odbc-источнику данных)
- •I. Организация сеанса
- •II. Прием и компиляция запроса:
- •Агент_субд (локальный процесс – мультиплексирование обслуживания локальных запросов к удаленному sql-источнику данных)
- •Клиент_субд (локальный процесс – мультиплексирование приема и организации выполнения запросов к локальному sql-источнику данных)
- •Сервер_субд (операции с локальными бд)
- •2.1 Без оптимизации 2.2 Оптимизация плана
- •Индексирование элементов данных. Проблема выбора индексов.
- •1.1. Особенности логической организации (временнОй модели данных)
- •Темпоральные свойства данных, учитываемые при организации хранения
- •1.2. Особенности физической организации
- •1.3. Особенности выполнения запросов с использованием атрибута-времени
- •1.3.1. Выборка данных
- •1.3.2. Модификации данных
- •2.1. Первичные и вторичные индексы в темпоральных бд
- •2.2. Моделирование и анализ данных. Парадоксы времени.
- •Распределение бд в пространственно-временном континууме.
- •1. Использование Proxy-шлюза
- •2. Использование Proxy-шлюзования и мсэ
Иерархия объектов системы хранения
Коллекции: Баз данных, Схем Базы Данных, Таблиц Схемы БД, Записей, Блоков, Томов
Блок-1
Запись -1
Т
о
м
1
Схема-1
……
Схема-k
БД-1
Табл-1
Табл-2
Табл-3
Запись - 2
Блок-2
Запись - N
БД-2
Схема-1
Cхема-2
Блок-3
….
Табл-1
Табл-2
Табл-3
Запись -1
…..
БД-n
Блок-1
Т
о
м
Y
Запись - 2
Схема-1
Запись - T
….
Блок-2
Логическая структура (организация) данных
(прикладной уровень)
Физическая организация записей/блоков/ томов данных
(уровень хранения)
Примечание :
Вход в коллекцию элементов
Перечисление элементов коллекции
Отображение:
Физ. / Лог. независимость
Использование уникальных идентификаторов объектов (OID) и идентификаторов записей (RID) на логическом и физическом уровнях системы хранения
Экземпляры объектов системы хранения логического уровня различных классов:
- Программа ядра СУБД
- Элемент «База данных» коллекции «Базы Данных»
- Элемент «Схема» коллекции «Схемы Базы Данных»
- Элемент «Таблица» коллекции «Таблицы Схемы Базы Данных»
- Элемент «Запись» коллекции «Записи Таблицы Схемы Базы Данных
- Элемент «Атрибут» коллекции «Атрибуты Записи Таблицы Схемы Базы Данных»
Примечания :
Все экземпляры объектов вышеперечисленных классов на физическом уровне представляются записями в составе блоков на отдельных томах хранилища данных
Каждая запись снабжается уникальным идентификатором (RID) – первичным ключом, обеспечивающим ее извлечение из хранилища данных.
Записи могут иметь внутреннюю структуру (разбиваться на сегменты), определяющие различные группы свойств записей перечисленных выше классов (учетные данные/структура/доступ/ссылки)
Унификация способов представления данных в гетерогенной вычислительной сети.
- использование унифицированного внутреннего формата хранения данных различных типов
- использование единой кодировки содержимого записей
- унификация хранения и обработки служебной части записей / блоков / индексных структур
Понятие логического и физического адреса блока данных. Хранение записей данных (полей записей) в физических блоках СУБД. Модификация записей (блоков) на уровне среды хранения.
(все что есть в лекциях еще см. 11 вопрос)
Приемы сегментирования записей переменной длины Пример физической организации блока, содержащего несегментированные записи на дорожке (треке) бд
№ байта |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
|
||||||
1 запись |
№ трека |
№ записи |
Lзаписи |
Резерв |
|
||||||||||||||
F0 |
F0 |
F0 |
F0 |
F0 |
F0 |
F0 |
F1 |
00 |
0C |
00 |
00 |
|
|||||||
Типовая запись |
№ трека |
№ записи |
Lзаписи |
Резерв |
|
|
|||||||||||||
00 |
40 |
|
|||||||||||||||||
Тело записи (переменной длины) |
|||||||||||||||||||
|
Следующая запись и т.д. … |
||||||||||||||||||
|
Последняя запись |
Конец трека |
|||||||||||||||||
00 |
Lзаписи – длинa зaпиcи.