Próbuję w możliwie prosty sposób rozwiązać problem niewielkiej "bazy danych" (jej rozmiary są na tyle małe, że z powodzeniem mógłby ją zastąpić odpowiednio omakrowany arkusz kalkulacyjny; a stawianie serwera MySQL to jak strzelanie z armaty do komara). Problem w tym, że występuje w niej kilka relacji typu "wiele do wielu".
Czy w bazie danych XML (np. BaseX czy Xindice) można rozwiązać taki problem w sposób (posłużę się schematem):

<obiekt>
<cecha1></> <cecha1></> (*n...)
<cecha2></>
(...)
</obiekt>

?
Ilość pól z takiego samego typu pozostaje nieznana, do momentu wprowadzenia danych.
Czy nie skomplikuje to nadmiernie (bardziej niż analogiczne w *SQL z wykorzystaniem kluczy obcych i tabel łączących) zapytań ?
Z góry dziękuję i przepraszam za brak kompetencji- jestem amatorem i dopiero się uczę.