创建多对多表,关系数据库时。例如,如果您允许用户在Web上抓取图像并标记它们。 会不会更好:
检查图像是否已存在于数据库中,如果是,则在关系表中创建一个链接,如果它没有创建新图像。
为每个用户创建一个独特的图像实例,并在查看最常用的图像时选择和排序最重复的图像
我希望这是有道理的。在此先感谢您的帮助。
答案 0 :(得分:1)
我假设你有一个等同于USERS
表和PICTURES
表的东西。也是一张打破多对多关系的桌子。 U2P
我会称之为。
您列为选项1的选项似乎是首选方式。检查图片是否在数据库中,如果它是从PICTURES
获得与其对应的主键。如果没有,请将图片放在PICTURES
表格中。
无论是新图像还是已经存在的图像,您都会将事件插入U2P
表中。这将引用与该事件对应的USERS
主键和PICTURES
主键。您还会记录其他数据,如时间等......