Заполнение некоторых данных
Для того, чтобы иметь некие "фиктивные" данные, заполните следующие 4 записи в таблице Тип: "Игра", "База данных", "Интернет", "Графика" Графика)". Эти значения будут использоваться при выборе типа приложения, хранящегося в таблице приложений (applications). Затем добавьте строку в таблицу авторов (Авторы): «Delphi Guide», «[email protected]», «http://delphi.about.com». Наконец, добавьте в таблицу «Приложения» строку: «Масштаб», «Масштабирование рабочего стола», «Руководство по Delphi», «Графика», 10, 0, 20.02.2001 и сделайте последнее поле (Фото) пустым.
Как обращаться с этими «пустыми» базами данных... будет объяснено в остальных главах этого руководства.
Глава 2 Подключение к базе данных с помощью ADO? БДЭ?
Раздел 1. Подключение к базе данных Delphi
Как было показано в предыдущей главе, база данных представляет собой совокупность одной или нескольких таблиц, в которых данные хранятся в структурированном формате. Эти таблицы содержат данные в виде строк и столбцов. Когда база данных содержит одну или несколько таблиц, они обычно содержат дискретные, но связанные данные. MS Access, Interbase и SQL Server используют один файл для представления полной базы данных (MS Access — это файл *.mdb). С другой стороны, Paradox и dBase определяются отдельными таблицами и файлами, которые представляют индексы и связи между таблицами. Все файлы, описывающие базу данных Paradox, обычно хранятся в одном каталоге. Конечно, Delphi может работать в обоих направлениях.
Используя Delphi, мы можем подключаться к различным типам баз данных: локальным или C/S (удаленным сервером). Локальная база данных хранится на локальном диске или в локальной сети. Удаленный сервер базы данных обычно расположен на удаленном компьютере. Типы локальных баз данных включают Paradox, dBase и MS Access. База данных C/S включает MS SQL Server, Interbase или Oracle.
Локальные базы данных часто называют одноуровневыми базами данных. Одноуровневая база данных мгновенно реагирует на любые изменения — редактирование данных, вставку или удаление записей. Одноуровневая база данных имеет ограничения на объем данных, которые может хранить таблица, и на количество пользователей, которые может поддерживать приложение. Когда база данных содержит информацию о сложных связях между несколькими таблицами или когда количество клиентов увеличивается, необходимо использовать двухуровневое или многоуровневое приложение. Клиентское приложение работает на локальном компьютере; сервер приложений часто работает на сервере, а база данных может располагаться на другом сервере. Идея многоуровневой архитектуры заключается в том, что клиентская программа может быть очень маленькой, поскольку большую часть работы может выполнять сервер приложений. Это позволяет писать так называемые тонкие клиентские приложения.
Когда мы пишем приложение базы данных на Delphi, нам нужно использовать какой-то механизм базы данных для доступа к данным в базе данных. Базы данных позволяют вам сосредоточиться на том, к каким данным вы обращаетесь, а не на том, как получить к ним доступ. Начиная с первой версии, Delphi предоставляет разработчикам баз данных BDE (Borland Database Engine). Помимо BDE, начиная с пятой редакции, Delphi обеспечивает поддержку интерфейса базы данных Microsoft ADO.
В этом руководстве основное внимание будет уделено разработке одноуровневых приложений баз данных с использованием локальной базы данных MSAccess.
Раздел 2. Ядро базы данных Borland (BDE)
BDE — это общий уровень доступа к данным для всех продуктов Borland, включая Delphi и C++Builder. BDE — это набор DLL (библиотек динамической компоновки) и инструментов. Прелесть в том, что вся обработка данных прозрачна для разработчика. BDE поставляется с набором драйверов, которые позволяют вашему приложению взаимодействовать со многими типами баз данных. Эти драйверы преобразуют команды базы данных высокого уровня (такие как открытие или публикация) и задачи (блокировка записи или структуры SQL) в конкретные команды, необходимые для специального типа базы данных: Paradox, dBase, MS Access или любого источника данных ODBC. BDE API (интерфейс прикладного программирования) содержит более 200 процедур и функций, доступных из модуля BDE. К счастью, вам почти никогда не придется вызывать эти программы напрямую. Вместо этого вы используете BDE через компонент доступа к данным VCL (переводчик: библиотека визуальных компонентов) — страницу доступа к данным, расположенную на панели компонентов. Чтобы получить доступ к определенной базе данных, приложению достаточно знать псевдоним базы данных (псевдоним), чтобы получить доступ ко всем данным в этой базе данных. Псевдоним создается в администраторе BDE и определяет параметры диска и расположение базы данных. BDE поставляется с набором драйверов базы данных, которые могут получить доступ к широкому спектру различных типов элементов данных. Стандартные драйверы BDE включают Paradox, dBase, MS Access и текст ASCII. Конечно, любой драйвер ODBC также может использоваться BDE через администратора ODBC.
Приложения Delphi, использующие BDE для доступа к базам данных, требуют, чтобы BDE распространялся для приложения. При настройке BDE приложения необходимо использовать InstallShield Express или другой установщик, предназначенный для Borland.
BDE как механизм базы данных имеет свои преимущества и недостатки. Однако в этом руководстве не будет обсуждаться, почему и когда следует (или не следует) использовать методы BDE вместо некоторых методов, отличных от BDE.
Поскольку в этом руководстве обсуждается ADO/MSAccess, оставшаяся часть руководства будет сосредоточена на этом подходе к базам данных, отличном от BDE.
22 декабря 2002 г.