Системы баз данных. Полный курс
Гектор Гарсиа-Молина, Джеффри Д. Ульман и Дженнифер Уидом, профессора Станфордского университета и широко известные специалисты в области информатики, предлагают уникальное введение в системы баз данных. Первая половина книги содержит всесторонний обзор технологий баз данных, ориентированный на потребности проектировщиков, прикладных программистов и пользователей баз данных различного назначения, охватывающий стандарты SQL-99, SQL/PSM, SQL/CLI, JDBC, ODL, XML и раскрывающий проблематику SQL более широко и глубоко, нежели большинство других публикаций. Вторая половина книги посвящена аспектам реализации систем управления базами данных. Здесь авторы рассматривают задачи управления данными и основные подходы к их решению, уделяя самое серьезное внимание вопросам оптимизации запросов и приемам применения передовых технологий многомерных и точечных индексов, распределенных транзакций и интеграции информации. Издание может служить как прекрасным учебным пособием, так и исчерпывающим профессиональным руководством.
Особенности книги:
- используется доступный и вместе с тем строгий стиль представления материала;
- приводятся сотни наглядных примеров;
- излагаются аспекты программирования на SQL, недостаточно подробно освещаемые во многих других пособиях, — SQL/PSM, JDBC, SQL/CLI и ODBC;
- охватываются как объектно-ориентированная (ODL), так и объектно-реляционная (SQL-99) парадигмы проектирования;
- всесторонне исследуются приемы обработки и оптимизации запросов, поддерживаемые аппаратом расширенной реляционной алгебры;
- раскрываются проблемы и методы интеграции информации, связанные с использованием хранилищ данных, медиаторов, кубов данных, технологий OLAP и разработки данных;
- изучаются важные специальные вопросы исправления ошибок в дисковых массивах RAID, применения точечных индексов, статистик и способов подмены указателей;
- поддерживается Web-сайт с разнообразными сведениями о книге.
Глава 1. Мир баз данных 31
Глава 2. Модель данных "сущность-связь" 51
Глава 3. Реляционная модель 87
Глава 4. Другие модели данных 149
Глава 5. Реляционная алгебра 203
Глава 6. Язык SQL 249
Глава 7. Ограничения и триггеры 317
Глава 8. Системные аспекты SQL 349
Глава 9. Объектная ориентация и языки запросов 419
Глава 10. Логические языки запросов 453
Глава 11. Принципы хранения информации 489
Глава 12. Представление элементов данных 549
Глава 13. Структуры индексов 583
Глава 14. Многомерные и точечные индексы 637
Глава 15. Выполнение запросов 683
Глава 16. Компиляция и оптимизация запросов 753
Глава 17. Профилактика системных отказов и устранение их последствий 837
Глава 18. Управление параллельными заданиями 879
Глава 19. Дополнительные аспекты управления транзакциями 949
Глава 20. Интеграция информации 1003
Послесловие редактора перевода 1049
Именной указатель 1051
Предметный указатель 1055