Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 9
На сайте нет зарегистрированных пользователей

Пользователей: 13,361
новичок: uehuat
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование процесса обработки заданий пакетным режимом работы с квант...
Моделирование системы управления качеством производственного процесса на...
База данных студентов на Delphi + Microsoft SQL Server

ТЕХНОЛОГИИ ДОСТУПА К БАЗАМ ДАННЫХ. ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ BDE (Delphi + Microsoft SQL Server)
Обзор средств доступа к БД


Система программирования Borland Delphi (Borland C++ Builder) включает в себя развитые средства для разработки приложений баз данных. С помощью этих средств можно создавать полноценные клиентские приложения баз данных (БД). Среди возможностей таких приложений можно назвать:
• доступ к локальным и удаленным БД;
• представление данных;
• формирование отчетов;
• оперативный анализ данных.
Доступ к БД можно осуществлять с помощью различных технологий. В Borland Delphi 7.0 и Borland C++ Builder 6.0 доступны следующие технологии:
1. BDE (Borland Database Engine). Базовая технология доступа к БД от фирмы Borland. Позволяет получать доступ к реляционным БД с помощью специальных BDE драйверов или через ODBC драйверы. Исторически является первой технологией доступа к БД в средах Borland Delphi и Borland C++ Builder.
2. dbExpress. Более новая и совершенная технология доступа к БД от фирмы Borland. Появилась в 6-й версии Borland Delphi (Borland C++ Builder). По сравнению с BDE обеспечивает более быстрый и удобный доступ к данным.
3. ADO (ActiveX Database Objects). Технология доступа к данным от фирмы Microsoft. В свою очередь базируется на технологии OLE-DB. Обеспечивает удобный и надежный доступ к данным, хотя и несколько более медленный, чем в технологиях BDE и dbExpress. Хорошо подходит для работы с системами управления базами данных (СУБД) от фирмы Microsoft (MS Access, MS SQL Server).
4. InterBase. Специализированная технология доступа к серверу БД Borland InterBase. При работе с этой СУБД обеспечивает
наивысшую производительность по сравнению с другими технологиями.
Кроме того, сторонними фирмами разработано множество других специализированных технологий доступа к БД конкретных СУБД, таких как Oracle, DB2 и других.
Следует отметить, что принципы работы с БД с использованием любой из перечисленных технологий практически одинаковы. В связи с этим основы работы с БД будут рассмотрены на примере технологии BDE, имеющейся в любой версии Borland Delphi (Borland C++ Builder). Получив навыки работы с BDE, перейти к другим технологиям не составляет никакого труда.
Для работы с БД в Borland Delphi (Borland C++ Builder) имеются специальные наборы компонентов, с помощью которых доступны перечисленные выше технологии. Компоненты располагаются на следующих вкладках палитры компонентов:
Data Access. Компоненты доступа к данным. Включает в себя невизуальные компоненты, предназначенные для доступа к данным и являющиеся общими для всех технологий;
BDE. Компоненты доступа к данным с помощью технологии BDE;
dbExpress. Компоненты доступа к данным с помощью технологии dbExpress;
ADO. Компоненты доступа к данным с помощью технологии ADO;
InterBase. Компоненты доступа к данным с помощью технологии InterBase;
Data Controls. Визуальные компоненты представления данных;
Decision Cube. Визуальные и невизуальные компоненты для оперативного анализа;
Quick Reports. Визуальные компоненты для формирования отчетов по БД.
Принципы работы с перечисленными компонентами будут изложены в последующих параграфах.
Обзор утилит в составе Borland Delphi (Borland C++ Builder) для работы с БД
В состав системы программирования Borland Delphi (Borland C++ Builder) включены некоторые утилиты, облегчающие написание приложений БД. К таким утилитам следует отнести:
BDE Administrator. Позволяет создавать и изменять так называемые псевдонимы БД. Подробнее работа с данной утилитой, как и с утилитой SQL Explorer, рассматривается в параграфе «Создание псевдонимов БД».
SQL Explorer. Утилита во многом сходная с BDE Administrator, но помимо создания псевдонимов БД позволяет отлаживать SQL-запросы.
Database Desktop. Утилита, позволяющая создавать и заполнять БД. Хорошо работает только с БД формата Paradox. Для других форматов БД применять не рекомендуется.
Datapump. Утилита, позволяющая конвертировать БД из одного формата в другой. Использование утилиты с современными СУБД не рекомендуется.
SQL Monitor. Позволяет отлаживать SQL-запросы при использовании технологии доступа к БД BDE.
Из перечисленных утилит наиболее полезной является SQL Explorer.

Технология BDE


