- •Базы данных
- •Содержание
- •Введение
- •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.1.3. Создание таблиц Paradox 7
Выберите File | New | Table и укажите тип таблицы Paradox 7. Появится окно, предназначенное для создания/редактирования структуры таблицы Paradox 7. Назначение колонок таблицы Field Roster этого окна то же, что и в рассмотренном выше окне создания таблиц dBASE IV. Исключение — колонка Key. В ней нужно указать символ звездочки (*), если по значениям поля нужно построить первичный (уникальный) ключ. При этом ключевые поля необходимо определять последовательно, начиная с первого поля в таблице.
Имя поля в таблице формата Paradox 7 представляет собой строку, написание которой подчиняется некоторым правилам. В частности, имя не должно содержать квадратные, круглые или фигурные скобки [], () или {}, тире, а также комбинацию символов «тире» и «больше» (->). Следует избегать включения пробелов в название поля. Вместо них используйте символ подчеркивания.
1.1.4. Задание свойств таблицы Paradox 7
Выпадающий список Table Properties окна создания таблицы Paradox содержит набор свойств таблицы:
Validity Checks — контроль правильности данных;
Table Lookup — таблицы соответствий. В этом свойстве для каждого поля новой таблицы можно указать поле другой таблицы, значения которого составляют множество допустимых значений для данного поля;
Secondary Indexes — вторичные индексы;
Referential Integrity — ссылочная целостность. Задание ссылочной целостности означает, что поле или группа полей таблицы ссылается на ключ в другой таблице. Это поле может принимать только те значения, которые содержит указанный ключ.
Password Security — защита таблицы паролем;
Table Language — языковой драйвер таблицы (кодировка данных).
Подробно особенности настройки этих свойств описаны в [2]. Рассмотрим задание вторичных индексов. Чтобы определить вторичный индекс по одному из полей таблицы, выберите Secondary Indexes и нажмите кнопку Define. В появившемся окне выберите индексируемые поля с помощью кнопки →, затем нажмите ОК и введите имя индекса. Оно должно отличаться от имен столбцов таблицы.
После того как структура таблицы и индексы определены, можно заполнить таблицу данными. Для ввода данных в БД необходимо перейти в режим редактирования: Table | Edit Data. После занесения данных таблицу необходимо закрыть. Данные при этом будут сохранены автоматически.
Задание на лабораторную работу № 1
Создать таблицы БД в формате dBase IV или Paradox 7.
Установить индексы для каждой таблицы.
Задать ограничения целостности.
Ввести данные в таблицы. Количество записей в справочной таблице (в таблице со стороны «1» связи 1:М) должно быть не менее 10.
1.2. Лабораторная работа № 2: установление связей между таблицами в многотабличной базе данных
1.2.1. Создание алиаса
Удобно не просто указывать путь доступа к таблицам базы данных, а использовать для этого некий заменитель — псевдоним, называемый алиасом. Он сохраняется в отдельном конфигурационном файле в произвольном месте на диске и позволяет исключить из программы прямое указание пути доступа к базе данных. Такой подход дает возможность располагать данные в любом месте, не перекомпилируя при этом программу. Кроме пути доступа, в алиасе указываются тип базы данных, языковый драйвер и другая управляющая информация.
Для создания алиаса запустите утилиту конфигурации BDE, Пуск | Программы | Borland Delphi | BDE (рис. 5). Выполните команду меню Object | New и в появившемся окне выбора драйвера БД нажмите ОК. Появится новый алиас с именем STANDARD1.
Теперь можно изменить название алиаса на другое. Например, в нашем случае он будет называться Music. На вкладке Definition в пункте PATH необходимо указать путь к таблицам базы данных. Они все должны находиться в одном каталоге, в нашем случае d:\students\v313\bd. Для того чтобы сохранить изменения, выполните Object | Apply.
На этом конфигурирование BDE заканчивается, и окно можно закрыть.