Мне нужно хранить данные, которые выглядят так:
<root>
<child-one>
value 1
value 2
...
value n
</child-one>
...
</root>
Под этим я подразумеваю очень мелкое дерево с переменным количеством листьев.
Мне бы хотелось сохранить эти данные в реляционной базе данных, но я не могу найти способ сделать это без:
Использование множества таблиц "соединения"
Например:
(Object (root, child-one, child-two, ...))
(Join1 (child-one, value 1), (child-one, value 2), ... (child-one, value n) )
(Join2 (child-two, value 1), (child-two, value 2), ... (child-two, value n) )
etc.
Использование типа данных "массив" (из Postgresql)
(Object (root, child-one[], child-two[] ...))
Какой из этих двух будет лучшимвыбор, если я не разрешил использовать хранилище XML или хранилище документов?Есть ли другая стратегия, которую я пропускаю?
Спасибо.