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

Лекция 9 13.04.12 Базовые классы для работы с данными.

Тема: Основные технологии ADO .NET

ADO (ActiveX Data Objects .NET).

В .NET основной библиоеткой для работы с базой данных является ADO .NET. Библиотека ADO .NET – это набор классов, предназначенный для взаимодействия с различными хранилищами данных. Библиотека включает в себя классы, необходимые для работы с данными. С их помощью вы можете подключиться к серверу, сформировать и направить серверу запрос, получить результат и обработать его.

Помимо ADO .NET существую такие технологии DAO (Data Access Objects), RDO (Remote Data Objects), QDBS (Open DataBase Connectivity), ADO (Active Data Objects).

Преимущества ADO .NET перед ADO:

  1. Полная поддержка XML;

  2. Полностью можно контроллировать логику обновления данных на сервере.

Классы, из которых состоит ADO .NET, можно разделить на две категории:

  1. Требующие соединения (Connected);

  2. Не требующие подключения (Disconnected).

К классам, требующим наличие соединения, относятся: Connection, Transaction, DataAdapter, Command, Parameter, DataReader.

К класса, не требующим наличие соединения, относятся: DataSet, DataTable, DataRow, DataColumn, Constraint, DataField.

За подключение и непосредственно работу с базами данных отвечают поставщики данных. В .NET сущестуют два поставщика данных: SQL Clien .NET Data Provider, OLE DB .NET Data Provider.

SQL Clien .NET Data Provider предназначен для работы только с базами данных Microsoft SQL server версии 7.0 и выше.

OLE DB .NET Data Provider позволяет подключиться к людой базу данных, для которой есть поставщик данных OLE DB.

Чтобы разделить классы они находятся в разных пространствах имен. SQL Clien .NET находится в пространстве имен System.Data.SqlClient. OLE DB находится в пространстве имен OleDB.

Классы обоих провайдеров реализованы схожим образом и наследуются от одного и того же базоваого класса (все методы одинаковые).

Пространство имен ado .Net

Все возможности ADO .NET заключены в типах, определенных в соответствующих пространствах имен. Основные пространства имен:

  1. System.Data. Подключение данного пространства имен обязательно. Это главное пространство имен ADO .NET. В нем определены типа, представляющие таблицы, столбцы, записи, ограничения и DataSet;

  2. System.Data.Command. Здесь определены типы, общие для всех управляемых провайдеров. Многие из них выступают в качестве бызовых классов из пространст имен для провайдеров Sql и OleDB;

  3. System.Data.OleDB. В этом пространстве имен определены типы для утсановения соединения с OleDB – совместимыми источниками данных, выполенния к ним sql – запросов, и заполнения данными объектов DataSet;

  4. System.Data.SqlClient. В этом пространстве имен определены типы, которые составляют управляемый провайдер Sql.

Типы пространства имен System.Data

Эти типы предназначены для представления данных, полученных из источника. В основном эти типы представляют собой объектные представления примитивов для работы с базами данных (таблицы, строки, столбцы, ограничения и т.д.).

DataColumnCollection, DataColumn

DataColumn представляет один столбец в объекте DataTable

DataRowCollection, DataRow

DataRow представляет единственную строку в DataTabe, а DataCollection все строки.

ConstraintCollection, Constraint

Constraint – это объектно-ориентированная оболочка вокруг ограничения, наложенного на один или несколько DataColumn. ConstraintCollection – это все ограничения в объекте DataTable.

DataRowView, DataView

DataRowView позволяет создавать настроенно представление единственной строки. DataView – созданное программным образом представление объекта DataTable.

DataSet

Объект, создаваемый в оперативной памяти на клиентском компьютере. Состоит из множества объектов DataTable и информации об отношениях между ними.

ForeignKeyConstraint, UniqueConstraint

ForeignKeyConstraint рпедставляет ограничение, налагаемое на набор столбцов в таблицах, связанных отношениями «первичный внешний ключ». UniqueConstraint – это ограничение, при помощи которого гарантируется что в столбце не будет повторяющихся записей.

DataRelationCollection, DataRelation

Тип DataRelationCollection представляет набор всех отношений между таблицами DataSet.

DataTableCollection, DataTable

DataTableCollection набор всех таблиц, DataTable – одна таблица.