2016-07-15 48 views
2

我正在爲我的一些web應用程序計劃db。我發現幾張桌子的一張桌子很混亂,例如:
users,travelsgroups的每一行都需要幾張圖片。因此,我創建了一個表images,每個表都帶有外鍵,如果某個新表需要多個圖像,我將創建從image到此表的新鏈接。
或者爲每個表格創建獨特的表格如users_imagesgroups_images等等是更好的方法嗎?
對不起,如果我的問題看起來太寬泛,我只是ORM人誰尋找計劃井分貝計劃的最佳做法。爲多個表創建公共相關表是否好方法?

回答

2

你應該使用類似

現有表

  • 用戶(ID,姓名,...)
  • 旅遊(ID,說明,...)
  • 集團(ID ,名稱,....)

現在,您創建一個表IMAGE(ID,Image_Blob,...)

和映射表像

  • UserImage(用戶ID,圖像標識)
  • TravelImage(TravelID,圖像標識)
  • GroupImage(組ID,圖像標識)

與外鍵約束的所有列和指數。

優點:

  • 您可以將一個圖像映射到多個實體
  • 您可以添加特定的元信息(誰掛這個當,評論,...)

也許你會得到建議,使用一個通用的映射表,並在其中添加源表的名稱的另一個LinkingTo列。但是這樣做,你不得不用外鍵限制。

這幾乎是一個一般的規則:好數據庫有許多 :-)

相關問題