Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ADO.NET.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
200.19 Кб
Скачать

ГОУ ВПО Петрозаводский государственный университет

Математический факультет

Реферат по дисциплине

"Корпоративные информационные системы"

Тема: "Объекты ADO.NET"

Выполнили: студенты группы 22406,

специальность "Информационные системы и технологии",

Смелова Наталья Алексеевна,

Рюгина Анастасия Валерьевна,

Фогельгезанг Евгений Владимирович

Петрозаводск 2008

Обзор технологии

ADO.NET — это набор классов, которые предоставляют службы доступа к данным программисту, работающему на платформе .NET. ADO.NET имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные. Это неотъемлемая часть платформы .NET Framework, которая предоставляет доступ к реляционным данным, XML-данным и данным приложений. ADO.NET удовлетворяет различные потребности разработчиков, включая создание клиентских приложений баз данных, а также бизнес-объектов среднего уровня, используемых приложениями, средствами, языками и веб-обозревателями.

Сравнение ado и ado.Net

ADO.NET - эволюционное развитие ADO. Самый простой путь быстрого понимания преимуществ ADO.NET состоит в сравнении с ADO.

Термин

ADO

ADO.NET

Резидентное представление данных в памяти

Использует объект RecordSet, который напоминает отдельную таблицу.

Использует объект DataSet, который может содержать одну или более таблиц, представленных объектами DataTable

Отношения между множеством таблицами

Требует, чтобы запрос JOIN транслировал данные из объединяемых таблиц базы данных в отдельную, результирующую таблицу.

Поддерживает объект DataRelation, чтобы сопоставить строки в одном объекте DataTable со строками в другом объекте DataTable.

Инспектирование данных

Последовательное сканирование данных DataSet

Использует навигационную парадигму для непоследовательного доступа к строкам в таблице. Следует за отношениями, чтобы передвигаться от строк в одной таблице к соответствующим строкам в другой таблице.

Офлайновый доступ

Использует RecordSet, для которого типична поддержка соединения, представленная объектом Connection. Вы подключаетесь к базе данных посредством запросов к OLE DB провайдеру.

Подключается к базе данных посредством стандартизированных запросов к объекту DataSetCommand, который подключается к OLE DB провайдеру (а иногда, непосредственно к API, обеспечивающемуся СУБД).

Программируемость

Использует объект Connection, чтобы передать команды, адресуемые источникам данных, лежащим в основе конструкции данных.

Использует строгий формат программирования характеристик XML. Данные включают в себя собственные описатели, поэтому, имена элементов кода отражают реальные проблемы, решаемые кодом. Лежащие в основе конструкций данных типы таблиц, строки, и таблицы, делают код проще для понимания и написания.

Совместное использование офлайновый данных между уровнями или компонентами

Использует COM для передачи RecordSet в офлайне. Поддерживаются только те типы данных, которыми располагает стандарт COM. Требуется преобразование типов, которое отнимает системные ресурсы.

Передает DataSet с XML файлом. Формат XML не имеет никаких ограничений на типы данных и не требует никаких преобразований типов.

Передача данных через межсетевые экраны (firewalls)

Проблематично, потому что межсетевые экраны обычно конфигурируются так, чтобы предотвратить запросы системного уровня, которые используются в COM.

Поддерживается, потому что объекты DataSet, используемые ADO.NET, передают XML, разработанный на основе HTML, который может проходить через межсетевые экраны.

Масштабируемость

Блокировки баз данных и длительные, активные подключения к базам данных могут стать причиной коллизий и сильно ограничивать ресурсы базы данных.

Офлайновый доступ к базам данных без накладывания длительных блокировок или применения длительных, активных подключений к базе данных, существенно разгружает ресурсы базы данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]