1 見過大部分的用戶和部門的表以及他們的關(guān)聯(lián),大概如下:
create table Users
(
UserAccount nvarchar(50) ,
UserName nvarchar(50),
GroupID int --部門ID
)
create table Groups
(
GroupID int,
GroupName nvarchar(50),
GroupParentID int,
GroupLeaderID nvarchar(50)--領(lǐng)導帳號
)
這樣子的表結(jié)構(gòu)咋一看確實完成了用戶和部門的關(guān)聯(lián),其實仔細想想這個設(shè)計很有局限性,如果一個用戶屬于多個部門,如果一個部門要有多個領(lǐng)導,那么這個設(shè)計肯定是不能滿足的,
我現(xiàn)在貼出我的設(shè)計給大家拍磚,我主要在上面表的基礎(chǔ)上又加了兩張表,一張專門用來保存部門領(lǐng)導(解決一部門多領(lǐng)導),一張主要用于保存部門的成員,換句話就是員工所屬部門(解決一用戶多部門)