Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание базы данных MS ACCESS




Структура классов ADO.NET

Виды соединений с базами данных

Назначение ADO.NET

Современное средство создания приложений баз данных - ActiveX Data Objects.NET (ADO.NET) представляет собой набор классов для работы с базой данных. База данных может быть создана различными универсальными современными системами управления базами данных (СУБД): ACCESS, SQL Server, Oracle, My SQL и др. ADO.NET обеспечивает единообразную работу с различно организованными базами данных. База данных может располагаться на одном компьютере вместе с приложением или в сети. В настоящее время ADO.NET является ведущим средством для доступа к базам данных на стороне клиента, работающего под управление операционной системы Windows.

Существуют два вида соединений с базами данных:

- постоянное соединение;

- отсоединённый доступ.

При постоянном соединении приложение открывает соединение, и оно остаётся открытым в течение всего сеанса работы. Соединение закрывается при завершении сеанса. Открытое соединение требует большого количества ресурсов системы управления базой данных. С увеличением количества одновременно работающих клиентов СУБД хуже справляется с потоком запросов, время её отклика резко уменьшается. Производительность СУБД по числу обслуживаемых клиентов не высока. Постоянное соединение препятствует созданию масштабируемых приложений.

При отсоединённом доступе соединение открывается на короткое время чтения, записи и обновления базы данных. На стороне клиента создаётся временный набор данных - копия той части базы данных, с которым работает клиент. Большую часть времени клиент работает с временным набором данных. По желанию клиента в течение сеанса и по его завершении производится обновление базы данных обратным копированием временного набора данных. Отсоединённый доступ несколько уступает в производительности при большом потоке обновлений и малом числе пользователей. Предыдущие методы, например ADO, реализовал только постоянное соединение, в то время как ADO.NET реализует оба метода доступа.

Кроме встроенных классов ADO.NET Visual Studio.NET имеет мастера и другие визуальные средства построения приложений с использованием ADO.NET.

В данной работе рассматриваются визуальные средства построения приложений с использованием ADO.NET..

ADO.NET состоит из классов, реализующих функции посредника между приложением и базой данных:

 

Рис.1. Структура классов ADO.NET

Класс Connection устанавливает соединения с базой данных и производит с ней обмен информацией. Для каждой БД создаётся один объект Connection.

Класс Command выполняет команды к БД. Команды к БД представляют собой SQL-запросы или вызов хранимых процедур. Запросы, возвращающие строки, выполняются методом ExecuteReader. Запросы на удаление, вставку и обновление, выполняются методом ExecuteNonQuery. Параметры хранимым процедурам передаются в коллекции Parameters.

Класс DataReader - объект, предназначенный для последовательного чтения из БД. Этот класс обеспечивает реализацию метода постоянного соединения с БД.

Классы Connection, Command, DataReader образуют структуру, которую обычно называют поставщиком данных или провайдером данных:

Рис.2 Провайдер данных

Задача провайдера состоит в обеспечении подключения к базе данных.

Центральным классом отсоединённого метода является класс DataSet. Он представляет собой временный набор данных в составе клиентского приложения, куда загружаются таблицы базы данных. Время жизни временного набора данных – сеанс работы приложения. В случае редактирования временного набора по инициативе пользователя производится обновление базы данных.

Объекты класса DataSet имеют свойство-коллекцию Tables, состоящую из объектов класса DataTable, моделирующих таблицы базы данных:

Рис. 3. Структура временного набора данных

Для работы с полями и записями таблицы служат объекты классов DataColumn и DataRow, которые связаны с DataTable через коллекции Columns и Rows. Класс Constraint моделирует ограничения уникальности и целостности базы данных. Наконец, каждый объект класса DataRelation учитывает связь между парой таблиц и обеспечивает обращение от подчинённой записи к родительской и наоборот. Совокупность связей помещается в коллекцию Relations.

Заполнение таблиц DataSet и передача внесённых изменений базе данных производится объектами класса DataAdapter. Для каждой таблицы DataSet создаётся собственный объект DataAdapter.

Создадим в MS ACCESS базу данных для учёта партий поступивших товаров. В базе данных должна храниться информация о наименовании товара, количестве, цене учётной единицы товара, дате поступления, сроке хранения и поставщике.

Разделим информацию на таблицы с данными о товарах, поставщиках товаров и партиях поступивших товаров.

Таблица Товары будет содержать ключевое поле кода товара и поля с наименование товара, сроком хранения и ценой:


Таблица Поставщики также будет содержать ключевое поле с кодом поставщика, поле с наименованием поставщика и ещё несколько текстовых и числовых полей:

Таблица Партии товаров будет состоять из полей: код партии, дата поступления, код товара, количество товара, код поставщика.


Свяжем таблицы по ключевым полям:

Создадим запрос, выдающий наименование товара, дату его поступления и срок хранения:


Заполним таблицы и проверим удобство эксплуатации и проверим удобство использования:




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 646; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.