Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД в Delphi ВТиП.doc
Скачиваний:
53
Добавлен:
17.03.2016
Размер:
3.62 Mб
Скачать

Міністерство освіти, науки, молоді і спорту України

Національний технічний університет України

"Київський політехнічний інститут"

Bde та ado

ТЕХНОЛОГІЇ ПРОЕКТУВАННЯ

БАЗ ДАНИХ В DELPHI

МЕТОДИЧНІ ВКАЗІВКИ

к вивченню та лабораторним роботам з дисципліни

"Обчислювальна техніка та програмування"

для студентів напряму

6.051001 - Метрологіятаінформаційно-вимірювальні технології

Київ 2012

BDE та ADO технології проектування баз даних в Delphi. Методичні вказівки до вивчення та лабораторних робіт з дисципліни " Обчислювальна техніка та програмування" для студентів напряму 6.051001 - Метрологія та інформаційно-вимірювальні технології. / Укл. В.І. Павловський, Д.В. Победа. - Київ: НТУУ "КПІ", 2012.-170 с.

Гриф надано Методичною радою НТУУ "КПІ"

(Протокол № … від ….)

Навчальне видання

BDE ТА ADO

ТЕХНОЛОГІЇ ПРОЕКТУВАННЯ

БАЗ ДАНИХ В DELPHI

МЕТОДИЧНІ ВКАЗІВКИ

к вивченню та лабораторним роботам з дисципліни

"Обчислювальна техніка та програмування"

для студентів напряму

6.051001 - Метрологіятаінформаційно-вимірювальні технології

Укладачі:

Павловський Володимир Ілліч, канд. техн. наук, доцент

Победа Дарія Володимирівна, асистент

Відповідальний

редактор

В.П. Тарасенко, д-р. техн. наук, проф.

Рецензент

В.П. Симоненко, д-р. техн. наук, проф.

Під редакцією викладачів

надруковано з оригінал-макету замовника

ОГЛАВЛЕНИЕ

Стр.

1 ВВЕДЕНИЕ 6

2 ВВЕДЕНИЕ В БАЗЫ ДАННЫХ 7

2.1 ТИПЫ СУБД 7

2.2 СТАНДАРТ ODBC 9

2.3 ТЕХНОЛОГИИ ВЗАИМОДЕЙСТВИЯ DELPHI С БД 9

2.4 ОСОБЕННОСТИ ТЕХНОЛОГИИ BDE 10

2.5 ОСОБЕННОСТИ ТЕХНОЛОГИИ ADO 11

2.6 ТАБЛИЦЫ БД И СВЯЗИ МЕЖДУ НИМИ 12

2.7 ПЕРВИЧНЫЕ КЛЮЧИ И ИНДЕКСЫ 12

2.8 ДЕМОНСТРАЦИОННАЯ БД "ПОСТАВЩИК КНИГ" 13

3 ИСПОЛЬЗОВАНИЕ ODBC ДЛЯ ПОДКЛЮЧЕНИЯ ИСТОЧНИКА ДАННЫХ. ВНЕШНИЙ ПСЕВДОНИМ БД 15

3.1 СОЗДАНИЕ ВНЕШНЕГО ПСЕВДОНИМА БД 15

4 СОЗДАНИЕ ПРОЕКТА С БД В ТЕХНОЛОГИИ BDE 21

4.1 ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ BDE ДЛЯ СОЕДИНЕНИЯ С ИСТОЧНИКОМ ДАННЫХ 21

4.2 СТРУКТУРА ПРОЕКТА С БД И ВИЗУАЛЬНЫМИ КОМПОНЕНТАМИ 22

4.3 АКТИВИЗАЦИЯ ПРОЕКТА 22

4.4 ГЛАВНАЯ ФОРМА ПРОЕКТА 23

4.5 МОДУЛЬ ДАННЫХ 26

4.5.1 Создание модуля данных TDataModule 27

4.5.2 Создание компонента TDatabase 27

4.5.3 Создание компонента TTable 28

4.5.4 Создание компонента TDataSource 31

4.5.5 Связь модуля главного окна с модулем данных 32

4.5.6 Связь сетки TDBGrid и навигатора DBNavigator c источником данных TDataSource 32

4.5.7 Связь главный-детальный между наборами данных 33

4.5.8 Задание реляционной связи между наборами данных 34

4.5.9 Активизация наборов данных 36

4.5.10 Недостатки полученных решений и пути их устранения 37

4.6 ОБЪЕКТЫ-СТОЛБЦЫ СЕТКИ DBGrid 37

4.7 ОБЪЕКТЫ-ПОЛЯ НАБОРОВ ДАННЫХ 39

4.7.1 Создание объектов-полей 39

4.7.2 Присоединение к наборам данных новых полей 41

4.7.3 Присоединение полей из других таблиц. Подстановочные поля 42

4.7.4 Вычисляемые поля 43

4.8 ОБРАБОТЧИКИ СОБЫТИЙ КОМПОНЕНТ РАБОТЫ С БД 45

4.8.1 Обработчики событий OnGetText полей НД и компонента визуализации данных TDBGrid 45

4.8.2 Установка системных переменных в обработчике событя OnCreate 46

