2012-04-12 154 views
0

我目前正在爲我的一個項目設計一個數據庫。目標是連接不同類型的「對象」,如Web鏈接,文本,圖片和文件。使用下面的表如下所示我第一次嘗試結束 :關係數據庫設計:連接不同類型的「對象」

TABLE text 
TABLE picture 
TABLE file 

所以我的第一次嘗試用正給每個表的表「項目」連接:M關係。之後,我不得不創建一個表來保護這些對象之間的連接,所以我創建了一個「關係」表。但是後來出現了這個問題,我無法非常有效地將每個表格(文本,圖片和文件)彼此連接起來。

有沒有人你們現在如何做這樣的事情在一個好方法? 感謝您的幫助! CyrillC

回答

0

N:M relation可以使用以下技術解決。假設有一個實體Student,您創建一個名爲Student的表,一個實體Teacher,因此創建表Teacher。讓我們假設one teacher可以教manystudentsone student可以教many teachers。所以,要解決這個問題可以引入weak entity,假設你創建一個名爲TeacherStudent的表。 TeacherStudent的列可以是pkTeacherStudentId,fkTeacherIdfkStudentId

在您的情況下可以應用相同的方法來解決N:M關係。

希望得到這個幫助。

+0

不是真的,我現在已經如何創建n:m關係了。我的問題是我不想使用像「textPicture」,「textFile」和「PictureFile」這樣的三個「弱實體」。如果有任何問題,我寧願尋找更好的解決方案。最好的辦法是有一個單一的「關係」實體。 – CyrillC 2012-04-13 06:19:23

+0

我現在將它更改爲一個「對象」表,它與它本身具有n:m關係。該實體具有確定其內容屬性的媒體屬性。 – CyrillC 2012-04-13 07:04:44