Приветствую всех, сегодня рассмотрим работу ADO.net
ADO.NET – часть платформы .NET Framework, представляющая различные службы для доступа к реляционным данным. Пользовательские приложения, могут использовать ADO.NET для соединения, обработки и обновления данных в различных источниках.
Двумя основными компонентами ADO.NET является поставщик данных .NET Framework и автономная модель хранения данных.
Поставщик данных .NET Framework используется для соединения с базой данных, выполнения команд и получение результатов выполнения команд.
Автономная часть архитектуры, представленная в виде класса DataSet, является расположенным в оперативной памяти кэшем данных, для хранения результатов, получаемых от поставщика данных.
Разделение архитектуры на две независимые части позволяет использовать технологию ADO.NET для построения многоуровневых приложений, а так же для создания приложений, использующих различные источники данных.
Все классы, предоставляемые технологией ADO.NET можно отнести к подключаемой части или автономной. Единственное исключение — класс DataAdapter, который является посредником между подключенной и автономной частями ADO.NET. Объект DataAdapter представляет собой набор команд для заполнения данными автономной части, а так же для передачи отложенных изменений обратно в источник данных
Главным объектом автономной части ADO.NET является объект DataSet. На абстрактном уровне объект DataSet является виртуальной базой данных, содержащей в себе таблицы с данными и отношения между таблицами. Таблицы, содержащиеся в объекте DataSet являются экземплярами класса DataTable, а связи являются экземплярами класса DataRelation.
Автономная часть архитектуры ADO.NET находится в пространстве имен System.Data.
Как уже говорилось поставщик данных .NET Framework используется для установления соединения с базой данных, выполнения команд и получения результатов.
Поставщики .NET Framework для разных источников данных:
- Поставщик данных SQL Server – используется для приложений, работающих с базами данных MS SQL Server.
- Поставщик данных OLE DB – используется для источников данных Microsoft Access и Microsoft Excel.
- Поставщик данных ODBC – используется для приложений, работающих источник данных ODBC.
- Поставщик данных Oracle – используется для приложений, работающих с Oracle источниками данных
Основные объекты подключаемой части
Ниже приведены основные классы подключаемой части ADO.NET.
Connection — класс, позволяющий устанавливать подключение к источнику данных.
Transaction — класс, предоставляющий транзакцию для указанной команды
Command – класс, представляющий исполняемую команду в базовом источнике данных.
Parameter – класс, предоставляющий параметры, для указанной команды.
DataReader – класс, представляющий собой эквивалент конвейерного курсора с возможностью только чтения данных в прямом направлении.
База данных (совокупность связанных данных) – организована по определенным правилам, и независима от прикладных программ. Правила организации предусматривают общие принципы описания, хранения и манипулирования данными.
Реляционная база данных — это совокупность связанных данных, хранимых в двухмерных таблицах.
Система управления базами данных (СУБД) — это система программного обеспечения, позволяющая обрабатывать обращения к базе данных, поступающие от прикладных программ.