- •Определение базы данных.
- •2) Таблица, как основной объект бд.
- •3) Представление.
- •4) Хранимые процедуры.
- •5) Типы данных.
- •Лекция №4. 24.02.12
- •Оператор create table
- •Использование индексов
- •Оператор alter
- •Оператор drop
- •Ограничение столбца
- •Ограничение домена
- •Лекция №5 02.03.12
- •Ограничение сущностей
- •Ограничение ссылочной целостности
- •Представление
- •Хранимые процедуры
- •Создание и изменени хранимой процедуры
- •Виды хранимых процедур
- •Лекция №6 11.03.12
- •Триггеры
- •Лекция №7 16.03.12
- •Инструменты
- •Компоненты
- •Компонент ibDatabase
- •Механизм транзакций
- •Лекция №6 23.03.12
- •Компонент DataSource
- •Компоненты визуализации
- •Лекция 7 30.03.12 Сортировка набора данных в компоненте ibTable
- •Сортировка набора данных ibQuery
- •Фильтрация наборов данных
- •Фильтрация запиcей одной таблицы
- •Фильтрация записей, связанных по внешнему ключу таблицы
- •Механизмы поиска в наборах данных
- •Лекция 8 06.04.12
- •Создание отчета при помощи мастера
- •Создание отчета в режиме конструктора
- •Лекция 9 13.04.12 Базовые классы для работы с данными.
- •Пространство имен ado .Net
- •Типы пространства имен System.Data
- •Использование классов DataColumn, DataTable, DataRow Класс DataColumn
- •Лекция 9 20.04.12
- •Класс DataTable
- •Класс DataRow
- •Лекция 27 апреля Работа со свойством ItemArray
- •Использование классов DataSet и DataRelation
Лекция 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:
Полная поддержка XML;
Полностью можно контроллировать логику обновления данных на сервере.
Классы, из которых состоит ADO .NET, можно разделить на две категории:
Требующие соединения (Connected);
Не требующие подключения (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 заключены в типах, определенных в соответствующих пространствах имен. Основные пространства имен:
System.Data. Подключение данного пространства имен обязательно. Это главное пространство имен ADO .NET. В нем определены типа, представляющие таблицы, столбцы, записи, ограничения и DataSet;
System.Data.Command. Здесь определены типы, общие для всех управляемых провайдеров. Многие из них выступают в качестве бызовых классов из пространст имен для провайдеров Sql и OleDB;
System.Data.OleDB. В этом пространстве имен определены типы для утсановения соединения с OleDB – совместимыми источниками данных, выполенния к ним sql – запросов, и заполнения данными объектов DataSet;
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 – одна таблица.