- •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 сохраняет все таблицы в одном файле, имеющем расширение .GDB, поэтому этот файл и есть база данных InterBase.
Удобно не указывать путь доступа к таблицам базы данных, а использовать для этого некий заменитель - псевдоним, называемый алиасом. Он сохраняется в отдельном конфигурационном файле и позволяет исключить из программы прямое указание пути доступа к базе данных. Такой подход дает возможность располагать данные в любом месте, не перекомпилируя при этом программу. Кроме пути доступа, при алиасе указываются тип базы данных, языковый драйвер и много другой управляющей информации. Поэтому использование алиасов позволяет легко переходить от локальных баз данных к SQL-серверным базам (естественно, при выполнении требований разделения приложения на клиентскую и серверную части).
Для создания алиаса необходимо запустить утилиту конфигурации BDE (BDE administrator, программу BDEADMIN.EXE), находящуюся в директории, в котором располагаются динамические библиотеки BDE. После запуска необходимо выбрать режим создания нового алиаса (пункт меню Object\New), выбрать в появившемся списке драйверов драйвер IntrBase и настроить следующие пункты появившейся формы:
LangDriver – Pdox Ansi Cyrillic(определяет драйвер языка, для кодировки символов, для обработки русской кириллицы в Ansi-кодировке необходимо использовать драйвер Pdox Ansi Cyrillic)
Server Name - C:\UCHBASE\SKLAD\Ib_sklad.gdb(полный путь к базе данных)
User Name – SYSDBA(системное имя пользователя)
В правой части экрана необходимо заменить стандартный алиас (псевдоним) IntrBase на свой (в примере использован алиас Al_Sklad).
После настройки параметров необходимо подтвердить или отменить сделанные изменения, с использованием команд Apply и Cancelглавного или контекстного меню. Слева от объектов, имеющих неутвержденные изменения, загорается зеленый треугольник.