- •230201 «Информационные системы и технологии»
- •Введение
- •1Необходимое материально-техническое обеспечение для проведения лабораторных работ
- •2Построение приложений для баз данных в среде Lazarus
- •2.1Схема взаимодействия приложения Lazarus с различными базами данных
- •2.2Компоненты вкладки sqLdb среды Lazarus
- •3Работа со средой ibExpert
- •3.1Особенности программы
- •3.2Операции над базой данных
- •3.2.1Создание базы данных
- •3.2.2Регистрация базы данных
- •3.2.3Соединение с базой данных и отсоединение от нее
- •3.2.4Удаление базы данных
- •3.3Операции с таблицами
- •3.3.1Создание таблицы и задание ее структуры
- •3.3.2Окно работы с созданной таблицей. Редактирование структуры таблицы
- •3.3.3Работа со связями между таблицами
- •3.3.4Работа с триггерами
- •3.3.5Работа с данными таблиц
- •3.4Qsl-редактор
- •4Создание приложения для доступа к базе данных Interbase или Firebird с помощью среды программирования Lazarus
- •4.1Работа с компонентами
- •4.1.1Связка компонентов для доступа к базе данных
- •4.1.2Настройка компонентов
- •4.1.3Общий принцип работы компонента tsqlQuery
- •4.1.4Общий принцип работы компонента tsqlTransaction
- •4.2Особенности приложения и базы данных
- •4.2.1Особенности размещения
- •4.2.2Особенности рассматриваемой базы данных
- •4.3Непосредственная работа с базой данных
- •4.3.1Формирование интерфейса с помощью данных из базы
- •4.3.2Вставка новых записей в таблицу с помощью приложения
- •4.3.3Удаление записей в базе данных с помощью приложения
- •4.3.4Редактирование данных в базе с помощью приложения
- •Приложение а (обязательное) Пример оформления титульного листа отчета по лабораторной работе
3.3.2Окно работы с созданной таблицей. Редактирование структуры таблицы
После создания таблицы (а также любого другого компонента базы данных) можно вызвать рабочее окно двойным щелчком мыши по названию таблицы в окне Database Explorer (Также можно воспользоваться пунктом «Edit Table» контекстного меню индикатора нужной таблицы в окне Database Explorer), которое позволит редактировать структуру таблицы, заполнять ее данными, а также создавать структуры, связанные с таблицами. Общий вид рабочего окна для работы с созданной таблицей представлен на рисунке.
Рисунок 3.10 – Окно работы с созданной таблицей
Опишем значение некоторых вкладок между рабочей областью окна и панелью инструментов:
Fields – позволяет редактировать структуру таблицы;
Constraints – позволяет добавлять связи между таблицами;
Triggers – позволяет добавлять триггеры, связанные с текущей таблицей;
Data – позволяет заполнять таблицу данными;
Grants – позволяет задать полномочия пользователей базы данных.
В процессе редактирования структуры таблицы, в отличие от создания, при попытке добавления нового поля появляется окно Adding New Field.
Рисунок 3.11 – Окно добавления нового поля таблицы
В поле Field вводится имя поля. При установке флажка «Primary Key» поле будет входить в состав первичного ключа. При установке флажка «Not Null» в поле будут запрещены NULL-значения.
Необходимо также настроить будущее поле, переключаясь между вкладками окна:
Raw Datatype – позволяет установить тип значений поля в выпадающем списке «Type».
AutoIncrement – позволяет сделать из поля счетчик, создав для этого генератор и триггер по механизму, аналогичному рисункам 3.7 и 3.8.
После добавления новых полей, их редактирования или удаления, необходимо нажимать кнопки «Compile» и «Commit transaction».
3.3.3Работа со связями между таблицами
Для работы со связями между таблицами необходимо вызвать окно для работы с созданной таблицей и переключиться на вкладку Constraints. На втором уровне вкладок необходимо перейти на вкладку «Foreign Keys».
Рисунок 3.12 – Работа со связями между таблицами
В контекстном меню рабочей области окна при активированной закладке со связями есть пункты «New foreign key» для создания новой связи и «Drop foreign key» для ее удаления. Формат связи в программе показан на рисунке 2.12:
Constraint Name – поле ввода названия ограничения целостности связи (генерируется системой);
On Field – выпадающий список для выбора поля, являющееся внешним ключом;
FK Table – выпадающий список для выбора родительской таблицы;
FK Field – выпадающий список для выбора первичного ключа родительской таблицы, который связан с внешним;
Update Rule – выпадающий список для выбора правила поддержания целостности связи на случай изменения связанных записей родительской таблицы;
Delete Rule - выпадающий список для выбора правила поддержания целостности связи на случай удаления связанных записей родительской таблицы.
После добавления новых связей, их редактирования или удаления, необходимо нажимать кнопки «Compile» и «Commit transaction».
