Базы данных XML

Все расширяющееся применение языка XML породило программные продукты, поддерживающие базы данных XML. В приведенной ниже таблице даны сравнительные характеристики традиционных (реляционных) баз данных (баз данных SQL) и баз данных XML

Базы данных SQL Базы данных XML Комментарий
Реляционная структура (жесткая) Иерархическая структура (гибкая) Считаем, что реляционная модель данных, в основе которой лежат таблицы, нам знакома. В основе модели XML лежит дерево - иерархия. О модели данных XML мы еще расскажем позже.
Разделение данных и метаданных Совмещение данных и метаданных В реляционной базе данных метаданные (т.е., данные, описывающие данные) составляют отдельные от данных таблицы. В XML метаданные (теги) распределены по тексту, т.е., непосредственно сопутствуют самим данным. Объем метаданных в XML значительно больше.
Плотное заполнение данными Сильно разреженные данные У нас могут отсутствовать какие-то данных (например, мы можем не иметь информации о дате рождения сотрудника). В реляционной базе данных структура жесткая, соответствующее поле все равно предусматривается, в него заносится значение NULL. В XML отсутствующих данных просто нет. Это особенно сказывается, если данные сильно разрежены.
Записи не упорядочены, по определению Порядок записей имеет значение В реляционной базе данных, если мы хотим как-то упорядочить данные, нам нужно применять ORDER BY, которая не является реляционной операцией. В XML имеется естественная упорядоченность документа (1-я глава предшествует 2-й), в некоторых случаях она очень важна.
Язык запросов, нечувствительный к регистру Язык запросов, чувствительный к регистру