Плоские и структурированные XML-схемы. Глобальные элементы.

30 мая, 2013, Предмет: Базы данных

XML-схема, подобная той, которая показана в листинге 9, иногда называется плоской, потому что все ее элементы располагаются на одном уровне. На рис. 2 изображена диаграмма (для ее построения использовался XML-редактор XML Spy – www.xmlspy.com.). Рисунок 2 наглядно показывает, почему данная схема называется плоской. Обратите также внимание, что необязательные элементы изображены в пунктирных прямоугольниках.

Если вы внимательно посмотрите на изображенную здесь схему, то увидите, что определенные аспекты семантики элементов в ней упущены. В частности, все элементы группы {Street, City, State, ZipPostalCode, Country} относятся к теме «адрес». Кроме того, группа элементов {AreaCode, PhoneNumber} относится к теме «телефон». Дело в том, что, как вам известно, в реляционной модели все столбцы считаются равноправными, поэтому какого-либо способа для представления этих тем не существует. Однако XML позволяет моделировать такие группы. В схеме, показанной в листинге 11, две упомянутые выше группы столбцов образуют сложные типы Address и Phone. XML-документ, в котором одна из строк таблицы CUSTOMER представлена в данном формате, приведен в листинге 12. Графическое представление схемы из листинга 11 изображено на рис. 3.

Схемы, подобные этой, называются иногда структурированными, поскольку они организуют столбцы таблицы в виде некоторой структуры. Такая модель несет дополнительную смысловую нагрузку для пользователя, поэтому она превосходит реляционную модель с описательной точки зрения.