鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全/ 兩個(gè)表互相有1對(duì)多的關(guān)系這樣是合理的設(shè)計(jì)嗎?

兩個(gè)表互相有1對(duì)多的關(guān)系這樣是合理的設(shè)計(jì)嗎?

RT

一個(gè)用戶屬于一個(gè)組,每個(gè)組有多個(gè)用戶,每個(gè)組有一個(gè)組長(zhǎng)

user (table)
userid
groupid
...

group(table)
groupid
ownerid
...

這樣的設(shè)計(jì)從ER圖來(lái)看,這兩個(gè)表各有一個(gè)1對(duì)N的連線,連到對(duì)方。
這樣的設(shè)計(jì)是否需要優(yōu)化?

回答
編輯回答
故林

如果一個(gè)用戶只屬于一個(gè)組,那么用戶給個(gè)屬性標(biāo)記為是否組長(zhǎng)就可以了.
如果一個(gè)用戶屬于多個(gè)組,那么組記錄下設(shè)置組長(zhǎng)信息,保存對(duì)應(yīng)用戶id,這樣只是一對(duì)一.
互為一對(duì)多,肯定不行

2017年2月11日 12:33