2014-06-12 45 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。