Средства и технологии разработки приложений баз данных 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Средства и технологии разработки приложений баз данных



Работа с внешними источниками данных подразумевает (слайд 2):

• получение данных;

• представление данных в определенном формате для просмотра пользователем;

• обработку (редактирование) в соответствии с реализованными в программе алгоритмами;

• возврат обработанных данных в источник данных.

Источник данных - это совокупность данных в определенном формате представления и программных средств, обеспечивающих поддержку формата, управление и манипулирование данными (например, базу данных и СУБД). В качестве источника данных могут выступать базы данных, текстовые файлы, электронные таблицы и т.п.

Несмотря на разнообразие программного обеспечения ведения источников данных, общая архитектура приложения, работающего с источниками данных, остается неизменной и включает следующие механизмы (слайд 3):

• механизм соединения с источником данных, обеспечивающий двунаправленный поток данных от программных средств ведения источника данных до приложения и обратно;

• механизм внутреннего представления данных, обеспечивающий хранение данных и реализацию запросов на их предоставление разным частям приложения;

• механизм связи внутреннего представления с элементами пользовательского интерфейса;

• пользовательский интерфейс, реализующий предоставление данных пользователю на обработку;

• алгоритмы обработки данных (бизнес-логику).

Между приложением и собственно источником данных работает специальное программное обеспечение (так называемое промежуточное ПО), управляющее процессом обмена данными. Промежуточное ПО может быть реализовано разными способами, например (слайд 4):

• как программное окружение приложения, без которого приложение не сможет работать;

• как набор драйверов и динамических библиотек;

• как подпрограммы, интегрированные в само приложение;

• как отдельный сервер, обслуживающий множество приложений.

 

Приложения Delphi могут осуществлять доступ к внешним источникам данных с использованием следующих технологий (слайд 5):

BDE (Borland Database Engine) — процессор баз данных фирмы Borland. BDE представляет собой совокупность динамических библиотек и драйверов, обеспечивающих доступ к данным. Процессор BDE должен устанавливаться на всех компьютерах, на которых выполняются Delphi-приложения, работающие с источниками данных. Приложение посредством BDE передает запрос к источнику данных, а обратно получает требуемые данные.

ADO (ActiveX Data Objects — объекты данных ActiveX) осуществляет доступ к информации с помощью OLE DB (Object Linking and Embedding Data Base -связывание и внедрение объектов баз данных). Механизм ADO является стандартом фирмы Microsoft. Использование этой технологии подразумевает использование настраиваемых провайдеров данных. Технология ADO основана на стандартных интерфейсах СОМ, являющихся систем­ным механизмом Windows. Это позволяет удобно распространять приложения баз данных без вспомогательных библиотек.

dbExpress – технология, в соответствии с которой обеспечение взаимодействия с серверами баз данных основано на использовании специализированных драйверов. Последние для получения данных применяют за­просы SQL. На стороне клиента при этом не обеспечивается возможность прямого редактирования наборов данных.

InterBase – технология, реализующая неопосредственный доступ к базам данных InterBase.

 

Итак, чтобы обеспечить в приложении работу с таблицей источника данных, необходимо (слайд 6):

1. Выбрать одну из предоставляемых средой технологий доступа к источнику данных.

2. Разместить на форме приложения компонент, устанавливающий соединение с источником данных, и настроить его на источник данных.

3. Разместить на форме приложения компонент – набор данных для хранения данных, получаемых из источника данных. Набор данных при этом может быть связан с источником данных таким образом, что все изменения, произведенные в наборе данных, будут фиксироваться в источнике данных. Выбор компонента определяется технологией доступа и потребностями приложения (таблица набора данных целиком или результат SQL-запроса).

4. Разместить на форме приложения компонент типа TDataSource, обеспечивающий связь набора данных с визуальными компонентами отображения данных.

5. Разместить на форме приложения визуальные компоненты отображения данных, обеспечивающие просмотр, редактирование и управление данными.

Таким образом, приложения могут получать доступ к источникам данных при помощи разнообразных технологий доступа, но любое приложение, работающее с источником данных в Delphi, имеет стандартный набор базовых компонентов, который является единой осно­вой технологии доступа к данным. Это позволяет унифицировать процесс разработки приложений, использующих внешние источники данных.

Набор данных

Любое приложение, работающее с внешним источником данных, должно уметь выполнять как минимум две операции:

1.Подключаться к источнику данных и считывать имеющуюся в таблицах информацию. Эта функция в значительной степени зависит от реализации конкретной технологии доступа к данным.

2.Обеспечивать представление и редактирование полученных данных.

 

Множество записей одной или нескольких таблиц, переданные в при­ложение в результате активизации компонента доступа к данным, будем называть набором данных. Для представления какой-либо группы записей используются возможности класса,который инкапсулируетнабор данных и содержит свойства и методы для управления записями и полями.

В среде Delphi Класс TDataSet является базовым классом иерархии классов, поддерживающих различные технологии доступа к данным: он инкапсулирует абстрактный набор данных и реализует максимально общие методы работы с ним (слайд 7).

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



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 49; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.26.176 (0.005 с.)