- •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Редактирование данных в базе с помощью приложения
- •Приложение а (обязательное) Пример оформления титульного листа отчета по лабораторной работе
1Необходимое материально-техническое обеспечение для проведения лабораторных работ
Для проведения лабораторных работ по указанной ниже тематике необходимо обладать следующим материально техническим обеспечением: IBM PC-совместимый компьютер, подключенный к сети Internet, с установленным программным обеспечением:
среда программирования Lazarus версии 9.30 и выше;
среда IBExpert версии 1.0 и выше;
система управления базами данных (СУБД) Firebrid версии 1,5 и выше.
2Построение приложений для баз данных в среде Lazarus
2.1Схема взаимодействия приложения Lazarus с различными базами данных
Среда программирования Lazarus позволяет строить приложения для баз данных, работая с СУБД MySQL, Oracle, Interbase и др. Общая схема взаимодействия приложения Lazarus с различными базами данных (БД) указана на рисунке.
Рисунок 2.1 - Общая схема взаимодействия приложения Lazarus с различными БД
В отличие от Delphi в Lazarus отсутствует механизм BDE, так что компоненты Lazarus работают напрямую с СУБД или интерфейсом ODBC. Связь приложения Lazarus с БД существует как во время проектирования, так и во время выполнения, поэтому не стоит оставлять соединение с БД открытым после окончания разработки программы в среде Lazarus.
2.2Компоненты вкладки sqLdb среды Lazarus
Пакет SQLdb включает в себя набор модулей для доступа к различным SQL базам данных. Собственно сам пакет находится в файле sqldblaz.lpk. Найти визуальные компоненты можно на вкладке SQLdb.
Пакет SQLdb включает следующие компоненты:
1. TSQLQuery - потомок TDataset. Он представляет данные из SQL запроса в виде таблицы. Также этот компонент можно использовать для выполнения запроса, не возвращающих данных.
2. TSQLTransaction - создает транзакцию на сервере базы данных. Имеет методы для фиксации и отката транзакции.
3. TXXXConnection - где XXX название базы данных к которой необходимо подключиться. Каждый из этих компонентов переводит стандартные запросы от SQLQuery и SQLTransaction в запросы к конкретной базе данных, сглаживая их различия. В версии 0.9.26 доступны следующие компоненты:
3.1 TIBConnection (Borland Interbase / Firebird);
3.2 TODBCConnection (ODBC соединение);
3.3 TOracleConnection (Oracle);
3.4 TMySQL40Connection (MySQL - различных версий);
3.5 TMySQL41Connection;
3.6 TMySQL50Connection;
3.7 TPQConnection (PostgreSQL);
3.8 TSQLite3Connection (fpc version 2.2.2).
3Работа со средой ibExpert
3.1Особенности программы
IBExpert – удобная графическая среда для работы с СУБД Interbase и Firebird. Общий вид приложения представлен на рисунке.
Рисунок 3.1 – Общий вид программы IBExpert
Окно Database Explorer позволяет работать с базами данных и их компонентами, вызывая основные рабочие окна для их обработки. Программа позволяет автоматизировать написание SQL-запросов к базе данных, однако также имеет специальный модуль для ввода SQL-команд напрямую.
3.2Операции над базой данных
При работе с IBExpert новая база данных сначала создается, а затем регистрируется в системе. После этого с ней можно непосредственно работать. Существующие, но не зарегистрированные в системе базы данных для работы с ними также подлежат регистрации.
