Базы данных (спецкурс)

Аудитория:4 курс, отделение информатики
Место проведения: ауд. 01
Время проведения:пятница, 2-я пара, суббота, 3-я пара
Лектор: проф. Б.А. Новиков

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

По данному курсу имеются следующие материалы:

Рекомендуемая литература (pdf)

1.  Database management system.2nd ed.  McGraw-Hill Higher Education, 2000. ISBN 0-07-232206-3.
Основная книга, используемая в качестве основы для чтения курса (с небольшими дополнениями из других источников). Единственный недостаток высокая цена.
 
2.  Базы данных. Проектирование, реализация, сопровождение. Теория и практика.2-е изд.: Пер с англ.  Издат. дом "Вильямс", 2000. ISBN 5-8459-0109-X.
Достаточно серьезная книга и тоже может использоваться для освоения курса, но несколько хуже, чем книга Дейта.
 
3.  Database primer 1997.
Хорошая книга для начинающих, но недостаточно глубокая для мат-меха. Хорошо ее использовать для школьников. Имеется русский перевод, несколько хуже, чем оригинал. Не путать эту книгу с двухтомником Ульмана!
 
4.  Principles of database and knowledge base systemsAcademic Press, 1988-1989.
Перевод первого (однотомного) издания вышел на русском языке в 1984 году. Книга (как первое, так и второе издания) содержит хорошее изложение основ теории. В курсе используется только первый том. Не путать с книгой J. Ullman, J. Widom, переведенной на русский язык сравнительно недавно (см. ниже).
 
5.  Introduction to database systems
Книга выдержала несколько изданий, первое из которых переведено на русский язык в 80-е годы. Книга очень хороша, но изложение несколько односторонне, так как автор является одним из наиболее агрессивных пропагандистов реляционных баз данных (которыми все не исчерпывается). Недавно в Киеве был издан русский перевод одного из последних изданий. Это издание - неплохая альтернатива для перечисленных выше книг.
 
Замечания:
Книги по программированию для конкретных систем (Paradox, MS Access, MS SQL Server, Oracle, DB/2,. . . ) можно использовать только в сочетании с книгами, рекомендованными выше, для приобретения практических навыков работы с базами данных.
Журнал "Системы управления базами данных" в разные годы публиковал статьи по различным разделам теории баз данных. Этот материал не годится для систематического изучения материала курса.