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

UptoLike

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

180
3. А поскольку выходные данные имеют текстовый формат, то исключается
их неправильная интерпретация из-за различий двоичного представления дан-
ных в системе-отправителе и системе-получателе.
4. Наконец, если
XML-документ передается через HTTP с использованием
стандартного протокола
Simple Object Access Protocol (SOAP), он может прохо-
дить через корпоративные брандмауэры и связывать приложение-отправитель в
одной компании с приложением-получателем в другой.
Однако у выходного формата
XML имеется и несколько недостатков. Один
их них связан с размером строки данных. В
XML-документе строка содержит
вчетверо больше символов, чем та же строка в табличном формате. Соответст-
венно для записи такого документа на диск потребуется вчетверо больше места,
а если пересылать этот документ по сети, процесс займет вчетверо больше вре-
мени.
Для нашего примера с маленьким количеством данных это не страшно, но
для
результатов запросов, содержащих тысячи или десятки тысяч строк, умно-
женных на сотни приложений, выполняющихся на крупном предприятии, это
может быть очень существенно.
Кроме того, в данном простейшем
XML-формате теряется некоторая инфор-
мация о данных. Исчез символ денежной единицы, присутствовавший в таб-
личном представлении данных, из-за чего на основании только содержимого
XML-документа нельзя определить, что данные имеют денежный тип, и узнать,
какая денежная единица используется. Для сохранения этой информации может
использоваться
XML схема.
8.2.3. В
ВОД В ФОРМАТЕ XML
Формат XML может использоваться не только для представления выходных
данных запросов, но и для представления входных данных, в частности строк
данных, добавляемых в таблицы базы данных. Для обработки
XML-данных
СУБД должна идентифицировать отдельные составляющие данных (представ-
ленные элементами или атрибутами), а после этого сопоставить имена элемен-
тов или атрибутов со столбцами целевой таблицы (используя имена столбцов
или схему, специфическую для конкретной СУБД). Например, следующую
простую инструкцию
INSERT
INSERTINTOOFFICY(ID_OFC,CITY,REGION,SALES)
VALUES(321, 'Киров', 'Кировская', 835915.00)
легко преобразовать в эквивалентную гибридную SQL/XML-инструкцию:
INSERTINTOOFFICY(ID_OFC,CITY,REGION,SALES)
VALUES(<?xmlversion="1.0"?>