- •1.База данных (условной) предметной области.
- •2.Создание базы данных. Работа с InterBase windows ib_console.
- •Active after update position 0
- •Begin delete from rasxod
- •Create trigger ai_rasxod1 for rasxod
- •Create procedure get_kod_tovar
- •Create procedure get_kod_pokup
- •Create procedure get_kod_rasxod
- •Violation of primary or unique key constraint "integ_4" on table "tovary"
- •Violation of foreign key constraint "tov_rash" on table "rasxod"
- •Violation of foreign key constraint "pok_rash" on table "rasxod"
- •3.Администрирование базы данных. Bde. Создание псевдонима.
- •4.Разработка клиентского места
- •4.1 Основная экранная форма
- •If not RasxodTable.Eof then RasxodTable.Next
3.Администрирование базы данных. Bde. Создание псевдонима.
Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). BDE представляет собой совокупность динамических библиотек и драйверов, позволяющих осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода (обрабатывается отдельно каждая запись таблицы), так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных(одновременно обрабатывается группа записей). Приложение через BDE передает запрос к базе данных и получает требуемые данные.
Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но, как показывает практика, производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный «ODBC socket», который позволяет встраивать их в BDE.
Все инструментальные средства баз данных Borland - Paradox, dBase, Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или dBase, «наследуются» BDE, и поэтому этими же особенностями обладает и Delphi.
Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы (в основном, все локальные СУБД), в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы (InterBase). InterBase сохраняет все таблицы в одном файле, имеющем расширение .GDB, поэтому этот файл и есть база данных InterBase.
Удобно не указывать путь доступа к таблицам базы данных, а использовать для этого некий заменитель - псевдоним, называемый алиасом. Он сохраняется в отдельном конфигурационном файле и позволяет исключить из программы прямое указание пути доступа к базе данных. Такой подход дает возможность располагать данные в любом месте, не перекомпилируя при этом программу. Кроме пути доступа, при алиасе указываются тип базы данных, языковый драйвер и много другой управляющей информации. Поэтому использование алиасов позволяет легко переходить от локальных баз данных к SQL-серверным базам (естественно, при выполнении требований разделения приложения на клиентскую и серверную части).
Для создания алиаса необходимо запустить утилиту конфигурации BDE (BDE administrator, программу BDEADMIN.EXE), находящуюся в директории, в котором располагаются динамические библиотеки BDE. После запуска необходимо выбрать режим создания нового алиаса (пункт меню Object > New), выбрать в появившемся списке драйверов драйвер IntrBase и настроить пункты появившейся формы:
LangDriver – Pdox Ansi Cyrillic(обработка русской кириллицы в Ansi-кодировке)
Server Name - C:\UCHBASE\SKLAD\Ib_sklad.gdb(полный путь к базе данных)
User Name – SYSDBA(системное имя пользователя)
В правой части экрана необходимо заменить стандартный алиас IntrBase на свой (в примере использован алиас Al_Sklad).