Утвержденные

  1. Развитие баз данных.
  2. Архитектура современной СУБД.
  3. Физическая модель базы данных.
  4. Модель сущность-связь.
  5. Преобразование модели сущность-связь в физическую модель.
  6. Реляционная модель данных. Ключи.
  7. Функциональные зависимости: замыкание, эквивалентность и правила вывода.
  8. Функциональные зависимости: замыкание атрибутов, неприводимые множества функциональных зависимостей, их построение.
  9. Цели и средства нормализации
  10. Нормальные формы: первая и вторая
  11. Нормальные формы: третья и Бойса-Кодда
  12. Многозначные зависимости и четвертая нормальная форма
  13. Зависимости соединения и пятая нормальная форма
  14. Реляционная алгебра: предназначение и свойства
  15. Реляционная алгебра: унарные и множественные операции
  16. Реляционная алгебра: соединения
  17. Реляционная алгебра: деление и операции над данными
  18. Исчисление кортежей и его реляционная полнота
  19. Исчисление доменов и его реляционная полнота
  20. Datalog и рекурсия
  21. Целостность данных. Триггеры
  22. Представления и их обновление
  23. Управление доступом к данным
  24. Трактовки null и операции с ним
  25. Операции с null в SQL
  26. Подсистема хранения данных.
  27. Индексация данных. Упорядоченные и хеш-индексы.
  28. Индексация данных. Другие типы индексов. Применение индексов
  29. Хранимые процедуры и функции. Сходства и различия.
  30. Императивное подмножество SQL
  31. Data Control Language
  32. Транзакции. Восстановление. Классический алгоритм
  33. Транзакции. Восстановление. Алгоритм ARIES
  34. Транзакции. Параллельное исполнение. Блокировки.
  35. Транзакции. Параллельное исполнение. Уровни изоляции.
  36. Этапы обработки запроса. Перезапись запросов.
  37. Оптимизация запросов. Выбор структуры исполнения запроса
  38. Оптимизация запросов. Выбор методов исполнения запроса
  39. Оптимизация запросов. Оценка размера и распределения
  40. Секционирование
  41. Репликация
  42. Распределенные транзакции
  43. Распределенные базы данных. Цели и проблемы
  44. Иерархические данные. Модель близости
  45. Иерархические данные. Вложенные множества
  46. Иерархические данные. Модель путей
  47. Временны́е данные. Полутемпоральные базы данных
  48. Временны́е данные. Модель интервалов
  49. Временны́е данные. Модель событий
  50. ORM. Ключи и ссылки
  51. ORM. Наследование
  52. ORM. Модель сущность-атрибут-значение

Список практических навыков

Утвержденные

  1. Создание модели сущность-связь по словесному описанию
  2. Создание модели физической модели по словесному описанию
  3. Построение физической модели по модели сущность-связь
  4. Запись физической модели на DDL
  5. Выделение надключей и ключей отношения
  6. Определение функциональных зависимостей в отношении
  7. Построение замыкания множества атрибутов
  8. Построение неприводимого множества функциональных зависимостей, эквивалентного данному
  9. Нормализация баз данных
  10. Проектирование высококачественных баз данных
  11. Построение запросов в терминах реляционной алгебры
  12. Преобразование запросов
  13. Перевод запросов из терминов реляционной алгебры в термины SQL и обратно
  14. Построение запросов на SQL (без подзапросов)
  15. Построение запросов в терминах исчисления кортежей
  16. Построение запросов в терминах исчисления доменов
  17. Перевод запросов из терминов реляционного исчисления в SQL и обратно
  18. Построение запросов на SQL (с подзапросами)
  19. Построение изменяющих запросов на SQL
  20. Задание ограничений целостности
  21. Работа с представлениями
  22. Управление доступом к данным
  23. Представление неполных данных
  24. Выбор индексов в базе данных
  25. Запись индексов на языке SQL
  26. Реализация хранимых процедур и функций
  27. Реализация сложных триггеров
  28. Управление правами доступа
  29. Выбор границ транзакции
  30. Объявление транзакций на языке SQL
  31. Перезапись плана исполнения запроса
  32. Оптимизация плана исполнения запроса
  33. Оценка времени исполнения плана запроса
  34. Секционирование данных
  35. Организация репликации данных
  36. Организация распределенных баз данных
  37. Проектирование БД для хранения иерархических данных
  38. Управление иерархическими данными
  39. Умение работать с временны́ми данными
  40. Проектирование БД для хранения темпоральных данных
  41. Применение различных стратегий генерации ключей
  42. Управление ссылками
  43. Преставление наследования в БД
  44. Представление динамичных структур в БД