III. Самостоятельная работа

II. Контрольные вопросы

Разработка приложения, работающего с БД.

Создание таблицы

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

 

Утилита Database Desktop позволяет выполнять все необходимые при работе с базами данных действия. Она обеспечивает создание, просмотр и модификацию таблиц баз данных различных форматов (Paradox, dBASE, Microsoft Access). Кроме того, утилита позволяет выполнять выборку информации путем создания запросов.10

Запускается данная утилита из Windows выбором из меню Пуск  Программы  Borland Delphi 7  Database Desktop. Запустим её.

Затем в появившемся окне утилиты Database Desktop надо из меню File выбрать команду New и в появившемся списке выбрать тип создаваемого файла – Table (рис. 5). Затем в открывшемся диалоговом окне Create Table(рис. 6)следует выбрать тип создаваемой таблицы(значением поумолчанию является тип Paradox 711 – его мы и оставим, нажав кнопку

ОК).

 

 

Рис. 5. Диалоговое окно Database Desktop

 

 

Рис. 6. Выбор типа таблицы

 

 

10 Культин Н.Б. Основы программирования в Delphi 7. – СПб.: БХВ-Петербург, 2003. – 608 с.: ил. (стр. 515)

11 Культин Н.Б. Основы программирования в Delphi 7. – СПб.: БХВ-Петербург, 2003. – 608 с.: ил. (стр. 516)


В результате открывается диалоговое окно Create Paradox 7 Table (рис. 7), в котором можно определить структуру записей таблицы.

 

 

Рис. 7. Диалоговое окно Create Paradox 7 Table

Сегодня мы создадим с вами однотабличную БД «Записная книжка», таблица которой будет содержать следующие поля:

Таблица 1.Поля записей базы данных«Записная книжка»

 

 

Для каждого поля создаваемой таблицы, прежде всего указывается имя (FieldName) – идентификатор поля. Идентификатор может включать до 25 символов и не может начинаться с пробела (формально для таблицы Paradox внутри пробелы допускаются, но я не советую их использовать – это вызовет немало проблем). Затем надо выбрать тип (Type) данных этого поля. Для этого перейдите в раздел Type поля и щёлкните правой кнопкоймыши (или нажмите пробел). Появится список доступных типов, из которого вы можете выбрать необходимый вам.12

В диалоговом окно Create Paradox 7 Table создадим необходимые поля в соответствии с таблицей 1 (см. рис. 8).

 

 

 

Рис. 8. Создание полей таблицы

 

Теперь нам необходимо сохранить нашу таблицу. Нажимаем кнопку Save As…в открывшемся диалоговом окнеSave Table Asв полеИмя файлапишем имя таблицызаписная_книжка,в полеТип файлавсёоставляем без изменения, а в поле Alias из выпадающего списка выбираем псевдоним PR1, ставим галочку в пункте Display table и нажимаем кнопку

 

Сохранить. (см.рис. 9).

 

Рис. 9. Окно сохранения таблицы

 


 

12 А.Я Архангельский. Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi. – М.:

 

ООО «Бином-Пресс», 2007 г. – 1248 с.: ил. (стр. 710).


Таблица создана! Теперь мы можем вносить в неё данные. Для этого щёлкните по пиктограмме и внесите в таблицу 5 записей (рис. 10).

 

 

Рис. 10. Записи таблицы БД «Записная книжка»

 

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

 

 

Теперь создадим непосредственно приложение, которое будет работать с нашей БД. Запускаем Delphi. Размещаем на форме следующие компоненты (см. Таблица 2) и настраиваем их свойства

 

Имя компонента Вкладка Свойства компонента  
Table BDE DatabaseName – PR1  
    TableName
    записная_книжка.db  
    Active – True  
DataSource Data Access DataSet – Table1  
DBGrid Data Controls DataSource – DataSource1  

 

Сохраняем проект и запускаем приложение на исполнение. Если вы всё правильно сделали, то должны получить вот такое окно (рис. 11):


 

 

Рис. 11. Готовое приложение БД «Записная книжка»

 

1. Какие бывают БД? Охарактеризуйте каждый вид. Приведите примеры.

2. Что такое транзакция?

3. Для чего предназначен BDE?

4. Для чего предназначены утилиты BDE Administrator и Database Desktop?

 

5. Как загрузить утилиты BDE Administrator и Database Desktop?

6. Что такое псевдоним БД?

7. Как создать псевдоним БД?

8. Перечислите основные пункты алгоритма создания БД в Delphi.

 

Задание: Напишите программу работы с базой данных«Ежедневник»,каждая запись которой содержит информацию о запланированном мероприятии.

 

Таблица 2.Поля записей базы данных«Ежедневник»

 


 

 

Практическая работа 2. Тема: Компоненты баз данных.

Цели:

 

1.Изучить основные компоненты баз данных в Delphi;

2.На практическом примере научиться создавать приложение, которое позволяет просматривать содержимое БД в режиме формы;

3.Развивать навыки работы со справочной литературой и умение находить необходимую информацию.

Ход работы:

I. Теоретическая часть

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

 

На прошлом занятии вы при создании приложения, работающего с БД, использовали три компонента Table (вкладка BDE), DataSource (Data Access), DBGrid (Data Controls). Давайте же сегодня изучим, для чего они нужны.

Сначала, поговорим о вкладках, на которых они располагаются:

BDE–содержит компоненты для создания приложений,использующих BDE;

 

Data Access–это вкладка,содержащая невизуальныекомпоненты, предназначенные для организации доступа к данным;

 

Рис.1.Структура приложения БД использующего BDE
Data Controls–на ней располагаются визуальныекомпоненты для отображения данных.

Компоненты для работы с базами данных можно разделить на три группы:

 

1. множества данных (data sets);

 

2. визуальные компоненты баз данных (dataaware controls)

 

3. источники данных (data sources).

Множества данных –это невизуальные компоненты,которые взаимодействуют сBDEиобеспечивают доступ к данным в таблицах. Наиболее важные из них – компоненты Table и Query.

Визуальные компоненты баз данных –это управляющие элементы пользовательскогоинтерфейса для просмотра и редактирования данных. Многие из них дублируют обычные управляющие компоненты: DBGrid, DBEdit, DBCheckBox, DBRadioGroup, DBImage и др.

Источники данных –это невизуальные компоненты,исполняющие роль трубопроводов междумножествами данных и визуальными компонентами баз данных. Используя введённые понятия, можно уточнить структуру приложения, осуществляющего доступ к данным через BDE (DataSource) (рис. 1).