為什么給程序員說多對多時,總感覺不在一個頻道上。原因產(chǎn)品經(jīng)理說的多對多關(guān)系是生活中的多對多,例如一個輔導(dǎo)員可以輔導(dǎo)多個班級,一個班級可以有多個輔導(dǎo)員,這就是生活中的多對多,而程序員有時候會理解為數(shù)據(jù)庫表的關(guān)系,但是數(shù)據(jù)庫表沒有多對多的關(guān)系,只有一對一、一對多的關(guān)系。
那么在程序中怎么表現(xiàn)多對多的關(guān)系呢?將一個多對多的關(guān)系,轉(zhuǎn)換成兩個一對多的關(guān)系。一般會設(shè)計三個表,兩個表分別表示兩種實體,另外需要一個表表示兩種實體之間的關(guān)系,如下圖
