Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VSRPP.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
181.63 Кб
Скачать

43. Методы доступа к субд.

Все методы доступа можно разделить на две группы, первая из которых предполагает прямой или косвенный вызов СУБД через программные интерфейсы, а второй – использование объектных интерфейсов. Вызов программных интерфейсов – интерфейсы, предназначенный для прямого вызова СУБД, а также универсальный интерфейс ODBC. Microsoft SQL Server предлагает разработчикам приложений программный интерфейс DB Library – интерфейс данной СУБД, реализованный как набор функций.

Программный интерфейс ODBC так же выполнен в виде набора функций. Интерфейс ODBC, созданный специально для доступа к реляционным БД и он универсален. Это единый интерфейс, позволяющий приложениям работать с БД всех типов, у которых имеет драйвер ODBC.

По мере развития ОС Windows и СУБД на смену программных интерфейсам пришли объектные интерфейсы, основанные на использовании моделей компонентных объектов

Интерфейс RDO:

Был разработан для упрощения доступа к серверу СУБД Microsoft SQL Server и Microsoft VBA. Он реализует все возможности интерфейса ODBC, однако для его использования приложению не требуется напрямую вызывать какие-либо программные интерфейсы СУБД.

OLE DB:

Представляет собой открытый стандарт предназначенный для универсального доступа приложениям к базе данных. В отличии от ODBC и RDO данный интерфейс позволяет приложениям обращаться не только к реляционным БД.

44. Метод доступа ado .Net.

Метод доступа ADO .NET, доступный приложениям на платформе Microsoft .NET, позволяет создавать разновидность многоуровневых систем — так называемые рассоединенные (disconnected) системы.

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

Данные, извлеченные из сервера СУБД методом ADO .NET, сохраняются в объекте класса DataSet. Этот объект может хранить в себе одновременно несколько таблиц данных, в том числе связанных между собой (related tables), а также ограничения (constraints). В частности, можно переписать в созданный локально объект DataSet содержимое всей базы данных, расположенной на сервере, если в этом возникнет необходимость.

Вот возможная схема взаимодействия клиента с сервером в рассоединенной системе, реализованной с использованием метода доступа ADO .NET:

·         открытие соединения с сервером СУБД;

·         отправка запроса к базе данных;

·         закрытие соединения;

·         обработка данных, полученных  в виде объекта класса DataSet;

·         открытие соединения с сервером СУБД;

·         обновление базы данных с использованием содержимого объекта класса DataSet;

·         закрытие соединения

45 Работа с элементами управления DataSet.

Как мы уже говорили, объекты DataSet могут содержать в себе отдельные и связанные реляционные таблицы и ограничения. Этот объект, наряду с другими объектами нужными для работы с базами данных, определен в пространстве именSystem.Data.

Заметим, что Вы можете создавать приложения с объектами DataSet, которые не взаимодействуют ни с какими серверами баз данных. Более того, изучение ADO .NET мы начнем именно с таких приложений, дополнив их в дальнейшем средствами интеграции с сервером Microsoft SQL Server.

Объект класса DataSet позволяет создавать наборы реляционных таблиц в оперативной памяти. Эти наборы впоследствии могут быть использованы для инициализации или обновления баз данных, а также экспортированы в форматеXML.

Объект DataSet создается с помощью конструктора класса System.Data.DataSet, не имеющего параметров.

Далее с помощью метода ISupportInitialize.BeginInit объекту передается сигнал о начале инициализации.  Этот сигнал поможет объекту выполнить инициализацию своих свойств наиболее эффективным способом.

На данном этапе приложение устанавливает только два свойства — имя набора данных DataSetName и сведения о национальной культуре

Свойство DataSetName задает имя элемента управления. По умолчанию оно указано как NewDataSet, но Вы можете изменить его. Для нашего приложения, играющего роль заготовки простейшего органайзера, измените это имя наOrganizerDataSet.

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

Свойство Tables определяет набор таблиц, представленных данным элементом управления DataSet, а свойствоRelations — отношения между этими таблицами (если они определены).

Установив значение свойства EnforceConstraints, равным False, можно отменить ограничения, заданные для таблиц набора данных DataSet.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]