Навигация
Главная
Поиск
Форум
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
Вызов хранимых ... 65535
Эмулятор микроп... 65535
Бип из системно... 61057
Организация зап... 58723
Invision Power ... 58711
Приложение «Про... 57167
Модуль Forms 57132
Оператор выбора... 56641
Создание отчето... 56098
Подключение Mic... 56081
ТЕХНОЛОГИИ ДОСТ... 52316
Программируемая... 49810
Пример работы с... 48164
Имитационное мо... 47856
21 ошибка прогр... 42800
Реклама
Сейчас на сайте
Гостей: 5
На сайте нет зарегистрированных пользователей

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

База данных электронного документооборота на Delphi + бд Intebase
Поиск пути в графе заданном списками инцедентности на Turbo Pascal
Меры близости на векторах в Delphi + Блок схемы

Реклама

ТЕХНОЛОГИИ ДОСТУПА К БАЗАМ ДАННЫХ. ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ 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 12:04:35 · 0 Комментариев · 52316 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
3d Tank [Исходник...
Scrrlcaptoin
Delphi 6. Учебный...
Х. М. Дейтел, П. ...
XPcontrol
DAlarm
Info
Allsubmitter 4.7 ...
PHP 5 на примерах
HtmlLerz PRO
Дарахвелидзе П., ...
Indy in Depth Глу...
C++ Builder 6 СПР...
ИНТЕРНЕТ ПРОГРАММ...
IMtale
Клавиатурный трен...
32 урока по Delphi
Технология .Net в VB
Отключение и вклю...
TrayIcon

Топ загрузок
Приложение Клие... 100308
Delphi 7 Enterp... 78136
Converter AMR<-... 20021
Borland C++Buil... 10703
GPSS World Stud... 9311
Borland Delphi ... 7677
Turbo Pascal fo... 6885
Visual Studio 2... 4906
Калькулятор [Ис... 4007
FreeSMS v1.3.1 3486
Случайные статьи
Указания.
Где проводить прео...
Численные алгоритмы
Восклицательный знак
Логическая головол...
Hemstädning N...
String variable ex...
Лечение зубов
Глава 26. ХР в ...
Производительность
Модель стоимости в...
ГЛАВА 4. ВОЗВРАТ ...
Режим воспроизведе...
Подключение Micros...
Модификация контро...
Основы мультитач
Ввод и вывод. Чтен...
Первый этап преобр...
В среде с постоянн...
администрирование—...
Windows XP Profess...
Спецификация MPEG-4
записями в Active ...
Связывание фреймов
Тестирование
Статистика



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

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