Основы технологий баз данных

Новиков Б. А.
Основы технологий баз данных: учеб. пособие / Б. А. Новиков, Е. А. Горшкова; под ред. Е. В. Рогова. — М.: ДМК Пресс, 2019. — 240 с.

ISBN 978-5-94074-820-5 (ДМК Пресс)
ISBN 978-5-6041193-3-4 (Постгрес Профессиональный, электронное издание)

Представлены основы теории баз данных, методы и алгоритмы, применяемые при реализации систем управления базами данных, а также особенности этих методов и алгоритмов, реализованные в СУБД PostgreSQL.

Учебное пособие состоит из двух частей. Материал первой части составляет основу для базового курса, рассчитанного на студентов бакалавриата классических и технических университетов, а также других вузов, и имеющих базовую подготовку по программированию. Первая часть содержит краткий обзор требований и критериев оценки СУБД и баз данных, теоретическую реляционную модель данных, основные конструкции языка запросов SQL, организацию доступа к базе данных PostgreSQL, вопросы проектирования приложений и основные расширения, доступные в системе PostgreSQL.

Осенью 2018 года Борис Асенович прочитал одноименный курс лекций на факультете ВМК МГУ им. М. В. Ломоносова. Лекции не повторяют весь материал книги; в них подробно разбираются наиболее сложные вопросы.

 

Борис Асенович Новиков, доктор физико-математических наук, профессор кафедры информационно-аналитических систем Санкт-Петербургского государственного университета.

Научные интересы в основном связаны с различными аспектами проектирования, разработки и применения систем управления базами данных и их приложений, а также распределенных масштабируемых систем для обработки и анализа больших потоков данных.

Борис Асенович является членом редакционных коллегий журналов «Программирование» и «Computer Science and Information Systems», участвует в подготовке многих международных конференций в составе программных комитетов, а также сочетает научно-исследовательскую и преподавательскую деятельность с участием в промышленных проектах.

 

Горшкова Екатерина Александровна, кандидат физико-математических наук.

Является специалистом в проектировании высоконагруженных приложений с интенсивным использованием данных. В область научных интересов входит машинное обучение, анализ потоковых данных, информационный поиск. В настоящее время занимается разработкой и внедрением системы обработки сложных событий.

 

Графеева Наталья Генриховна, кандидат физико-математических наук, доцент кафедры информационно-аналитических систем Санкт-Петербургского государственного университета.

Область научных интересов: базы данных, информационный поиск, big data, data mining. Имеет значительный опыт разработки, проектирования и сопровождения информационных систем, а также разработки и преподавания учебных курсов.

 

В первой части книги рассматриваются темы:

  • Введение
  • Теоретические основы БД
  • Знакомство с базой данных
  • Введение в SQL
  • Управление доступом в базах данных
  • Транзакции и согласованность базы данных
  • Разработка приложений СУБД
  • Расширения реляционной модели
  • Разновидности СУБД

Скачать первую часть в формате PDF (1,8 МБ).

Вторая часть книги готовится к публикации. Она содержит материал, который может быть полезен для разработчиков баз данных и СУБД. Подробно рассматриваются структуры хранения, методы выполнения и оптимизации запросов, дополнительные средства языка SQL, в том числе особенности применения SQL в PostgreSQL, средства поддержки согласованности и надежности. Рассматриваются средства программирования серверов баз данных (хранимые процедуры и т. п.), средства расширения функциональности СУБД PostgreSQL, вопросы создания систем с репликацией, параллельных и распределенных систем баз данных, а также взаимодействие с системами, использующими другие модели данных.