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

UptoLike

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

174
Очевидно, что этот документ-заказ тесно связан с таблицей
ZAKAZY из на-
шей базы данных. Вы можете сравнить его со структурой таблицы
ZAKAZY, при-
веденной в
Приложении (см. Рисунок П.1 и Таблицу ZAKAZY). Элементы нижнего
уровня за исключением элемента
<terms> соответствуют столбцам таблицы ZAKAZY.
Элемент верхнего уровня представляет строку таблицы.
Преобразование документов описанного типа в наборы строк таблицы
ZAKAZY
представляет собой механическую процедуру, поэтому его может выполнять простая
компьютерная программа.
В отличие от таблицы
ZAKAZY приведенный XML-документ содержит еще один,
средний уровень иерархии, группирующий информацию о заказанном товаре
код производителя (
mfr), код товара (product), количество товара (qty) и сумму
заказа (
amount). В реальном заказе, содержащем несколько позиций, эта группа
элементов данных может повторяться несколько раз.
XML-документ легко расши-
рить для поддержки такой структуры данных, добавив еще один или несколько
элементов
<orderItem>.
Базу данных нельзя так легко расширить. Для поддержки многострочных за-
казов таблицу
ZAKAZY, скорее всего, придется разбить на две: в одной будет хра-
ниться заголовок заказа (номер заказа (
orderNum), дата заказа (orderDate), код кли-
ента (
customerNum) и т. п.), а в другой соответствующие строки заказа: код про-
изводителя (
mfr), код товара (product), количество товара (qty) и сумму заказа
(
amount).
8.1.2. С
РАВНЕНИЕ XML И SQL
Сходства XML и SQL. Поскольку язык XML произошел от SGML, он обладает
рядом полезных характеристик, сближающих его с языком
SQL.
Описательный подход. В XML принят такой подход к определению структуры
документов, при котором задается структура и содержимое каждого элемента до-
Рис. 8.1. XML-документ, содержащий расширенный заказ товаров