Я пытаюсь спроектировать архитектуру базы данных уровня предприятия. На уровне ERD у меня есть проблема.
Многие из моих таблиц имеют отношения, которые друг к другу. в будущем могут произойти некоторые события, и мой дизайн должен быть гибким, а также быстрым при сборе результатов.
В последние дни я создал родительскую таблицу с именем Node , и все мои функциональные таблицы имеют отношение один к одному с этой таблицей.
(Функциональные таблицы - это те, кто хранит данные реальной жизни, такие как контент, пользователь, папка, роль и т. Д., А не те, кто связан с жизненным циклом приложений)
Таким образом, перед добавлением записи в каждую таблицу, мы должны добавить узел в таблицу узел и взять новый идентификатор узла для добавления во вторичную таблицу.
Узел одна таблица, имеет отношение «многие ко многим» с самим собой. поэтому я разработал эту таблицу, чтобы сохранить все мои проблемы с отношениями.
Все остальные объекты похожи на Пользователь и связаны с таблицей узлов, как показано выше.
Проблема в том, ускоряет ли этот дизайн мои реляционные запросы на NodeAssoc таблице или лучше хранить отношения отдельно?