Компания Postgres Professional
Б. А. Новиков,
Е. А. Горшкова, Н. Г. Графеева
Основы технологий
баз данных
Второе издание
Москва, 2020
УДК 004. 65
ББК 32. 972. 134
Н73
Новиков Б. А. Н73 Основы технологий баз данных: учебное пособие / Б. А. Новиков,
Е. А. Горшкова, Н. Г. Графеева; под ред. Е. В. Рогова. — 2-е изд. — М. :
ДМК Пресс, 2020. — 582 с. ISBN 978-5-97060-841-8
Материал первой части учебного пособия составляет основу для ба-
зового курса и содержит краткий обзор требований и критериев
оценки СУБД и баз данных, теоретическую реляционную модель
данных, основные конструкции языка запросов SQL, организацию
доступа к базе данных PostgreSQL, вопросы проектирования прило-
жений и основные расширения, доступные в системе PostgreSQL. Вторая часть, добавленная в настоящем издании, содержит матери-
ал, который будет полезен разработчикам баз данных и СУБД. В ней
подробно рассматриваются структуры хранения, методы выполне-
ния и оптимизации запросов, дополнительные возможности языка
SQL, средства поддержки согласованности и надежности. Рассмотре-
ны средства программирования серверов баз данных, средства рас-
ширения функциональности PostgreSQL, вопросы создания систем
с репликацией, параллельных и распределенных систем баз данных. Для программистов и студентов
УДК 004. 655
ББК 32. 973. 134
ISBN 978-5-6041193-5-8 © Текст, оформление, ООО «ППГ», 2019, 2020
ISBN 978-5-97060-841-8 © Издание, ДМК Пресс, 2020
Оглавление
О курсе 13
На кого ориентирован курс . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Какие знания будут получены . . . . . . . . . . . . . . . . . . . . . . . . . 13
Структура курса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 14
Программные средства, используемые в курсе . . . . . . . . . . . . . . . 14
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Часть I. От теории к практике 17
Глава 1. Введение 19
1. 1. Базы данных и СУБД . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1. 2. Требования к СУБД . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1. 3.