4.9 БИЗНЕС-ПРАВИЛА И ОБРАБОТЧИКИ СОБЫТИЙ КОМПОНЕНТ РАБОТЫ С БД 47

5 SQL ЗАПРОСЫ К БД 51

5.1 КОМПОНЕНТ TQuery 51

5.2 СОЗДАНИЕ КОМПОНЕНТА TQuery 52

5.3 ИСПОЛЬЗОВАНИЯ КОМПОНЕНТА TQuery 54

5.3.1 Свойство SQL 54

5.3.2 Методы Open и ExecSQL 56

5.3.3 Схема программного формирования SQL-запроса 57

5.3.4 Параметрические запросы 57

5.3.5 Параметрические запросы и свойство DataSource компонента TQuery 61

5.3.6 Связь главный-детальный с компонентом TQuery в качестве детального набора данных 63

5.4 ДОСТУП К ПОЛЯМ ЗАПРОСА 64

5.4.1 Обращение к значению поля при помощи свойств объектов-полей Value и AsXXXX 64

5.4.2 Обращение к значению поля при помощи свойств набора данных Fields и FieldValues 66

5.4.3 Обращение к значению поля при помощи функции набора данных FieldByName 66

5.5 ПРОГРАММНЫЙ ДОСТУП К ДАННЫМ ЗАПРОСА 67

5.5.1 Общая схема программного доступа к данным запроса 67

5.5.2 Последовательная навигация по записям 67

5.6 ОБЗОР СОБЫТИЙ КОМПОНЕНТА TQuery 69

6 ХРАНИМЫЕ ПРОЦЕДУРЫ И ТРИГГЕРЫ 72

6.1 ХРАНИМЫЕ ПРОЦЕДУРЫ 72

6.2 СОЗДАНИЕ ХРАНИМЫХ ПРОЦЕДУР 72

6.3 ВЫЗОВ ХРАНИМЫХ ПРОЦЕДУР 74

6.4 ТРИГГЕРЫ 76

7 НАБОРЫ ДАННЫХ 79

7.1 ОБЗОР СОБЫТИЙ КЛАССА TDBDataSet 79

7.1.1 Реализация каскадных изменений и бизнес-правил 79

7.1.2 Другие события 80

8 ТЕХНОЛОГИЯ ADO 81

8.1 ОСНОВНЫЕ ОСОБЕННОСТИ ТЕХНОЛОГИИ ADO 81

8.2 РЕАЛИЗАЦИЯ ТЕХНОЛОГИИ ADO В Delphi 81

8.3 СОЗДАНИЕ ПРОЕКТА С БД В ТЕХНОЛОГИИ ADO. УСТАНОВКА СВЯЗИ С БД 84

8.3.1 Создание модуля данных 84

8.3.2 Начало настройки связи 85

8.3.3 Выбор провайдера 86

8.3.4 Настройка провайдера 87

8.3.5 Настройка провайдера Microsoft Jet 4.0 OLE DB Provider 87

8.3.6 Настройка провайдера Microsoft OLE DB Provider for ODBC Drivers 91

8.3.7 Завершение настройки связи 96

8.3.8 Настройка оставшихся компонент модуля данных 96

8.4 ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ КОМПОНЕНТОВ ADO 96

8.4.1 Базовые объекты ADO 96

8.4.2 Объект Recordset 97

8.4.3 Объект Command 97

8.4.4 Объект Parameter 97

8.4.5 Объект Error 98

8.4.6 Объект Field 98

8.4.7 Объект Property 98

8.4.8 Связной компонент TADOConnection 98

8.4.9 Компонент TADOCommand 99

8.5 СВОЙСТВА, МЕТОДЫ И СОБЫТИЯ ADO КОМПОНЕНТОВ-НАБОРОВ 101

8.5.1 Общие свойства с BDE-компонентами 101

8.5.2 Специфические свойства 102

8.5.3 Методы класса TCustomADODataSet 104

8.5.4 События класса TCustomADODataSet 106

8.6 КОМПОНЕНТ TADODataSet 107

8.7 КОМПОНЕНТ TADOTable 108

8.8 КОМПОНЕНТ TADOQuery 108

9 КОМПОНЕНТЫ ВИЗУАЛИЗАЦИИ ДАННЫХ В Delphi 109

9.1 КОМПОНЕНТ TDBGrid 109

9.1.1 Свойства 109

9.1.2 Дополнительные возможности сетки 110

9.2 КОМПОНЕНТЫ ВИЗУАЛИЗАЦИИ ПОЛЕЙ ТЕКУЩЕЙ ЗАПИСИ 111

9.2.1 Компонент TDBText 112

9.2.2 Компонент TDBEdit 112

9.2.3 Компонент TDBCheckBox 112

9.2.4 Компонент TDBRadioGroup 113

9.2.5 Списочные компоненты 113

9.2.6 Компонент TDBMemo 114

9.2.7 Компонент TDBRichEdit 115

9.2.8 Компонент TDBCtrlGrid 115

9.2.9 Компонент TDBNavigator 118

ПРИЛОЖЕНИЕ 2. БД "ПОСТАВЩИК КНИГ" 121

РЕКОМЕНДОВАННАЯ ЛИТЕРАТУРА 123