xintrea
Новичок
Никогда не занимался проектированием баз данных, посему вопрос.
Есть дерево, содержащее группы текстовых записей. Дерево построено по принципу Nested Sets. Дерево может быть, например, таким:
Каждую группу записей назовем, для простоты, веткой. База данных, содержащее данное дерево пусть называется tree.
У каждой ветки есть конечные записи - листья. Листья - это текстовые записи. Они лежат в другой базе - leaves. Они содержат заголовок, текст записи, время создания, время правки, автора, прочую информацию.
Вопрос. Как правильно связать листья и дерево? У меня два варианта:
1. Простой. В базе leaves добавить поле branch_id, которое будет указывать, какой ветке принадлежит запись.
2. Сложный. Создать еще одну базу со структурой один-ко-многим, в которой будет прописана связь branch_id -> leave_id. Ну, то есть в этой дополнительно базе будет указано, какой ветке какие записи принадлежат.
Какой вариант правильнее?
Есть дерево, содержащее группы текстовых записей. Дерево построено по принципу Nested Sets. Дерево может быть, например, таким:
Код:
Корень
Новости
Новости на русском
Новости на английском
Новости на немецком
Правила
Краткое описание
Что
Где
Когда
Терминология
Резюме
Статьи
Статьи на русском
О проекте
Статьи на английском
Статьи на немецком
У каждой ветки есть конечные записи - листья. Листья - это текстовые записи. Они лежат в другой базе - leaves. Они содержат заголовок, текст записи, время создания, время правки, автора, прочую информацию.
Вопрос. Как правильно связать листья и дерево? У меня два варианта:
1. Простой. В базе leaves добавить поле branch_id, которое будет указывать, какой ветке принадлежит запись.
2. Сложный. Создать еще одну базу со структурой один-ко-многим, в которой будет прописана связь branch_id -> leave_id. Ну, то есть в этой дополнительно базе будет указано, какой ветке какие записи принадлежат.
Какой вариант правильнее?