1. Модели "клиент-сервер". Эволюция серверов баз данных. Компоненты распределенной системы.
2. Требования к современным системам баз данных. Манифест систем баз данных третьего поколения.
3. Предпосылки появления и развития распределенных баз данных (РБД). Распределенная обработка данных и мультибазовые базы данных. Гомогенные и гетерогенные РБД.
4. Архитектура систем управления распределенными базами данных (СУРБД). Функции СУРБД. Критерии распределенности базы данных (по К. Дейту).
5. Методы поддержки распределенных данных. Критерии эффективности методов, их сравнительный анализ.
6. Назначение фрагментации. Типы фрагментации. Использование фрагментации.
7. Репликация данных. Репликация с основной копией и без нее. Механизмы распространения изменений. Разрешение конфликтов.
8. Проектирование распределенной базы данных. Цели, принципы и этапы проектирования базы данных. Анализ предметной области.
9. Проектирование распределенной базы данных. Нормализация и денормализация отношений. Выбор типов данных, ключей отношений, построение индексов.
10. Выбор архитектуры распределенной системы. Разбиение БД на фрагменты. Выбор методов поддержки распределенности.
11. Проектирование приложений распределенной базы данных.
12. Обеспечение прозрачности в системах управления распределенными базами данных (СУРБД). Уровни прозрачности.
13. Управление распределенными транзакциями. Графики выполнения транзакций. Протокол двухфазной фиксации.
14. Протоколы управления параллельностью выполнения транзакций. Распределенные взаимные блокировки.
15. Оптимизация распределенных запросов. Методы оптимизации запросов. Эффективные алгоритмы выполнения запросов.
16. Стратегии выполнения соединений в распределенных базах данных. Глобальная оптимизация (оптимизация наборов запросов).
17. Концепция объектно-ориентированных БД (ООБД). Объектно-ориентированные модели данных.
18. Объектно-реляционные БД. Расширение возможностей реляционных БД за счет использования объектов.
19. Хранилища данных (ХД). Концепция, назначение, преимущества, проблемы. Архитектура ХД. Инструменты для поддержки ХД.