Архитектура разработки приложений



 

Для доступа к базе данных приложения используют два компонента: API или URL (Uniform Resource Locator — унифицированный указатель ресурса), а также язык баз данных.

 

 

API и URL

 

API определяет способ программирования приложения для подключения к базе данных и передаче ей команд. Объектная модель API обычно не зависит от языка и определяет набор объектов, свойств и интерфейсов. API С или Visual Basic определяет набор функций для приложений, написанных на С, C++ или Visual Basic.

URL представляет собой строку или поток, с помощью которого Интернет-приложение получает доступ к ресурсам Интернета или интрасети. Microsoft SQL Server 2000 поддерживает библиотеку ISAPI (Internet Server Application Programming Interlace), которую приложения IIS (Microsoft Internet Information Services) используют для создания URL, указывающих на экземпляры SQL Server 2000.

Для создания приложений баз данных общего назначения SQL Server поддерживает несколько API. В их число входят открытые API с общедоступными спецификациями, которые поддерживаются разными производителями баз данных:

· ActiveX Data Objects (ADO);

· OLE DB;

· ODBC и объектные API, построенные на его основе — Remote Data Objects (RDO) и Data-Access Objects (DAO);

· Embedded SQL для С (ESQL);

· библиотека DB-Library для API С, разработанная специально для использования с ранними версиями SQL Server, предшествовавшими стандарту SQL-92.

Интернет-приложения также могут применять URL, указывающие на виртуальные корневые каталоги IIS, которые ссылаются на экземпляр SQL Server. Зачастую URL содержит XPath-запрос, оператор Transact-SQL или шаблон. В дополнение к использованию URL, Интернет-приложения способны работать с данными в форме документов XML с помощью ADO или OLE DB.

 

 

Язык баз данных

 

Синтаксис команд, которые посылаются базе данных, определяется языком баз данных. Эти команды пересылаются через API, что дает приложениям возможность обращаться к данным и модифицировать их. Они также позволяют приложениям создавать и модифицировать объекты базы данных. Исполнение всех команд зависит от прав доступа, предоставленных пользователю. SQL Server 2000 поддерживает два языка: Transact-SQL и запросы XPath со схемами соответствия, применяемые в Интернет-приложениях, работающих в IIS.

 

Transact-SQL — это язык баз данных, поддерживаемый SQL Server 2000. Transact-SQL соответствует стандарту SQL-92 начального уровня, а также поддерживает некоторые функции промежуточного и полного уровней. Transact-SQL также содержит некоторые мощные расширения по сравнению со стандартом SQL-92.

Расширения определены в спецификации ODBC и поддерживаются OLE DB. Transuct-SQL поддерживает расширения ODBC в приложениях, использующих API ADO, OLE DB или ODBC, или API, расположенные поверх ODBC. Расширения ODBC SQL не поддерживаются в приложениях, использующих API DB-Library или Embedded SQL.

SQL Server 2000 поддерживает подмножество языка XPath, определенного World Wide Web Consortium (W3C). XPath — это язык навигации по графам, который нужен для выбора узлов из документов XML. Прежде всего, с помощью схемы соответствия определяется представление данных из одной или нескольких таблиц или представлений SQL Server в виде XML, а затем с помощью запросов XPath можно получать данные из этой схемы соответствия.

Запросы XPath обычно используются в URL или API ADO, API OLE DB также поддерживает запросы XPath.

 

Резюме

 

SQL Server 2000 состоит из множества компонентов. Один из типов компонентов SQL Server — базы данных, в которых реально хранятся данные. База данных состоит из логических и физических компонентов. Другим компонентом SQL Server является механизм реляционных баз данных. Он обрабатывает запросы, управляет памятью, потоками, задачами и вводом-выводом, а также обрабатывает полнотекстовые запросы и транзакции. SQL Server 2000 поддерживает администрирование баз данных посредством DDL и DML, хранимых процедур, SQL-DMF, графических утилит, автоматического администрирования, процессов резервного копирования и восстановления, импорта и экспорта, проверки данных и репликации. Кроме того, SQL Server 2000 предоставляет компоненты для создания хранилищ и киосков данных. SQL Server поддерживает системы OLAP и OLTP. Приложения получают доступ к базе данных SQL Server с помощью двух компонентов: API или URL, а также языка баз данных.


Дата добавления: 2015-12-17; просмотров: 18; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!