ВУЗ:
Составители:
Рубрика:
– 183 –
Давайте еще раз рассмотрим простой документ, содержащий заказ товаров,
показанный на Ошибка! Источник ссылки не найден.. Его элементы можно
поставить в соответствие (один к одному) отдельным столбцам таблицы ZAKAZY.
В простейшем случае имена элементов или атрибутов будут идентичны именам
соответствующих столбцов.
СУБД может получить
XML-документ, подобный приведенному на этом ри-
сунке, автоматически преобразовать его элементы (или, в зависимости от стиля
документа его атрибуты) в значения столбцов, используя имена элементов (или
атрибутов). Восстановление такого
XML-документа выполняется так же просто. Ес-
ли имена элементов в
XML-документе не соответствуют именам столбцов, СУБД
придется проделать немного больше работы. В этом случае необходима дополни-
тельная информация о соответствии между столбцами и элементами или атрибу-
тами. Такую информацию проще всего поместить в системный каталог СУБД.
Однако многие реальные
XML-документы имеют несколько более сложную
структуру и их нельзя преобразовать в отдельные строки таблицы. На Рис. 8.2.
показан такой же заказ, как на Ошибка! Источник ссылки не найден., но с
несколько расширенной структурой: этот заказ содержит не одну, а несколько
позиций заказываемых товаров. Как же выполнить демаршалинг этого доку-
мента для
помещения его в нашу учебную базу данных?
Можно поместить каждую строку заказа в отдельную строку таблицы
ZA‐
KAZY
. (Для этого примера мы проигнорируем требования уникальности номе-
ров-заказов в таблице
ZAKAZY, связанное с тем, что номер заказа является пер-
Рис. 8.2. XML-документ, содержащий расширенный заказ товаров
Страницы
- « первая
- ‹ предыдущая
- …
- 181
- 182
- 183
- 184
- 185
- …
- следующая ›
- последняя »