2014-06-12 47 views
0

假設我正在存儲圖像。我擁有自動增量ID,文件名,大小等數據庫中的所有圖像。現在我希望能夠對圖像進行分組。例如,我想要在「自然」組中看到大自然的所有照片。
我有一個名爲「groups」的新表。我應該如何將這些圖像放在「自然」羣體中?這裏有一些我的想法:
1.有一個新表存儲圖像ID和組ID。如果團體性質有5張照片,那麼會有5個條目指向自然。
2.將所有文件作爲數組存儲在組行中。例如,我將在組表中放置一列以放置一組文件。
3.將組存儲在圖像表中。我會在圖像表中設置一個列,它設置它所在的組。保存項目和項目組

這將是最佳選擇?

回答

0

讓我們從關係開始吧。

  • 圖像可以在一個或多個組中。
  • 一個組可以有一個或多個圖像。

所以,現在我們創建域表。

Image 
----- 
Image ID 
File name 
Image size 
... 

Group 
----- 
Group ID 
Group name 
Group description 
... 

現在,我們創建聯結表

GroupImage 
---------- 
Group ID 
Image ID 
Group image time stamp 
... 

主(聚類)鍵是(組ID,圖像ID)。您還可以在(圖像ID,組ID)上定義唯一索引。

基本上,您定義關係,然後您可以定義關係表。

0

我會創建一個新的與groupid和組(如自然,人等)作爲領域的組表。然後添加groupid作爲圖像表中的字段。映像表中的每個映像都從組表中分配了它所屬的組的groupid。