- •Базы данных
- •Содержание
- •Введение
- •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 порядок выполнения лабораторных работ
- •Библиографический список
1. Создание приложений с использованием технологии bde
1.1. Лабораторная работа № 1: создание базы данных
База данных (БД) dBASE IV или Paradox в Delphi — это совокупность таблиц, форм, отчетов, запросов, модулей и ряд других объектов. Все эти объекты находятся в одном каталоге, поэтому прежде всего надо создать такой каталог. Например, он может иметь имя d:\students\v313\bd.
Д
Рис.1.
Настройка рабочего каталога Database
Desktop
Первое, что необходимо сделать, — это настроить рабочий каталог утилиты. Выберите пункт меню File | Working Directory и установите в появившемся окне ссылку на каталог D:\students\v313\bd. Вы можете выбрать этот каталог, нажав кнопку Browse (рис. 1).
В
Рис
2. Выбор типа таблицы
1.1.1. Создание таблиц dBase IV
Выберите тип таблицы dBASE IV и нажмите ОК. Откроется окно описания структуры таблицы dBASE IV и других ее характеристик. Здесь требуется последовательно описать все поля создаваемой таблицы.
Каждому полю соответствует одна запись в таблице Field Roster этого окна. В колонку Field Name нужно ввести имя поля. Имя (идентификатор) поля может включать до 10 символов. Пробелы в имени недопустимы.
Далее выберите тип (Type) хранимых в поле данных. Для получения списка типов полей перейдите к столбцу «Type», а затем нажмите пробел или щелкните правой кнопкой мыши. В колонку Size введите число, определяющее длину поля (требуется не для всех типов полей).
Например, для таблицы B (вариант 2) получим следующую структуру (рис. 3).
Рис. 3. Пример описания структуры таблицы dBASE IV
Первые три поля представляют собой коды (ID — identifier) альбома, исполнителя и стиля. Для каждого из этих полей определен индекс. Эти поля будут использоваться для связи таблицы B с другими таблицами схемы данных.
1.1.2. Создание индексов
При создании структуры таблицы необходимо определить в ней индексы (индексные файлы). Они необходимы для дальнейшего связывания таблиц.
Например, чтобы таблицу A можно было связать с таблицей С по полю ID_ARTIST (код исполнителя), в обеих таблицах необходимо определить индекс по этому полю. Для этого в поле Table properties таблиц A и С выбираем свойство Indexes и нажимаем Define. Обратите внимание, что поля, по которым связываются таблицы, должны иметь одинаковые типы и ширину поля.
Примечание: если вы не определили индексы при создании таблицы, это можно сделать позже в меню Table | Restructure.
В окне (рис. 4) необходимо выбрать поле, для которого нужно создать индекс (в нашем случае — ID_ARTIST). Здесь же установить его уникальность (Unique), если это поле является первичным ключом, т.е. каждое его значение может встретиться в таблице всего один раз.
Затем нажмите ОК и в появившемся окне введите имя индекса. Имена индексных файлов должны быть различными в пределах одной таблицы и интуитивно понятными. Рекомендуется присваивать имена, состоящие из имени поля и имени таблицы, для которой создаётся индекс.
Аналогичным образом необходимо создать индексы для ключевых полей остальных таблиц.
После того как структура таблицы создана, её необходимо сохранить, для чего нажмите кнопку Save As. При сохранении окно структуры таблицы исчезнет. Открыть таблицу можно, выбрав File | Open | Table.
Рис. 4. Создание индекса для таблицы dBASE IV