Вопрос 22. DELPHI. Технологии доступа к БД.
Одной из важнейших задач проектирования БД является выбор технологии доступа к данным. От решения этой задачи зависит эффективность приложения, его совместимость с другими программными продуктами и переносимость с одной платформы на другую. В состав каждой СУБД входят библиотеки функции API Application, Programming,Interface.
В персональных СУБД эти функции обеспечивали манипулирование данными. В удаленной СУБД кроме манипулирования с помощью функций API, инициируется передача запроса серверу и обеспечивается возврат результата запроса клиента.
Один из способов доступа к данным – непосредственное использование этих функций в приложении.
Для персональных БД это было приемлемо, но при этом приложение зависело от конкретной СУБД, т.е. при переносе БД с одной программной платформы на другую приходилось изменять приложение.
Для интегрированных и распределенных БД это невозможно, поэтому производители программных продуктов создают такие механизмы (классы), библиотеки программ, драйверы, сервисы, которые обеспечивают доступ к различным форматам БД из одного и того же приложения.
Доступ к БД в среде DELPHI
1. BDE (Borland Database Engine) Процессор БД фирмы Borland
Приложение DELPHI никогда не обращается к БД напрямую, а только к BDE. Благодаря этому приложение не зависит от реализации БД.
Приложение сообщает BDE псевдоним БД и имя нужной таблицы. BDE находит соответствующий драйвер и с его помощью связывает приложение с БД.
По сути BDE – это динамическая библиотека, набор функций с расширением .dll.
А драйвер – это либо библиотека стандартных функций, либо классов, либо различных сервисов.
В BDE имеется собственный набор драйверов, именуемых STANDARD, которые обеспечивают доступ к форматам БД Access, Paradox, Dbase и тд. Если этих драйверов недостаточно, BDE использует драйвер ODBC.
ODBC (Open Database Connectivity) – это интерфейс, разработанный фирмой Microsoft (открытый интерфейс для доступа к БД).
По сути своей это тоже динамические библиотеки, содержащие низкоуровневые функции доступа к данным.
В DELPHI имеется специальная вкладка BDE, которая содержит набор компонентов такие, как Table, Database, Query.
2. ADO (Active X Data Object) – пользовательский интерфейс доступа к любым БД, в том числе не реляционным.
По своей сути это высокоуровневый объектно-ориентированный интерфейс для работы с низкоуровневым интерфейсом OLE DB.
Содержит компоненты:
ADO Connection – для связи с соответствующими драйверами;
ADO Command – для реализации команд;
ADO Table – для реализации команд SQL для связи с конкретной таблицей.
3. DB Express – эта технология основана на использовании быстрых драйверов
SQL Connection
SQL Command
4. Interbase – набор компонентов для доступа к БД только Interbase.
Одной из важнейших задач проектирования БД является выбор технологии доступа к данным. От решения этой задачи зависит эффективность приложения, его совместимость с другими программными продуктами и переносимость с одной платформы на другую. В состав каждой СУБД входят библиотеки функции API Application, Programming,Interface.
В персональных СУБД эти функции обеспечивали манипулирование данными. В удаленной СУБД кроме манипулирования с помощью функций API, инициируется передача запроса серверу и обеспечивается возврат результата запроса клиента.
Один из способов доступа к данным – непосредственное использование этих функций в приложении.
Для персональных БД это было приемлемо, но при этом приложение зависело от конкретной СУБД, т.е. при переносе БД с одной программной платформы на другую приходилось изменять приложение.
Для интегрированных и распределенных БД это невозможно, поэтому производители программных продуктов создают такие механизмы (классы), библиотеки программ, драйверы, сервисы, которые обеспечивают доступ к различным форматам БД из одного и того же приложения.
Доступ к БД в среде DELPHI
1. BDE (Borland Database Engine) Процессор БД фирмы Borland
Приложение DELPHI никогда не обращается к БД напрямую, а только к BDE. Благодаря этому приложение не зависит от реализации БД.
Приложение сообщает BDE псевдоним БД и имя нужной таблицы. BDE находит соответствующий драйвер и с его помощью связывает приложение с БД.
По сути BDE – это динамическая библиотека, набор функций с расширением .dll.
А драйвер – это либо библиотека стандартных функций, либо классов, либо различных сервисов.
В BDE имеется собственный набор драйверов, именуемых STANDARD, которые обеспечивают доступ к форматам БД Access, Paradox, Dbase и тд. Если этих драйверов недостаточно, BDE использует драйвер ODBC.
ODBC (Open Database Connectivity) – это интерфейс, разработанный фирмой Microsoft (открытый интерфейс для доступа к БД).
По сути своей это тоже динамические библиотеки, содержащие низкоуровневые функции доступа к данным.
В DELPHI имеется специальная вкладка BDE, которая содержит набор компонентов такие, как Table, Database, Query.
2. ADO (Active X Data Object) – пользовательский интерфейс доступа к любым БД, в том числе не реляционным.
По своей сути это высокоуровневый объектно-ориентированный интерфейс для работы с низкоуровневым интерфейсом OLE DB.
Содержит компоненты:
ADO Connection – для связи с соответствующими драйверами;
ADO Command – для реализации команд;
ADO Table – для реализации команд SQL для связи с конкретной таблицей.
3. DB Express – эта технология основана на использовании быстрых драйверов
SQL Connection
SQL Command
4. Interbase – набор компонентов для доступа к БД только Interbase.