- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
9.4. Характеристика технологии ado.Net
В этом подразделе рассматривается технология доступа к данным ADO.NET, указаны ее преимущества по сравнению с предыдущей технологией ADO, а также дана характеристика ее объектной модели. Технология ADO.NET является развитием технологии доступа к данным ADO и входит составной частью a Microsoft .NET.
Характеристика Microsoft .NET
Соответственно, возникает вопрос, что представ тяет собой сама Microsoft .NET. Прежде всего, это новый подход к разработке приложений, при котором разработчику, как правило, не нужно самостоятельно писать код, определяющий его функциональность. Вместо этого разработчику достаточно воспользоваться соответствующей службой (сервисом) сети Интернет. В состав Microsoft .NET входят следующие основные компоненты: библиотека классов .NET: я?ыки .NET; общая языковая среда исполнения (CLR), интегрированная среда разработки приложений, например, Visia) Studio .NET. Дадим краткую характеристику названным компонентам:
Библиотека классов .NET включает множество шаблонов для использо вания их в различных приложениях. Любой язык .NET может использовать возможности этой библиотеки, взаимодействуя с соответствующим набором объектов.
Common Language Runtime (CLR) — общеязыковам исполняющая среда, обеспечивающая единообразный доступ к сервисам Microsoft .NET. Основной задачей CLR является загрузка и выполнение кода, написанного на любом языке программирования, поддерживаемом в Microsoft .NET. В настоящее время поддерживают ся языки Visual Basic, С++, С#, JScript из состава продуктов фирмы Microsoft, а также языки других фирм, в числе которых COBOL, Eiffel, Oberon, Perl, SmallTalk и др.
Технология ADO.NET
ADO.NET (ActiveX Data Object.NET) - набор классов, используемый для доступа к источникам данныл в платформе .NET. ADO.NET представляет собой ноьую объектную > модель, которая использует стандарт ХМ L для передачи данных. В ADO.NET реализована идея использования orrn oedime.ltiux наборов данных, причем такой способ работы является основным. По сравнению с ADO, ADO.NET предполагает более легкое программирование, .'(учшую производительность и масштабирование, меньшую зависимость от источников данш ix.
ADO.NET можно использовать для доступа к реляционным СУБД, таким как SQL Server 2000, и ко многим дополнительным источникам данных, для работы с которыми предназначен провайдер OLE DB.
Одно из ключевых новшеств ADO.NET замена А1 )0-объекта RecordSet комбинацией объектов DataTable, DataSet, DataAdapter и DataReader. Объект DataTable представляет набор (collect ion) записей отдельной таблицы и в этом отношении аналогичен RecordSet. Объект DataSet представляет набор объектоь DataTable, а также содержит отношения и ограничения, используемые при связывании табпиц. На самом деле DataSet — это хранящая ся в памя ги ре. шционнач структура данных со встроенной поддержкой XML.
В ADO.NET поддержка реляционной модели осуществляется двумя способами. Первый способ реализует подсоединенную модель дост упа к данным, в которой функционирз ют стандартные методы доступа к реляционной базе данных, включая поддержку параметрических запросов, хранимых процедур, SQL операторов пакетного выполнения и транзакций. Этот способ полностью аналогичен способам, применяющимся в известных интерфейсах доступа к данным, таких, как OLE DB, ODBC, JDBC.
Г) ри втором способе доступ к данным осуществляется в отсоединенном режиме с помощью объекта DataSet, имитирующего базу данных. 11ад данными, содержащимися в этом объекте применимы все операции, характер ные для баз данных. Объект DataSet может содержать любое количество реляционных таблиц, отношений и ограничений и даже позволяет получать подмножество таблиц с помощью SQL-подобного языка запросов Кроме того, в отсоединенную модель входит объект DataAdapter, который играет роль связующего класса между реальной базой данных и объектом DataSet.
Преимущества ADO.NET
Технология ADO.NET создана для использования в управляемых проектах. Предыдущая технология ADO основана на технологии СОМ н при использовании из управляемых приложений требует дополнительных затрат на выполнение кода. К тому же ADO имеет меньшие возможности при работе с отключенными наборами данных и XML. Например, в ADO непросто сохранить изменения, произведенные в отключенном курсоре. Рассмотрим некоторые преимущества ADO.NET в сравнении с ADO.
Масштабируемость. При использовании объекта DataSet работа происходит с отсоединенными наборами данных. Это означает, что вы используете соединение с источником данных очень короткое время. Во многих сист емах количество подключений к базам данных является самым узким местом в плане масштабируемости. Для таких систем ADO.NET является хорошим решением, резко повышающим их масштабируемость.
Независимость от источника данных. В ADO возможности объекта RecordSet сильно заьисели от используемого источника данных. Теоретически ADO обеспечива i доступ к данным независимо от источника данныу, на практике всегда необходимо было иметь хорошее представление о возмож ностях провайдера. В А DO.NET DataSct действительно не зависим от источ ника данных, и изменение провайдера, с помощью которого заполняется DataSet, не влияет на функциональность DataSet:.
Способность к взаимодействию. Так как ADO.NET использует XML как стандартный формат передачи данных, программа, кот орой необходимо получить данные из компонент а ADO.NET, не обязана сама быть компонентом ADO.NET. В общем случае она вообще может не быть Windows-iiDOi раммой. Единственное требование - эта программа должна понимать XML. И это позволяет ADO.NE1 -компонентам при использовании других Компонентов и служб легко взаимодействовать с любой программой на любой платформе.
Компоненты ADO.NET
Компонент ы AI JO.NET существуют в пяти главных пространствах имен в библиотеке классов .NET. Укажем назначение этих пространств имен.
System.Data • содержит фундаментальные классы с базовой функциональ ностью ADO.NET. В их число входят классы DataSet и DataRelation, которые позволяют манипулировать структурированными реляционными данными.
System.Data.Common - эти классы применяются другими классами в про странствах имен System.Data.SqiClient и System.Data.OleDb, которые явля ютея их нас ледниками и предоставляют конкре тные версии, настроенные для поставщиков SQL Server и OLE DB.
System.Data.OleDb - содержат классы, которые используются для соеди нения с поставщиком OLE DB. включая OleDbCommand и OlcDbConnection.
System.Data.SqlCJient - содержит классы, которые используются для соединения с базой данных Microsoft SQL Server. Эти классы предоставляют такие же свойства и методы аналогично классам из System.Data OleDb. Отличие состоит в том, что они оптимизированы для SQL Server.
System.Data.,SqlTypes - содержит структуры для специфических типов данных SQL Server, например, SqIMoney и SqlDateTime. Эти типы не явля ются обязат ельными и используются для работы с типами данных SQL Server без необходимости конвертировать их в стандартные эквиваленты NET. Использование таких структур позволяет увеличить производительность обмена данными за счет устранения автоматического преобразования данных.
Объекты ADO.NET
Базовые объекты ADO.NET можно разбить на две группы: первая используется для хранения и управлениями данными (классы DataSet, DataTahle, DataRow и DataRelation), bti >рая группа - для обеспечения соединения с источниками данных (классы Connections, Commands и DataReader). Объек ты ADO.NET второй группы существуют в двух видах: для связи с поставщиками OLE DB и для взаимодействия с SQL Server.
Объекты данных позволяют хранит ь локальные данные, не имеющие связи с источником. Кроме того, они не хранят соединение с источником данных и. следовательно, их можно создавать самостоятельно, не используя базу данных. Объект DataSet не имеет непосредственного соединения с источником данных и его можно создавать без обращения к базе данных.
Схема доступа к данным
Одна из схем доступа к данным с помощью AD( ).NET представлена на рис. 9.3. Необход] [мая пользователю информация находится в базе данных. Обрабатываемые данные размещаются в объекте DataSet, не имеющем соединения с источником данных. Тем самым достигается возможность работы с данными в течение длите 1ьного промежутка времени. ] 1а рис. 9.3 серым цветом под пунктирной линией для наглядности выделены не подсоединенные объекты.
Рис.
9.3. Схема доступа к данным с помощью
ADO
NET
В заключение отметим, что технология ADO.NET представляет собой концепцию универса тьного доступа к данным, которую можно определить как распределенное хранение данных и уппавление ими.
Контрольные вопросы и задания
Охарактеризуйте подход к выбору СУБД.
Назовите основные показатели пригодности программных продуктов.
Перечислите показатели пригодности СУБД.
Прив< дите примеры основных технических характ< ристик СУБД.
Назовите основные виды тестов, используемых для оценки производительности.
Назовите состав вопросов, связгнных с определением структуры программно-аппаратного обеспечения.
Укажите факторы, которые нужно учитывать при выборе сеовера информационной системы.
Как определяется размер основной памяти компьютера для серверной части информационной системы?
Укажите эмпирические правила для определения размера кэша.
Что учи гывают при подборе дисковой системы ввода/вывода?
Укажите разновидности сильносвязанных вычислительных систем.
Охарактеризуйте слабосвязанные вычислительные системы.
Назовите методы распараллеливания обработки данных.
Перечислите возможные направления развития СУБД.
Дайте общую характеристику процесса стандартизации.
16: Перечислите стандарты языка SQL и дайте краткую их характеристику.
Каково назначение стандарта < )DMG-93?
Охарактеризуйте технологию CORBA.
Назовите стандарты, используемые в продуктах фирм IBM, Microsoft и Borland.
Укажите основные компоненты Microsoft .NET.
В чем заключаются достоинства ADO.NET?
Охар (ктеризуйте схему доступа к данным с помощью ADO.NET.
Литература
Волков А. А. Тесты ТРС// Системы Управления Базами Данных № 2,1995. С. 70-78.
Базы данных: достижения и перспективы на пороге 21-го столетия / Под ред Ави Зильбершатца, Майкла Стоунбрейкера и Джеффа Ульмана // Системы Управления Базами Данных. М 3,19Р6. С. 103-117
Дейт К. Дж Введение в системы баз данных. I [ер. с англ. 6-е изд. К.: Диалектика. 1998.
Дэвгтт Т.. ГрейД Параллельные системы баз данных: будущее высокоэффективных систем баз данных // Системы Управления Базами Данных. № 2,1995. С 8-31.
Калинин< нкп Б. О. Асинхронное тиражирование данных в гетерогенных средах // Системы Управления Базами Данных, № 3,1996. С. 118 -124.
Меллиш. В. П. Корпоративные информационные архитектуры: и все-таки они меняются // Системы Управления Базами Данных, № 2,1995. С. 45-59.
Михайлов М. СУБД нового поколения // КомпьютерПресс, № 11, 1990. С. 25 30,79.
Орфс nv Р., ХаркиД, Эдварде Д. Основы CORBA: Пер. с англ. М.: МАЛИП, Горячая линия - Телеком, 1999.
Роберт Сигнор, Михаэль О. Стегчан. Использование ODBC для доступа к базам данных: Пер. с англ. М.: БИПОМ; НАУЧНАЯ КНИГА.
Системы управ, гения базами данных и знаний: Справ, изд. / Наумов А. Н., Вен- дрив А. М., Иванов В. К. и др.; Под ред. А. Н. Наумова. М.: Финансы и статистика, 1991.
Шнит чан В. 3., Кузнецов С. Д. Серверы корпоративных баз данных. И нформационно-аналитические материалы Центра Информационных Технологий, http:\\www .г itforu m ru.
ПросизД. Программирование для Microsoft .NF.T /Пер. с англ. - М : Издатель- ско-торговый дом «Русская редакция», 2003. - 704 с.
СОВРЕМЕННЫЕ СУБД И ИХ ПРИМЕНЕНИЕ
10. СУБД Access 2002