Создание и редактирование баз данных
ОБЩЕЕ ОПИСАНИЕ РАБОТЫ
1.1. Цель работы: состоит в изучении принципов построения баз данных, навигации (перемещения) по записям базы данных и принципов работы с данными.
Содержание работы
Лабораторная работа состоит из домашнего и лабораторного заданий. Домашнее задание заключается в изучении принципов построения баз данных, навигации (перемещения) по записям базы данных и принципов работы с данными. Лабораторное задание включает написание программы на языке Delphi с выполнением всех изученных в домашнем задании данных.
Используемое оборудование
Для выполнения лабораторной работы используются программно-аппаратные средства: ПЭВМ класса Pentium стандартной конфигурации, цветной монитор с графическим адаптером VGA и выше, объем оперативной памяти не ниже 64 Мб, ОС Windows 98 и выше, не менее 40 Mb свободного объема на жестком диске.
Домашнее задание и методические указания по его выполнению
По методическому руководству ознакомиться с принципами создания и редактирования баз данных с помощью языка программирования Delphi 6.
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Delphi и базы данных
Имеются несколько основных компонент (объектов), которые Вы будете использовать постоянно для доступа к БД. Эти объекты могут быть разделены на три группы:
· невизуальные: TTable, TQuery, TDataSet, TField
· визуальные: TDBGrid, TDBEdit
· связующие: TDataSource
Первая группа включает невизуальные классы, которые используются для управления таблицами и запросами. Эта группа сосредотачивается вокруг компонент типа TTable, TQuery, TDataSet и TField. В Палитре Компонент эти объекты расположены на странице BDE.
Вторая важная группа классов - визуальные, которые показывают данные пользователю и позволяют ему просматривать и модифицировать их. Эта группа классов включает компоненты типа TDBGrid, TDBEdit, TDBImage и TDBComboBox. В Палитре Компонент эти объекты расположены на странице Data Controls.
Имеется и третий тип, который используется для того, чтобы связать предыдущие два типа объектов. К третьему типу относится только невизуальный компонент TDataSource.
Класс TDataSet
TDataSet класс - один из наиболее важных объектов БД. Чтобы начать работать с ним, Вы должны взглянуть на иерархию, показанную на рис. 1.1.
TDataSet содержит абстрактные методы там, где должно быть непосредственное управление данными. TDBDataSet знает, как обращаться с паролями и то, что нужно сделать, чтобы присоединить Вас к определенной таблице. TTable знает (т.е. уже все абстрактные методы переписаны) как обращаться с таблицей, ее индексами и т.д.
Рис. 1.1. Иерархия класса TDataSet
TDataSet - инструмент, который Вы будете использовать чтобы открыть таблицу и перемещаться по ней. Конечно, Вы никогда не будете непосредственно создавать объект типа TDataSet. Вместо этого Вы будете использовать TTable, TQuery или других потомков TDataSet (например, TQBE).
На наиболее фундаментальном уровне Dataset это просто набор записей. Обычно в программе используются объекты типа TTable или TQuery, поэтому в следующих нескольких главах будет предполагаться существование объекта типа TTable называемого Table1.
Итак, самое время начать исследование TDataSet. Как только Вы познакомитесь с его возможностями, Вы начнете понимать, какие методы использует Delphi для доступа к данным, хранящимся на диске в виде БД. Ключевой момент здесь - не забывать, что почти всякий раз, когда программист на Delphi открывает таблицу, он будет использовать TTable или TQuery, которые являются просто некоторой надстройкой над TDataSet.