Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 175 стр.

UptoLike

Составители: 

175
кумента, а не то, как он должен обрабатываться. Этот же подход используется и в
SQL, ориентированном на определение запрашиваемых данных, а не на то, как они
должны извлекаться.
Строительные блоки. XML-документ состоит из небольшого количества ба-
зовых строительных блоков, в число которых входят такие фундаментальные
компоненты, как
элементы и атрибуты. В SQL этим понятиям соответствуют таб-
лицы и столбцы.
Типы документов. В XML каждый документ воспринимается не сам по себе,
а в качестве представителя определенного типа, соответствующего документам
реального мира, например заказ, ответ на деловое письмо или резюме кандидата на
должность. И здесь тоже очевидна параллель с
SQL, поскольку таблицы также
представляют типы сущностей реального мира.
Различия XML и SQL. Однако несмотря на очевидные параллели между
XML и SQL, между ними есть и значительные различия.
Ориентация на документы или на данные. Базовые концепции XML сфор-
мированы на основе структуры типовых документов. Это язык с ориентацией на
текст, и в нем строго различается содержимое (элементы документа) и характери-
стики этого содержимого (атрибуты). В то же время базовые концепции
SQL
сформированы на основе структур, типичных для обработки данных.
SQL ориенти-
рован на данные, поддерживает широкий диапазон типов данных (в двоичном пред-
ставлении), и его структуры (таблицы и столбцы) ориентированы на содержимое
(данные). Это расхождение между фундаментальными моделями
SQL и XML приво-
дит к некоторым сложностям их совместного использования.
Иерархическая или табличная структура. Естественные структуры XML
имеют иерархическую природу и отражают иерархию элементов большинства рас-
пространенных типов документов (например, книга содержит главы, главы вклю-
чают параграфы, параграфы содержат заголовки, абзацы и рисунки). Эти структу-
ры не являются жесткими. Например, один параграф содержит пять абзацев и один
рисунок, а в следующем параграфе будет три абзаца и два
рисунка и т. д. В проти-
воположность этому структуры
SQL имеют табличную, а не иерархическую органи-
зацию. Более того, это жесткие структуры
все строки таблицы SQL содержат оди-
наковый набор столбцов в одинаковом порядке. Эти отличия также затрудняют
совместное использование
SQL и XML.
Объекты или операции. Основной задачей языка XML является представление
объектов. Если выделить осмысленный фрагмент текста XML и спросить, что он
представляет, выяснится, что представляет он какой-нибудь объект: абзац, заказ
товаров, адрес клиента и т. п. У языка
SQL более широкие задачи, но в первую оче-
редь он ориентирован на
обработку объектов. Если выделить осмысленный фраг-
мент текста
SQL и спросить, что он представляет, выяснится, что он представляет
операцию над объектом: создание объекта, удаление объекта, поиск одного и/или
более объектов, либо обновление содержимого объекта. Эти отличия делают на-
значение и использование языков
XML и SQL взаимодополняющими.