Проектирование базы данных для конфигурации на основе дерева в Hibernate - PullRequest
0 голосов
/ 24 марта 2020

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

Когда пользователь попадает на веб-страницу, ему будет предложено либо заполнить веб-страницу уже сохраненной root, либо конечной конфигурацией, либо заполнить вручную.

1) Если пользователь выберет root конфигурацию пользователю будет отображен выпадающий список конфигурации root. Если пользователь выбирает конкретную конфигурацию root, все индивидуальные конечные конфигурации, относящиеся к ней, будут применяться к веб-страницам (для каждой отдельной конфигурации существует одна веб-страница).
2) Если пользователь выбирает индивидуальную конфигурацию, только соответствующая веб-страница будет заполнен этой конфигурацией.

Не могли бы вы помочь мне спроектировать БД для хранения такой конфигурации. Поскольку я использую hibernate, не могли бы вы сказать, будет ли структура БД легко представима с помощью hibernate.
Я думаю о следующей структуре БД для сохранения такой конфигурации.

enter image description here

...