- •Базы данных
- •Содержание
- •Введение
- •1. Создание приложений с использованием технологии bde
- •1.1. Лабораторная работа № 1: создание базы данных
- •1.1.1. Создание таблиц dBase IV
- •1.1.2. Создание индексов
- •1.1.3. Создание таблиц Paradox 7
- •1.1.4. Задание свойств таблицы Paradox 7
- •Задание на лабораторную работу № 1
- •1.2. Лабораторная работа № 2: установление связей между таблицами в многотабличной базе данных
- •1.2.1. Создание алиаса
- •1.2.2. Связывание таблиц
- •Задание на лабораторную работу № 2
- •1.3. Лабораторная работа № 3: работа с полями и компонентом dbGrid
- •1.3.1. Использование объектов-полей
- •1.3.2. Обращение к значению поля
- •1.3.3. События объекта-поля
- •1 Рис. 10. Пример использования события OnCellClick .3.4. События сетки dbGrid
- •1.3.5. Создание объектов-столбцов в dbGrid
- •1.3.6. Формирование списка возможных значений столбца
- •Задание на лабораторную работу № 3:
- •1.4. Лабораторная работа № 4: работа с наборами данных (компонент Table)
- •1.4.1. Открытие и закрытие набора данных
- •1.4.2. Доступ к записям
- •1.4.3. Навигация по набору данных
- •1.4.4. Поиск записей в наборах данных
- •1.4.5. Реализация каскадных изменений
- •1.4.6. Пример выполнения лабораторной работы
- •Задание на лабораторную работу № 4
- •1.5. Лабораторная работа № 5: работа с отчетами
- •1.5.1. Создание простейшего отчета
- •1.5.2. Создание отчета для связанных наборов данных
- •1.5.3. Использование выражений (компонент qrExpr)
- •1.5.4. Группирование данных в отчете
- •Задание на лабораторную работу № 5:
- •1.6. Лабораторная работа № 6: sql-запросы (компонент Query)
- •Задание на лабораторную работу № 6
- •2. Создание приложений, работающих с базами данных interbase
- •2.1. Лабораторная работа № 1: создание схемы базы данных
- •2.2. Лабораторная работа № 2: доступ к базе данных InterBase c использованием dbExpress
- •2.3. Лабораторная работа № 3: транзакции
- •2.4. Лабораторная работа № 4: отображение данных запроса
- •2.5. Лабораторная работа № 5: вычисляемые, агрегатные и подстановочные поля
- •2.5.1. Вычисляемые поля
- •2.5.2. Агрегатные поля
- •2.5.3. Подстановочные поля
- •2.6. Лабораторная работа № 6: связь Master-Detail
- •2.7. Лабораторная работа № 7: локальная репликация данных
- •Приложение 1 варианты заданий к лабораторным работам Вариант 1. Прием заказов
- •Вариант 2. Поставки товаров
- •Вариант 3. Исполнители
- •Вариант 4. Картинная галерея
- •Вариант 5. Порт
- •Вариант 6. Студенты
- •Вариант 7. Строительная компания
- •Вариант 8. Автосалон
- •Вариант 9. Аэропорт
- •Вариант 10. Диагностический центр
- •Вариант 11. Реклама
- •Вариант 12. Быстрая пицца
- •Вариант 13. Клуб собаководов
- •Вариант 14. Грузоперевозки
- •Вариант 15. Аптека
- •Вариант 16. Автовокзал
- •Вариант 17. Общественная организация
- •Вариант 18. Учет потребления газа
- •Приложение 2 порядок выполнения лабораторных работ
- •Библиографический список
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Омский государственный технический университет»
Базы данных
Методические указания
к выполнению лабораторных работ
Омск 2005
Составители: М. С. Дорошенко, Р. Ф. Фенинец, М. В. Кузин
Рассматриваются вопросы создания схем баз данных, проектирования приложений для работы с данными с использованием языка SQL, а также построения клиент-серверных систем в среде разработки Borland Delphi. Курс лабораторных работ включает две части: создание приложений с использованием технологии BDE и разработка приложений для СУБД InterBase.
Предназначены для подготовки специалистов по направлению 654600 «Информатика и вычислительная техника».
Печатается по решению редакционно-издательского совета Омского государственного технического университета
Содержание
СОДЕРЖАНИЕ 3
ВВЕДЕНИЕ 4
1. СОЗДАНИЕ ПРИЛОЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИИ BDE 5
1.1. Лабораторная работа № 1: создание базы данных 5
1.2. Лабораторная работа № 2: установление связей между таблицами в многотабличной базе данных 8
1.3. Лабораторная работа № 3: работа с полями и компонентом DBGrid 12
1.4. Лабораторная работа № 4: работа с наборами данных (компонент Table) 17
1.5. Лабораторная работа № 5: работа с отчетами 29
1.6. Лабораторная работа № 6: SQL-запросы (компонент Query) 37
2. СОЗДАНИЕ ПРИЛОЖЕНИЙ, РАБОТАЮЩИХ С БАЗАМИ ДАННЫХ INTERBASE 40
2.1. Лабораторная работа № 1: создание схемы базы данных 40
2.2. Лабораторная работа № 2: доступ к базе данных InterBase c использованием dbExpress 41
2.3. Лабораторная работа № 3: транзакции 43
2.4. Лабораторная работа № 4: отображение данных запроса 44
2.5. Лабораторная работа № 5: вычисляемые, агрегатные и подстановочные поля 45
2.6. Лабораторная работа № 6: связь Master-Detail 47
2.7. Лабораторная работа № 7: локальная репликация данных 48
ПРИЛОЖЕНИЕ 1 49
ВАРИАНТЫ ЗАДАНИЙ К ЛАБОРАТОРНЫМ РАБОТАМ 49
ПРИЛОЖЕНИЕ 2 66
ПОРЯДОК ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ 66
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 66
Введение
Данные методические указания содержат курс из 13 лабораторных работ, в которых рассматриваются вопросы создания схемы базы данных, проектирования приложений для работы с данными с использованием языка SQL, а также построения клиент-серверных систем.
В качестве инструмента создания приложений используется интегрированная среда разработки Borland Delphi (версии 6 и выше). В области разработки приложений для работы с базами данных Delphi занимает передовые позиции, позволяя создавать информационные системы для работы с клиент-серверными и распределенными базами данных. Предполагается, что студенты уже знакомы с основами программирования в этой среде.
Первая часть курса посвящена вопросам создания простых приложений, работающих с базами данных dBASE IV и Paradox с использованием технологии Borland Database Engine (BDE). BDE — это одна из первых технологий доступа к базам данных, разработанная компанией Borland. Она представляет собой набор динамических библиотек и драйверов, необходимых для организации доступа к базам данных из Delphi-приложений.
Вторая часть курса предназначена для изучения основ работы с SQL-ориентированной СУБД InterBase и технологией dbExpress. Эта новая технология доступа к базам данных разработана компанией Borland и поддерживается средами разработки Delphi и Kylix. Среди преимуществ dbExpress совместимость с разными операционными системами (Windows и Linux), экономное использование системных ресурсов, высокая эффективность и небольшой размер приложений. Кроме того, интерфейс dbExpress можно применять для подключения к самым разнообразным СУБД, включая InterBase, Oracle, DB2 и MySQL.
Выполнение лабораторных работ будет рассмотрено на примере варианта № 3 (прил. 1). Порядок выполнения приведен в прил. 2.