1. Функции
    1. При запоминании нового объекта
      1. определение места размещения нового объекта "физической" БД в пространстве памяти;
      2. выделение необходимого ресурса памяти;
      3. запоминание этого объекта;
      4. формирование связей с другими объектами.
    2. При поиске объекта
      1. поиск места размещения объекта в пространстве памяти по заданным атрибутам или "адресу";
      2. выборка объектов для обработки.
    3. При удалении объекта
      1. удаление объекта с освобождением памяти (физическое удаление) или без освобождения (логическое удаление);
      2. разрушение связей с другими объектами.
  2. Служат для управления
    1. ресурсами хранимых данных
    2. ресурсами пространства памяти
  3. Структура хранимых данных
    1. служебная часть
    2. информационная часть
  4. Способы доступа к данным
    1. Последовательная обработка области БД
    2. Доступ по ключу базы данных
    3. Доступ по структуре
    4. Доступ по первичному ключу
  5. Хеширование
  6. Полезно в следующих случаях
    1. Большинство запросов обращаются по значению уникального ключа, например
    2. Таблица практически статична (редко обновляется)
  7. Не рекомендуется в следующих случаях
    1. Большинство запросов выбирают строки в некотором интервале
    2. Таблица быстро меняется и постоянно растёт.
    3. Большинство запросов просматривают таблицу целиком
    4. Нельзя заранее выделить столько пространства памяти, сколько потребуется таблице в будущем
  8. Кластеризация
  9. Термины
    1. Кластер
    2. Кластерный ключ
  10. Полезно в следующих случаях
    1. Уменьшается обмен с диском, улучшается время доступа к кластеризованным таблицам и их соединение
    2. Значение кластерного ключа хранится только один раз для кластера вне зависимости от того, сколько строк различных таблиц имеют это значение кластерного ключа, за счёт чего достигается экономия памяти.
  11. Не рекомендуется в следующих случаях
    1. если данные в кластерном ключе этих таблиц часто обновляются;
    2. если часто требуется полный просмотр отдельной таблицы.
    3. если суммарные данные таблиц с одним и тем же значением кластерного ключа занимают больше одного блока данных.
  12. Организация параллельного доступа к данным
  13. Свойства
    1. Логическая неделимость (атомарность)
    2. Согласованность
    3. Изолированность
    4. Продолжительность
  14. SQL операторы
    1. COMMIT [WORK];
    2. ROLLBACK [WORK];
    3. SAVEPOINT <имя_точки_сохранения>;
  15. Транзакция
  16. Фиксация транзакции заключается в следующем
    1. Изменения, внесённые транзакцией, делаются постоянными.
    2. Уничтожаются все точки сохранения для данной транзакции.
    3. Завершается транзакция (уничтожаются системные записи о транзакции в оперативной памяти).
    4. Если выполнение транзакций осуществляется с помощью блокировок, то освобождаются объекты, заблокированные транзакцией
  17. Защита
  18. Обеспечение безопасности данных
  19. Обеспечение секретности данных
  20. Типичные сбои
    1. Пользовательские ошибки
    2. Сбой предложения
    3. Сбой процесса
    4. Сбой экземпляра базы данных (сервера)
    5. Сбой носителя (диска)
  21. Средства защиты
    1. Резервное копирование
    2. Журнал транзакций
      1. Этапы восстановления СУБД
        1. Прокрутка вперед
        2. Прокрутка назад
  22. Типичные пробемы
    1. Несанкционированный доступ
  23. Средства защиты
    1. Парольная идентификация
  24. Механизмы среды хранения
  25. Механизмы размещения данных и доступа к данным
  26. Типовая организация современной СУБД
    1. внутреннюю часть - ядро СУБД (часто его называют Data Base Engine),
    2. компилятор языка БД (обычно SQL),
    3. подсистему поддержки времени выполнения,
    4. набор утилит.
  27. Основные функции СУБД
    1. управление данными во внешней памяти;
    2. управление буферами оперативной памяти;
    3. управление транзакциями;
    4. журнализация и восстановление БД после сбоев;
    5. поддержание языков БД.
  28. Обеспечение защиты данных