Привет всем, возникла проблема с архитектурой бд. В приложении есть базовая сущность пользователя (IdentityUser), UserClaims в которой хранятся роли пользователей (всего примерно 4-6 ролей), при этом некоторое роли (как в данном случае Artist) имеет несколько своих уникальных полей и зависимых таблиц (подписаны цифрами). В результате получились циклические зависимости и необходимость контролировать, чтобы у Artist в таблице Claims обязательно была роль именно Artist. Подскажите пожалуйста как можно переделать архитектуру чтобы не костылить в самом приложении?