我正在研究具有兩種類型的實體的學校管理系統。兩張表具有不同的用途,但具有相同的屬性/字段
User
-----
UserId
UserType
Name
ContactNumber
Address
它保存所有學生/老師的出席標記。
另一表是
ContactDetails
----
ContactId
Name
ContactNumber
Address
ContactDetails strores父母和用戶的親屬的信息(經由具有多對多映射映射表)和他們的出席未被標記。
我已經有一個aspnetUsers表,其中存儲了所有憑據。
現在的變化是,聯繫人的父母(不是親屬)需要登錄到系統並更新數據。
有兩種方法。
創建一個Usertype = Parent,刪除表聯繫人並重新映射所有關係。 登錄系統只會查看用戶表以獲得身份驗證後的詳細信息。
在aspNetRoles中創建父項的角色,當role = parent時,根據信息角色查找User或Contacts。
是否需要將兩個不同目的但字段相同的不同實體放在不同的表中?