39032
Современные технологии доступа к БД
Лабораторная работа
Информатика, кибернетика и программирование
Технология ODBC все еще признается в качестве отраслевого стандарта доступа к базам данных однако также не развивается поэтому разработчики программного обеспечения все чаще обращают свое внимание на современные и возможно более эффективные технологии. С конца 90ых годов и до настоящего времени фирма Microsoft пытается создать универсальную платформу доступа к разнородным хранилищам данных для семейства своих операционных систем Windows. Источниками данных в данном случае могут являться не только SQLсервера Баз Данных но и иные...
Русский
2013-09-30
117 KB
34 чел.
Лабораторная работа № 6
Современные технологии доступа к БД
Цель работы: Получить представление о современных технологиях доступа и работы с базами данных в среде программирования Borland C++ Builder. Приобрести навыки работы с технологией ADO.
Указания к выполнению лабораторной работы
Ранее уже отмечалось, что рассмотренные технологии BDE и ODBC существуют уже довольно давно и постепенно утрачивают свою популярность. Технология BDE более не развивается фирмой производителем, хотя все еще поддерживается. Технология ODBC все еще признается в качестве отраслевого стандарта доступа к базам данных, однако также не развивается, поэтому разработчики программного обеспечения все чаще обращают свое внимание на современные и, возможно, более эффективные технологии.
С конца 90-ых годов и до настоящего времени фирма Microsoft пытается создать универсальную платформу доступа к разнородным хранилищам данных для семейства своих операционных систем (Windows). Эта платформа получила название MDAC, что означает Microsoft Data Access Components (Компоненты Microsoft для доступа к данным). Платформа MDAC представляет собой набор взаимосвязанных технологий доступа к данным, обеспечивающих разработчиков программного обеспечения удобным и единообразным механизмом разработки приложений для работы с данными различных типов. Источниками данных в данном случае могут являться не только SQL-сервера Баз Данных, но и иные хранилища структурированных и частично структурированных данных (БД на базе иерархических моделей, службы каталогов, хранилища документов и др.)1.
За более, чем десятилетнюю историю своего существования, состав и содержание платформы MDAC неоднократно изменялись. На сегодняшний день официально распространяется версия MDAC 2.8 SP 1. В составе операционной системы Windows Vista платформа MDAC получила название Windows DAC.
Архитектура платформы MDAC имеет уже знакомую нам трехуровневую структуру. На верхнем уровне располагаются компоненты программного интерфейса, на среднем компоненты, отвечающие за трансляцию запросов источникам данных и возвращение данных в приложение, на нижнем компоненты, непосредственно взаимодействующие с БД или иным источником данных.
На сегодняшний день основными компонентами MDAC являются:
В терминах технологии OLE DB приложения, которым необходим доступ к данным, носят названия потребителей (consumers), а компоненты, которые реализуют интерфейс OLE DB и обеспечивают доступ к источникам данных, поставщиков (providers). Так же как и драйвера ODBC, компоненты-поставщики OLE DB могут разрабатываться сторонними производителями для доступа к своим СУБД или иным хранилищам данных. В состав компонентов MDAC входят поставщики данных OLE DB для таких СУБД, как Microsoft SQL Server и Oracle. Кроме того, сюда же входит поставщик OLE DB для драйверов ODBC, позволяющий при необходимости интегрировать две указанных технологии.
На рисунке 1 показана архитектура платформы MDAC.
Рис. 6.1. Архитектура платформы MDAC
(http://msdn2.microsoft.com/en-us/library/ms810810.aspx)
Другие производители программного обеспечения также предлагают программистам собственные или совместимые с платформой MDAC технологии доступа к данным. Уже почти 5 лет компания Borland предлагает следующую концепцию разработки БД-приложений в своих средах программирования (Borland Delphi, Borland C++ Builder, Borland Developer Studio):
В Borland C++ Builder 6 указанные компоненты располагаются на вкладке ADO палитры компонентов. В поздних версиях RAD-продуктов Borland эта вкладка была переименована в dbGo (из-за запрета фирмы Microsoft использовать сокращение ADO другими производителями).
Рис. 6.2. Концепция использования технология доступа к данным
при разработке БД-приложений средствами Borland
(http://dn.codegear.com/article/28688)
Использование технологии ADO для создания приложений для работы с базами данных в среде Borland C++ Builder 6 практически не отличается от ранее рассмотренного использования компонентов BDE. Чтобы использовать наборы данных TADOTable, TADOQuery или TADOStoredProc, достаточно корректно настроить компонент TADOConnection, отвечающий за соединение с источником данных. Основными свойствами этого компонента являются:
Рис. 6.3. Редактор настройки соединения ADO
Свойства связи с источником данных, которые войдут в строку инициализации соединения, задаются в окне, изображенном на рисунке 6.4. Важнейшим свойством, как уже было сказано, является наименование поставщика (провайдера) данных OLE DB. Для файлов Microsoft Access можно выбрать, например, поставщика OLE DB для драйверов ODBC (Microsoft OLE DB Provider for ODBC Driver).
Рис. 6.4. Диалоговое окно настройки параметров соединения ADO.
В этом случае на вкладке «Подключение» необходимо будет указать следующие параметры подключения к источнику данных через указанного поставщика данных:
На вкладке «Подключение» можно сразу же проверить корректность введенных значений параметров, для чего используется кнопка «Проверить подключение». В случае, если параметры определены правильно, появится сообщение «Проверка подключения выполнена».
Параметры соединения, которые можно задавать на других вкладках рассматриваемого диалогового окна являются необязательными и в рамках данной работы не рассматриваются.
После настройки всех параметров соединения необходимо нажать кнопку «OK». Сформированная строка инициализации будет отображаться в окне редактора настройки соединения ADO.
Остальные компоненты ADO (TADOTable, TADOQuery, TAdOStoredProc и др.) могут обращаться к источнику данных напрямую, либо через компонент TADOConnection. В первом случае для этих компонентов необходимо формировать строку параметров соединения для свойства ConnectionString точно так же, как это было рассмотрено выше. Во втором случае наименование компонента TADOConnection следует указать в качестве значения свойства Connection. Все свойства и методы работы с наборами данных, рассмотренные в лабораторных работах №№ 3-5, могут быть использованы и при работе с компонентами наборов данных ADO.
Задания к лабораторной работе
Замерить время выполнения каждой операции для каждого набора данных.
Контрольные вопросы
1 В указаниях к данной лабораторной работе используется термин «хранилище данных», который является переводом англоязычного термина data store. Указанный термин не следует смешивать с понятием «хранилище данных» (data warehouse), которое было введено в курсе Информационные системы («Предметно-ориентированный, интегрированный, хронологически упорядоченный набор данных специально организованный для поддержки принятия решений и управления»).
2 Специалисты Microsoft специально делают акцент на то, что компоненты ADO уже становятся «классическим» способом разработки БД-приложений, а современные технологии должны неразрывно ассоциироваться с платформой .NET.
3 Microsoft JET это процессор баз данных, специально разработанный фирмой Microsoft для обращения к небольшим базам данных собственного производства, в первую очередь, Microsoft Access. Довольно долгое время компоненты JET были составной частью платформы MDAC, однако в настоящее время эта технология признана устаревающей, поэтому в последние версии платформы не включена.
А также другие работы, которые могут Вас заинтересовать | |||
7523. | Экономика предприятия. Методичка к курсовой работе | 187 KB | |
В соответствии с программой дисциплины Экономика предприятия учащиеся специальности Фотография выполняют курсовую работу. Цель курсовой работы - закрепление и расширение знаний, полученных при изучении дисциплины. Курсовая раб... | |||
7524. | Налогообложение предприятия | 38.5 KB | |
Тема: Налогообложение предприятия Понятие налогов. Принципы построения налоговой системы. Функции налогов. Виды налогов. Фискальная политика - это политика в области налогообложения (доходов) и расходов государства. Налоги - эт... | |||
7525. | Организация обслуживания населения | 34 KB | |
Тема: Организация обслуживания населения Организация обслуживания населения. Понятие, основные задачи. Формы обслуживания населения. Обслуживание представляет собой непосредственный контакт работников предприятия службы быта с заказчи... | |||
7526. | Предприятие как субъект хозяйствования | 48 KB | |
Тема: Предприятие как субъект хозяйствования. I. Задачи и принципы деятельности предприятия. Предприятие - самостоятельно хозяйствующий субъект, обладающий правами юридического лица, который на основе использования трудовым коллективом имуществ... | |||
7527. | Арендные отношения | 38 KB | |
Арендные отношения. НТП ведет к появлению новой высоко производительной и дорогостоящей техники, приобретение которой не под силу частному предприятию. Поэтому возникает необходимость объединения капиталов и создания предприятий, основанных на колле... | |||
7528. | Производственная структура предприятия | 31 KB | |
Производственная структура предприятия Каждый производственный процесс осуществляется в определенном пространстве на территории предприятия, цеха, участка. Чем рациональнее используется это пространство, тем быстрее, дешевле и более качественно... | |||
7529. | Совместные и малые предприятия | 24.5 KB | |
Совместные и малые предприятия. Совместные предприятия. Совместные предприятия (СП) - хозяйственные организации, созданные предприятиями РБ с партнерами из зарубежных стран. Согласно закону Об иностранных инвестициях на территории РБ совмест... | |||
7530. | Цели, функции и процесс создания предприятия (организации) | 33.5 KB | |
Цели, функции и процесс создания предприятия (организации). Предприятие (организация) - самостоятельный хозяйствующий субъект, обладающий правами юридического лица, деятельность которого осуществляется на свой риск и под свою имущественную... | |||
7531. | Понятие ценная бумага, её свойства и функции | 95.5 KB | |
Понятие ценная бумага, её свойства и функции Ценная бумага - это форма существования капитала, отличная от его товарной, производительной и денежной форм, которая может передаваться вместо него самого, обращаться на рынке как товар и приносить ... | |||