Введение


 

В настоящее время список источников по теории и практике использования баз данных содержит тысячи наименований, однако студентам во время изучения дисциплины “Базы данных” трудно подобрать необходимую литературу. Классическая монография К. Дейта [2] слишком громоздка для первоначального знакомства с предметом. Многие другие книги содержат описания конкретных программных сред, а теоретические вопросы либо излагаются поверхностно, либо вообще опускаются. Библиотеки не имеют возможностей комплектовать необходимые издания в достаточном количестве экземпляров. Студентам желательно иметь компактное изложение теоретических основ и подробное, наглядное описание практической работы, которая им предстоит при изучении дисциплины.

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

Лучше обеспечены литературой и легче воспринимаются разделы курса, связанные с освоением языка SQL, поэтому при описании элементов SQL были опущены некоторые его возможности и особенности применения. Вместе с тем явно недостаточно изучать SQL по изданиям типа [7], которые удобны в качестве справочника, но дают о языке поверхностное представление.

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

Среда Delphi широко известна и не вызывает дополнительных трудностей при изучении и использовании. Разработка приложения должна выполняться поэтапно. Если начальное задание практически не требует программирования, то в дальнейшем предполагается освоение таких навыков программирования, как навигационный доступ к базе данных, реализация основных видов запросов SQL, формирование различных видов отчетов, конвертирование базы данных в клиент-серверную архитектуру, использование сервера баз данных InterBase.

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