Импорт XML-файла для создания схемы БД и ввода информации - PullRequest
1 голос
/ 19 сентября 2011

У меня есть XML-файл из нескольких наборов данных, который мне нужно сохранить в реляционной БД, скажем, MySQL.Схема БД должна создаваться автоматически на основе полей файла XML.Каков наилучший способ сделать это?Я новичок с точки зрения обработки и анализа XML и буду признателен за ссылки на учебники, если это возможно.

1 Ответ

0 голосов
/ 20 сентября 2011

Это не простая проблема.XML и реляционные базы данных - очень разные системы хранения.

XML очень гибок в данных, которые он хранит.Он является иерархическим в отличие от реляционного и, в отсутствие соответствующего файла схемы XSD, не заботится о том, какие атрибуты существуют в каких элементах.Это очень отличается от реляционной базы данных, которая требует структуру таблицы и столбца и не может обрабатывать новые (например) новые столбцы в данной таблице.Если данные XML возникли в реляционной базе данных, они могут иметь структуру, более похожую на структуру базы данных отношений, но также могут и не иметь ее (например, она может быть преобразована из отношения в иерархическое представление).

XMLне содержит никакой информации о типизации данных.Все поля хранятся в виде текста, а нетекстовые значения сериализуются в текстовый формат.Поэтому большая часть информации, необходимой для построения схемы базы данных, отсутствует.

XML также не имеет ограничений реляционной целостности.Вы можете «угадать» некоторые из них, посмотрев на иерархическую структуру представления XML-файла, но вы не можете знать , какие ограничения должны быть применены.

...