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