Как уже отмечалось, основы работы с БД в среде Borland Delphi (Borland C++ Builder) будут рассмотрены на примере технологии BDE. Принцип взаимодействия с БД по технологии BDE показан на рис.1.
Приложение взаимодействует с БД через интерфейс BDE, включающий в себя ряд функций, размещенных в специальных DLL библиотеках. Для каждой БД подготавливается так называемый источник данных, представляющий собой структуру данных, содержащую сведения о местоположении, формате и прочих атрибутах БД. Обращение к источнику ведется по псевдониму или, по-другому, альясу. Принципы создания псевдонимов изложены в параграфе «Создание псевдонимов БД». Через указанный в источнике данных драйвер производится обращение к БД. При этом работа с БД производится одинаково для любого формата БД.
Источники данных бывают двух типов: источник данных BDE и источник данных ODBC.
В первом случае используются «родные» драйвера BDE. Реально, такой подход можно порекомендовать только для формата БД Paradox. Для более современных СУБД драйвера BDE или отсутствуют, или ненадежно работают (как, например, с MS Access).

ТЕХНОЛОГИИ ДОСТУПА К БАЗАМ ДАННЫХ. ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ BDE (Delphi + Microsoft SQL Server)

Во втором случае взаимодействие с БД осуществляется посредством промежуточной технологии ODBC. ODBC (Open Database Connectivity) – одна из технологий доступа к БД от фирмы Microsoft. Она обеспечивает достаточно быстрый и надежный доступ к БД различных форматов. Такой подход хотя и несколько снижает скорость доступа к данным из-за наличия дополнительной ступени, однако обеспечивает высокую надежность. Для доступа к БД современных СУБД (MS SQL Server, MS Access, MySQL) такой подход хорошо подходит.

Компонентная модель взаимодействия с БД


Как уже отмечалось, взаимодействие приложения с БД осуществляется с помощью специальных компонентов. На рис. 2 показана обобщенная компонентная модель взаимодействия приложения с БД.

ТЕХНОЛОГИИ ДОСТУПА К БАЗАМ ДАННЫХ. ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ BDE (Delphi + Microsoft SQL Server)

Уровень базы данных реализуется с помощью компонента типа TDatabase. Предназначен для синхронизации подключения к нескольким наборам данных (таблицам, запросам, хранимым процедурам). Также позволяет настраивать параметры соединения с БД. Как правило, уровень используется при работе с удаленными БД. При работе с локальными БД в явном виде может не использоваться.
Уровень набора данных реализуется с помощью компонентов, относящихся к базовому типу TDataSet. К таким компонентам относятся: TTable (таблица БД), TQuery (запрос к БД), TStoredProc (вызов хранимой процедуры). Уровень предназначен для получения набора записей, сформированного тем или иным способом.
Уровень источника данных реализуется с помощью компонента TDataSource. Служит связующим звеном между визуальными компонентами уровня представления данных и невизуальными компонентами уровня набора данных. Позволяет
синхронно подключить несколько компонентов представления данных к тому или иному набору данных.
Уровень представления данных реализуется с помощью компонента TDBGrid. Позволяет в том или ином виде отобразить на экране данные, извлеченные из БД. Также позволяет редактировать данные.
В Borland Delphi (Borland C++ Builder) реализована концепция «живых данных». В соответствии с этой концепцией уже на этапе разработки приложения осуществляется подключение к БД. При этом содержимое БД может сразу же отображаться в компонентах представления данных.

Опубликовал Kest March 25 2009 09:04:35 · 0 Комментариев · 65535 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Секреты программи...
RAS
Delphi 7: Для про...
Панель "Случайное...
MPTools
Краснов М. - Open...
Indy in Depth Глу...
WinAmp
Animation (Пример...
Профессиональное ...
Flash MP3 Player ...
Х. М. Дейтел, П. ...
DAlarm
DeleteEdit
Основы Delphi. Пр...
ЯЗЫК ПРОГРАММИРОВ...
AUTOWEB
Email
Работа с матрицами
Просмотр коммент...

Топ загрузок
Приложение Клие... 100771
Delphi 7 Enterp... 97787
Converter AMR<-... 20259
GPSS World Stud... 17014
Borland C++Buil... 14186
Borland Delphi ... 10267
Turbo Pascal fo... 7372
Калькулятор [Ис... 5968
Visual Studio 2... 5205
Microsoft SQL S... 3661
Случайные статьи
последний месяц, п...
Процедура FloodFil...
Косвенная адресация
Списки
Простой шаблон для...
Создание базы данных
Integer expression...
ММ С.2.
Продвижение инфогр...
6.10. Обработка ф...
Решение головоломк...
Задача кажется сло...
Бесшумная работа
Типы данных
Модельный ряд игро...
Windows с точки вр...
Блоки передачи тра...
Игровой видео слот...
Как работают поиск...
Простой дизайн
Команда ping - про...
Модернизация Award...
Операции с файлами...
Казино Х онлайн
X==Y
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?