Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 57
Текст из файла (страница 57)
В настоящее время поддерживаются языки Visual Basic, С++, С#,J Script из состава продуктов фирмы Microsoft, а также языки другихфирм, в числе которых COBOL, Eiffel, Oberon, Perl, SmallTalk и др.ТехнологияADO.NETADO.NET (ActiveX Data Object.NET) - набор классов, используемый длядоступа к источникам данных в платформе .NET. ADO.NET представляет собой новую объектную модель, которая использует стандарт ХМ L для передачиданных.
В ADO.NET реализована идея использования отсоединенных наборовданных, причем такой способ работы является основным. По сравнению с ADO,ADO.NET предполагает более легкое программирование, лучшую производительность и масштабирование, меньшую зависимость от источников данных.ADO.NET можно использовать для доступа к реляционным СУБД, такимкак SQL Server 2000, и ко многим дополнительным источникам данных, дляработы с которыми предназначен провайдер OLE DB.Одно из ключевых новшеств ADO.NET — замена ADO-объекта RecordSetкомбинацией объектов DataTable, DataSet, DataAdapter и DataReader.Объект DataTable представляет набор (collection) записей отдельной таблицы и в этом отношении аналогичен RecordSet.
Объект DataSet представляетнабор объектов DataTable, а также содержит отношения и ограничения, используемые при связывании таблиц. На самом деле DataSet — это хранящаяся в памяти реляционная структура данных со встроенной поддержкой XML.В ADO.NET поддержка реляционной модели осуществляется двумя способами. Первый способ реализует подсоединенную модель доступа к данным,Часть 2. Проектирование и использование БД272в которой функционируют стандартные методы доступа к реляционной базеданных, включая поддержку параметрических запросов, хранимых процедур,SQL-операторов пакетного выполнения и транзакций.
Этот способ полностью аналогичен способам, применяющимся в известных интерфейсах доступа к данным, таких, как OLE DB, ODBC, J D B C .При втором способе доступ к данным осуществляется в отсоединенном режиме с помощью объекта DataSet, имитирующего базу данных. Над данными, содержащимися в этом объекте применимы все операции, характерныедля баз данных. Объект DataSet может содержать любое количество реляционных таблиц, отношений и ограничений и даже позволяет получать подмножество таблиц с помощью SQL-подобного языка запросов. Кроме того, в отсоединенную модель входит объект DataAdapter, который играет роль связующего класса между реальной базой данных и объектом DataSet.ПреимуществаADO.NETТехнология ADO.NET создана для использования в управляемых проектах. Предыдущая технология A D O основана на технологии СОМ и при использовании из управляемых приложений требует дополнительных затратна выполнение кода.
К тому же A D O имеет меньшие возможности при работе с отключенными наборами данных и XML. Например, в A D O непростосохранить изменения, произведенные в отключенном курсоре. Рассмотримнекоторые преимущества ADO.NET в сравнении с ADO.Масштабируемость.При использовании объекта DataSet работа происходит с отсоединенными наборами данных. Это означает, что вы используетесоединение с источником данных очень короткое время.
Во многих системахколичество подключений к базам данных является самым узким местом вплане масштабируемости. Для таких систем ADO.NET является хорошимрешением, резко повышающим их масштабируемость.Независимостьот источника данных. В A D O возможности объектаRecordSet сильно зависели от используемого источника данных. Теоретически A D O обеспечивал доступ к данным независимо от источника данных, напрактике всегда необходимо было иметь хорошее представление о возможностях провайдера.
В ADO.NET DataSet действительно не зависим от источника данных, и изменение провайдера, с помощью которого заполняетсяDataSet, не влияет на функциональность DataSet.Способность к взаимодействию. Так как ADO.NET использует XML какстандартный формат передачи данных, программа, которой необходимо получить данные из компонента ADO.NET, не обязана сама быть компонентомADO.NET. В общем случае она вообще может не быть Windows-программой.Единственное требование - эта программа должна понимать XML. И это позволяет ADO.NET-компонентам при использовании других компонентов ислужб легко взаимодействовать с любой программой на любой платформе.9.
Дополнительные вопросы применения баз данныхКомпоненты273ADO.NETКомпоненты ADO.NET существуют в пяти главных пространст вах имен вбиблиотеке классов .NET. Укажем назначение этих пространств имен.S y s t e m . D a t a - содержит фундаментальные классы с базовой функциональностью A D O . N E T . В их число входят классы D a t a S e t и D a t a R e l a t i o n , которыепозволяют манипулировать структурированными реляционными данными.S y s t e m .
D a t a . C o m m o n - эти классы применяются другими классами в пространствах имен System.Data.SqlClient и System.Data.OleDb, которые являются их наследниками и предоставляют конкретные версии, настроенные дляпоставщиков SQL Server и OLE DB.S y s t e m . D a t a . O l e D b - содержат классы, которые используются для соединения с поставщиком O L E D В, включая O l e D b C o m m a n d n O l e D b C o n n e c t i o n .System.Data.SqlClient - содержит классы, которые используются для соединения с базой данных Microsoft SQL Server.
Эти классы предоставляюттакие же свойства и методы аналогично классам из System.Data.OleDb. Отличие состоит в том, что они оптимизированы для SQL Server.S y s t e m . D a t a . S q l T y p e s - содержит структуры для специфических типовданных SQL Server, например, S q I M o n e y и S q I D a t e T i m e . Эти типы не являются обязательными и используются для работы с типами данных SQL Serverбез необходимости конвертировать их в стандартные эквиваленты .NET. Использование таких структур позволяет увеличить производительность обмена данными за счет устранения автоматического преобразования данных.ОбъектыADO.NETБазовые объекты ADO.NET можно разбить на две группы: первая используется для хранения и управлениями данными (классы DataSet, DataTable,D a t a R o w и D a t a R e l a t i o n ) , вторая группа - для обеспечения соединения с источниками данных (классы C o n n e c t i o n s , C o m m a n d s и D a t a R e a d e r ) .
Объекты ADO.NET второй группы существуют в двух видах: для связи с поставщиками OLE DB и для взаимодействия с SQL Server.Объекты данных позволяют хранить локальные данные, не имеющие связи с источником. Кроме того, они не хранят соединение с источником данныхи, следовательно, их можно создавать самостоятельно, не используя базу данных. Объект D a t a S e t не имеет непосредственного соединения с источникомданных и его можно создавать без обращения к базе данных.Схема доступакданнымОдна из схем доступа к данным с помощью A D O . N E T представлена нарис. 9.4. Необходимая пользователю информация находится в базе данных.Обрабатываемые данные размещаются в объекте DataSet, не имеющем соединения с источником данных. Тем самым достигается возможность работы с данными в течение длительного промежутка времени.
На рис. 9.4 се-Часть 2. Проектирование и использование БД274Рис. 9.4. Схема доступа к данным с помощью ADO.NETрым цветом под пунктирной линией для наглядности выделены не подсоединенные объекты.В заключение отметим, что технология ADO.NET представляет собой концепцию универсального доступа к данным, которую можно определить какраспределенное хранение данных и управление ими.Контрольные1.2.3.4.5.вопросыизаданияОхарактеризуйте подход к выбору СУБД.Назовите основные показатели пригодности программных продуктов.Перечислите показатели пригодности СУБД.Приведите примеры основных технических характеристик СУБД.Назовите основные виды тестов, используемых для оценки производительности.6. Назовите состав вопросов, связанных с определением структуры программно-аппаратного обеспечения.7.
Укажите факторы, которые нужно учитывать при выборе сервера информационной системы.8. Как определяется размер основной памяти компьютера для сервернойчасти информационной системы?9. Дополнительные вопросы применения баз данных2759.10.11.12.13.14.15.16.17.18.19.У к а ж и т е эмпирические правила для определения размера кэша.Что учитывают при подборе дисковой системы в в о д а / в ы в о д а ?У к а ж и т е разновидности сильносвязанных вычислительных систем.Охарактеризуйте слабосвязанные вычислительные системы.Назовите методы распараллеливания обработки данных.Перечислите возможные направления развития С У Б Д .Дайте общую характеристику процесса стандартизации.Перечислите стандарты я з ы к а S Q L и дайте краткую их характеристику.Каково назначение стандарта O D M G - 9 3 ?Охарактеризуйте технологию C O R B A .Назовите стандарты, используемые в продуктах ф и р м IBM, Microsoftи Borland.20. Укажите основные компоненты Microsoft .NET.21.
В чем заключаются достоинства A D O . N E T ?22. Охарактеризуйте схему доступа к данным с помощью A D O . N E T .Литература1. Волков А. А. Тесты ТРС / / Системы Управления Базами Данных, № 2, 1995.С. 70-78.2. Базы данных: достижения и перспективы на пороге 21 -го столетия / Под ред.Ави Зильбершатца, Майкла Стоунбрейкера и Джеффа Ульмана / / СистемыУправления Базами Данных, № 3, 1996. С. 103-117.3.
Дейт К. Дж. Введение в системы баз данных / Пер. с англ. — 6-е изд. К.: Диалектика, 1998.4. Дэвитт Т., Грей Д. Параллельные системы баз данных: будущее высокоэффективных систем баз данных / / Системы Управления Базами Данных, № 2,1995.С. 8-31.5. Калиниченко Б. О. Асинхронное тиражирование данных в гетерогенных средах / / Системы Управления Базами Данных, № 3, 1996. С. 118-124.6.