Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к ГОСу -общий текст.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
428.47 Кб
Скачать

50. Назначение и применение в кис стандартов odbc, ole db и ado.

ODBC

Стандарт ODBC – это интерфейс, с помощью которого прикладные программы могут обращаться к БД и обрабатывать их независимым от СУБД способом. Разработан в начале 90 MS’ом и рекомендован для всеобщего применения.

Изначально цель стандарта ODBC – стандартизация доступа к реляционным БД. Смысл стандарта ODBC в том, чтобы разработчик мог, зная один из языков БД (T-SQL, Oracle или что-нибудь еще) и ODBC мог обращаться к любым реляционным БД.

Структура ODBC:

  • Приложение

  • Диспетчер драйверов

  • Конкретные драйвера СУБД

OLE DB

Позже появился следующий стандарт, который обеспечил возможность доступа к нереляционным БД – OLE DB.

У OLE DB есть возможность в качестве источника данных использовать все что угодно. Для работы с реляционными БД там используется тот же ODBC, но также есть поддержка в качестве источника данных нереляционных БД, обработку файлов и прочий стаф.

Отличие от ODBC – еще в том, что возможности доступа к БД не стандартизированы по уровням, а можно делать произвольный набор функциональности. То есть драйвер не монолитен, а представляет собой набор компонентов. Причем компоненты независимы.

Типы поставщиков данных OLE DB:

  • Поставщики табличных данных – предоставляют доступ к данным через набор строк.

  • Поставщики услуг – не имеют своих данных, они преобразовывают данные с помощью интерфесов OLE DB, и как бы одновременно и принимают и отдают данные.

ADO

ADO – это надстройка над OLE DB, которая позволяет работать с веб-сервером и сценарными языками, следовательно, пользоваться данными из разных источников в сценарных языках типа javascript’а, VB.

ADO позволяет представлять данные из разнообразных источников, в том числе тех, с которым еще не умел работать OLE DB – данные из Visual Basic.

ActiveX, в свою очередь, является переименованным OLE 2.0, так что и ADO можно считать надстройкой над OLE DB.

51. Xml документы. Структура. Dtd. Допустимость xml документов по типу и по схеме.

XML (англ. eXtensible Markup Language — расширяемый язык разметки) — язык разметки, свод общих синтаксических правил, текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами. Многие ИС использует XML документы для обмена данными в распределенных системах.

Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет.

Хорошо составленный xml файл включает в себя заголовок, описание типа документа, дерево xml элементов с одним корневым элементом, возможные комментарии.

Документ может состоять из двух разделов. В первом определяется структура документа. Этот раздел называется DTD (Document Type Definition) – язык описания с отличным от XML синтаксисом, который позволяет определить, какие элементы должны быть в XML-документе, сколько раз они должны повторяться, какие атрибуты у них должны быть, какие атрибуты обязательные и какие – нет, а также какие сущности могут использоваться в документе. 

Второй раздел содержит собственно данные. Определить содержимое и структуру документов можно и используя стандарт XML Schema, и в этом отношении он играет роль, аналогичную DTD. Однако XML Schema имеет ряд усовершенствований по сравнению с DTD.

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

Документ, не имеющий DTD, по определению является недопустимым по типу.

В отличие от DTD, имеющих свой собственный синтаксис, документы XML Schema сами по себе являются XML-документами. Это значит, что для определения схемы можно использовать тот же самый синтаксис, что и для XML-документов. Это означает также, что и сам документ XML Schema можно проверять на допустимость по отношению к его схеме.