Лучшая практика для создания базы данных - PullRequest
0 голосов
/ 20 июня 2019

Проблема в схеме для базы данных

Пример и небольшая схема того, что я хочу создать, - выше. У нас есть три объекта / таблицы. FlowObject, Запрос и Пользователь. FlowObject - это шаблон потока, который создается из администраторов. Затем пользователь выбирает один FlowObject и генерирует одну строку в таблице запросов как копию с теми же столбцами с FlowObject. Мой вопрос заключается в том, какая из них является лучшей практикой: иметь одну таблицу FlowObject / Request с еще одним столбцом, чтобы определить, какая строка генерируется или две отдельные таблицы?

Первый выбор

FlowObject
Long id;
String name;
User user;

Request
Long id;
String name;
User user;
FlowObkect flowObjectTemplateParent;

User
Long id
String username;
List<Requests> flowObjects;

2-й выбор

Flow
Long id;
String name;
User user;

User
Long id
String username;
List<Flow> flows;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...