
- •Содержание
- •Введение
- •Анализ исходных данных и постановка задачи
- •Анализ предметной области
- •Анализ функциональных требований к системе
- •Проектирование программного обеспечения
- •Функциональная модель
- •Проектирование логической модели данных
- •Обоснование выбора инструментальных средств
- •Также необходимо выбрать подходящий механизм доступа к данным. Существуют следующие технологии: odbc, jdbc, ole db, ado, bde odbc.
- •3 Реализация и тестирование
- •3.1 Реализация программного продукта
Также необходимо выбрать подходящий механизм доступа к данным. Существуют следующие технологии: odbc, jdbc, ole db, ado, bde odbc.
ODBC предназначена для обеспечения возможности взаимосвязи между различными SQL-совместимыми БД. Технология ODBC предусматривает создание дополнительного уровня между приложением и используемой СУБД. В архитектуре ODBC используется один ODBC Driver Manager и несколько ODBC-драйверов, отвечающих за реализацию особенностей доступа к каждой отдельной СУБД.
Преимущества:
простота разработки приложения;
технология ODBC позволяет создавать распределенные гетерогенные приложения без учета конкретных СУБД, т.е. приложение становится независимым от СУБД.
Недостатки:
снижение скорости доступа к данным, что связано с необходимостью трансляции запросов;
увеличение время обработки запросов, что связано с введением дополнительного программного слоя;
необходимы предварительная инсталляция и настройка ODBC-драйвера (указание драйвера СУБД, сетевого пути к серверу, базы данных и т.д.) на каждом рабочем месте. Параметры этой настройки являются статическими, т.е. приложение изменить их самостоятельно не может;
предоставляет доступ только к реляционным SQL-ориентированным БД. OLE DB
OLE DB ( Object Linking and Embedding Data Base) — технология, предоставляющее решение обеспечения СОМ-приложениям доступ данным независимо от типа источника данных.
Технологии ODBC и OLE DB считаются хорошими интерфейсами передачи данных, но как программные интерфейсы имеют много ограничений, поскольку являются низкоуровневыми.
Для снятия этих ограничений была предложена технология ADO. Данная технология представляет собой высокоуровневую объектную модель и создаёт еще один уровень абстракции между приложением и функциями ODBC и OLE DB. Технология ADO представляет иерархическую модель объектов для доступа к различным OLE DB- провайдерам данных. Объектная модель ADO включает объекты, обеспечивающие соединение с провайдером данных, создание SQL-запросов к данным и т.д.
BDE (Borland Data Engine) — технология фирмы Borland. Данная технология реализована в виде динамически подключаемых библиотек и имеет достаточно развитый интерфейс прикладных программ, названный IDAPI (Integrated Database Application Program Interface). Этот интерфейс представляет собой набор функций для работы с базами данных. Является некоторым аналогом ODBC. Как и ODBC технология BDE имеет набор драйверов для работы с различными СУБД. Если собственного драйвера для доступа к некоторой СУБД в BDE нет, то используется драйвер доступа к ODBC.
JDBC (Java Data Base Connectivity) — мобильный интерфейс к базам данных на платформе Java. Это интерфейс прикладного программирования для выполнения SQL-запросов к базам данных из программ, написанных на платформенно-независимом языке Java, позволяющем создавать как самостоятельные приложения, так и аплеты, встраиваемые в Web-страницы
Таким образом, из выше перечисленных механизмов наиболее подходящими являются ADO и BDE.
Borland Database Engine (BDE) - первая подобная разработка фирмы Borland. Этот механизм доступа к данным позволяет обращаться к локальным и файл-серверным форматам баз данных dBase, FoxPro и Paradox, к различным серверам SQL и ко многим другим источникам данных, доступ которых поддерживался при помощи драйверов ODBC. Однако, механизм доступа BDE признается устаревшим даже самой компанией Borland. Основной минус - распространение приложений. Если приложение использует для доступа к данным компоненты BDE, то и у клиента, который будет пользоваться программой, должен быть установлен BDE. Другой минус касается не только BDE, но и любого другого универсального механизма доступа к данным. Универсальность такого механизма подразумевает сложность его реализации. Программисту предоставляется уже готовый инструмент, с которым удобно работать, однако этот инструмент достаточно "тяжелый" – использование его, довольно существенно увеличивает размеры приложения.
ActiveX Data Object (ADO) - это механизм доступа к данным, разработанный корпорацией Microsoft. ADO - это надстройка над технологией OLE DB, посредством которой можно связываться с различными данными приложений Microsoft. По своим возможностям ADO напоминает BDE, но в то же время, является более мощным инструментом.
Технология ADO, как и BDE, независима от конкретного сервера БД, имеет поддержку как локальных баз данных различных типов, так и некоторых клиент-серверных БД. Плюсов у этой технологии много. Драйверы, разработанные корпорацией Microsoft для собственных нужд, более надежные, чем драйверы сторонних производителей. Поэтому если требуется работать с базами данных MS Access или для архитектуры клиент-сервер использовать MS SQL Server, то использование ADO будет наиболее предпочтительным. Кроме того, имеется плюс и в вопросе распространения программ - во всех современных Windows встроены драйверы ADO. Другими словами, программа будет работать на любом ПК, где установлен Windows.
Таким образом, в качестве механизма доступа к данным выбран механизм ADO, а непосредственно сама база данных будет спроектирована с помощью MS Access .