1.3.1.Архитектура ADO.NET/ Провайдеры баз данных и компоненты организации
доступакбазамданных.
ADO –ActiveX Database Objects
ADO.Net - технология доступа к БД, поддерживаемая Visual Studio.Net и некоторыми другими сиситемами. Приложения БД, создаваемые на основе этих систем имеют архитектуру ‘клиент-сервер’. Информация, с которой они работают хранится в БД, установленной на одном из компьютеров сети. Приложения устанавливаются на сетевых клиентских компьютерах.
Архитектура клиент-сервер является двухуровневой. Программы, работающие на клиенте составляют уровень представления, а сервер БД- уровень данных. Но система ADO.Net позволяет разрабатывать не только двухуровневые, но и многоуровневые приложения. Например,прир разработке веб-приложений помимо уровня клиента и уровня сервера БД возникает уровень веб-сервера; клиенты взаимодействуют с веб-сервером, а веб-сервер с базой. В приложении ADO.Net можно ввести дополнительные уровни. Например, если разрабатывается система приема заказов через интернет, то приложения, функционирующие на веб-сервере может обратиться к серверу компании, занимающейся доставкой.
Возможность разработки многоуровневых приложений поддерживается использованием языка XML для передачи данных между уровнями. XML(Extended Mark Language)- расширенный язык разметки – язык, используемый для форматирования данных, пересылаемых между базой и клиентским приложением или другими уровнями. С помощь. Этого языка можно описывать данные любого типа, включая изображения. При этом в большинстве случаев знание XML не требуется(XML код в процессе работы формируется автоматически).
Система ADO.Net оптимизирована для работы с базой данных SQLServer, однако, в ней содержатся и средства для работы с другими базами от Access до Oracle. Для этого используются провайдеры БД - программы, обеспечивающие доступ к различным базам.
Наиболее распространенные провайдеры:
Microsoft OLeDB провайдер – оптимизирован для работы с настольными базами (прежде всего Ассеss);
Microsoft SQL Server
Microsoft Oracle
Microsoft ODBC – обеспечивает совместимость с системой ODBC.
Для создания форм Windows в VS.NET имеется 8 базовых элементов управления:
DataSet – используется в сочетании с другими элементами управления базы данных, позволяет хранить результаты, возвращаемые командам и адаптерами данных. Имеет иерархическую структуру, соответствующую структуре базы.
Свойства данного элемента позволяют получить полный доступ к отдельным таблицам, строкам и столбцам.
OLEDBDATAADAPTER дает возможность управлять командами, применяемые к OleDb провайдеру. В частности, может применять команды выборки, обновления, вставки и удаления записи. Здесь отслеживается объект соединения Connection, к которому применяются эти команды.
OLEDBCONNECTION позволяет сопровождать информацию о соединении для провайдера данных OleDb. Он применяется в сочетании с элементом управления OLEDBDATAADAPTER.
OLEDBCOMMAND позволяет передавать в БД операторы SQL или хранимые процедуры для выполнения трудоемких операций или выборки данных
SQLDATAADAPTER аналогичны элементам управления OLEDB? Но применяются только для
SQLCONNECTION доступа к хранилищам данных SQLServer.
SQLCOMMAND
DATAVIEW позволяет создать несколько представлений одной и той же таблицы.
Кроме этих элементов разработаны аналогичные элементы для Oracle: ORACLEDATAADAPTER, ORACLECONNECTION, ORACLECOMMAND. Они в состав ORACLE не входят, а загружаются дополнительно.
Для визуального представления данных на форме используются специальные элементы: DataGrid, DataGridView, а также обычные элементы типа TextBox, ComboBox, ListBox.
Ядром ADO.Net является объект DataSet. Данный объект представляет собой отдельную структуру (КЭШ) для хранения запрашиваемых данных. Он выглядит как обычная БД, где можно выполнять любые операции над данными. При работе клиентского приложения в объект DataSet переписывается нужная часть данных, которая по окончании работы возвращается на сервер. Во время работы все данные хранятся в этом объекте и никак не влияют на основную базу, т.к. объект DataSet является отсоединенным. При желании можно скопировать в этот объект всю базу, но это неэффективно.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.