2014-03-24 30 views
0

我有數據庫表「Person」,這個人是一個員工或管理員。我有Person表,包含ID,密碼和姓名等信息。登錄的人將是管理員或員工,每個人都有自己的界面,但他們都會繼承Person的信息。那麼我怎麼能在數據庫設計中表現這一點,我怎麼知道所選人員是管理員還是員工?如何在繼承情況下做出選擇?

回答

0

例如,您可以在Person Table上創建一個名爲UserType的新列。這可以是1代表管理員,2代表員工。

你可以有一個完全獨立的表,稱爲用戶。該表可以具有UserId,PersonId和UserType。

最後,您可以使用ASP.NET身份驗證\授權。所有的用戶角色管理是建立在ASP.NET Identity

0

「所以,我怎麼能代表這個數據庫設計,」

使用亞型鑑別 - 它決定這在超實體的屬性子類型超類型的出現是相關的。

喜歡的東西

    Person      |   Employee 
pers_name pers_id pers_pass pers_type |  pers_id emp_attr 
            E  | 
            A  | 

pers_typeEmployeeAdmin

相關問題