независимых списка пользователей. каждый со своим набором атрибутом. типом идентификаторов пользователей является uuid. пользователи не удаляются из таблицы никогда. карточку может создать пользователь из любого списка.
как правильней связать карточки и пользователей?
1) в карточке завести одно поле для айдишника одного из списков. нет внешних ключей и пользователь определяется на стороне приложения
2) в карточке создать поле для каждого списка пользователей. можно связать внешними ключами
не могу определиться с будущими проблемами) в обоих случаях количество запросов от приложения будет одинаковым и целостность данных не нарушается, т.к. пользователи не удаляются.
объединять надо пользователей в одну сущность
Если это два ВИДА пользователей, надо применять наследование (отношение подкатерогии) и выделять общего предка пользователей двух типов, переносить туда общие атрибуты из обоих типов. И к этому общему предку и привязывать карточки.
Обсуждают сегодня