Проблема в схеме для базы данных
Пример и небольшая схема того, что я хочу создать, - выше.
У нас есть три объекта / таблицы. 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;