
ГОУ ВПО Петрозаводский государственный университет
Математический факультет
Реферат по дисциплине
"Корпоративные информационные системы"
Тема: "Объекты 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, который может проходить через межсетевые экраны. |
Масштабируемость |
Блокировки баз данных и длительные, активные подключения к базам данных могут стать причиной коллизий и сильно ограничивать ресурсы базы данных. |
Офлайновый доступ к базам данных без накладывания длительных блокировок или применения длительных, активных подключений к базе данных, существенно разгружает ресурсы базы данных. |