2011-09-25 60 views
0

我有一個與一個或多個項目關聯的表中的人員列表,可能存儲在另一個表中。我的問題是,設置這個最好的做法是什麼? 每個項目都需要有自己的帖子,對於人們來說也是一樣,因爲他們都有各種各樣的數據。我如何將多個項目帖子綁定到一個人員帖子,反之亦然?在MySQL中結合表數據的最佳實踐?

回答

1

這是一個相當寬泛的問題,取決於關係數據庫中表示的實體基礎結構的確切要求。

我建議你回顧一下數據標準化的基礎知識,並考慮自己哪個規範化表單對於你的應用程序是最優的。

如果我們的項目和參與者只是堅持我會sollowing德興走得更遠:

**PROJECTS** 
ID 
... 

**PEOPLE** 
ID 
... 


**PROJECT_PARTICIPANTS** 
PROJECT_ID (FK PROJECTS) 
PARTICIPANT_ID (FK PEOPLES) 
+0

謝謝。所以看起來我需要第三張桌子,將另外兩張桌子綁在一起。將進一步研究這一點。 –

1

我希望看到一個允許程序區分一組人的列a找到另一個帖子。

如果他們真的必須分開,並且我不確定我是否同意他們必須,我會爲每個項目查看視圖。我會爲person保留一張桌面,另一張保留post。我會在VIEW中做JOIN。

1

一般你會有3個表格。一個爲人,一個爲項目,一個爲他們之間的關係。