Навигация
Главная
Поиск
Форум
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
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 65535
Имитационное мо... 60747
Реклама
Сейчас на сайте
Гостей: 4
На сайте нет зарегистрированных пользователей

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

Программа тестирования и обучающая программа по математике на Turbo Pasc...
Расчет мер близости на отношениях на Delphi + Пояснительная записка
Моделирование работы перекрёстка по регулированию движения на GPSS + Поя...

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
ТЕХНОЛОГИИ ДОСТУПА К БАЗАМ ДАННЫХ. ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ 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 Март 25 2009 12: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...
Шаблон для новост...

Случайные загрузки
ScreenSaver [Исхо...
MxProtector
Правила программи...
Приемы программир...
Применение фильтр...
BIOS
Рисование PopupMenu
iChat v.7.0 Final...
PDF
Atb
mmmJlabel
Динамические за...
BDEPack
Иллюстрированный ...
Просмотр коммент...
Экспорт базы данн...
Crypt32
SUIPack
HtmlLerz PRO
Ильдар Хабибуллин...

Топ загрузок
Приложение Клие... 100532
Delphi 7 Enterp... 92115
Converter AMR<-... 20103
GPSS World Stud... 15519
Borland C++Buil... 13122
Borland Delphi ... 9192
Turbo Pascal fo... 7115
Калькулятор [Ис... 5218
Visual Studio 2... 5037
FreeSMS v1.3.1 3561
Случайные статьи
Драйвер ip
Приведенный ниже и...
Соединение сетевых...
Пользовательский и...
Пример ЭС, основан...
Ускоренное умножение
Работа с адресами ...
Cannot Read or Wri...
Интим магазин
Уроки Python для н...
Функции приведения
Протокол RPC
4. Закрытый ключ в...
Определение параме...
Синтаксис SQL-запроса
Деятельность
Audit System Event...
Страница управлени...
Перекомпоновка
и PKI Deployment
Задание на моделир...
Машины VAX-11 и пр...
Как ответить на во...
5.2. Ввод и вывод...
Основные преимущес...
Статистика



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


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