Я работаю над системой управления школами, которая имеет два типа сущностей.Две таблицы с различной целью, но одинаковые атрибуты/поля
User
-----
UserId
UserType
Name
ContactNumber
Address
, в котором содержатся все учащиеся/преподаватели, чья посещаемость отмечена.
Другая таблица
ContactDetails
----
ContactId
Name
ContactNumber
Address
ContactDetails strores информацию родителей и родственников пользователей (с помощью Mapping таблиц, имеющих много многих отображений) и их присутствие не отмечено.
У меня уже есть таблица aspnetUsers, в которой хранятся все учетные данные.
Теперь изменение состоит в том, что родители (а не родственники), которые являются контактами, должны войти в систему и обновить данные.
есть два подхода.
Создайте Usertype = Parent, откройте контакты таблицы и перегруппируйте все отношения. Вход в систему будет рассматривать только таблицу пользователей для получения информации после аутентификации.
Создайте роль родителя в aspNetRoles и когда role = parent, посмотрите в User или Contacts в зависимости от роли для информации.
Нужно ли находиться в разных таблицах два разных объекта, имеющие разные цели, но одинаковые поля?