在关系数据库查询中存储数据

时间:2012-12-12 13:06:05

标签: php mysqli

创建多对多表,关系数据库时。例如,如果您允许用户在Web上抓取图像并标记它们。 会不会更好:

  1. 检查图像是否已存在于数据库中,如果是,则在关系表中创建一个链接,如果它没有创建新图像。

  2. 为每个用户创建一个独特的图像实例,并在查看最常用的图像时选择和排序最重复的图像

  3. 我希望这是有道理的。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我假设你有一个等同于USERS表和PICTURES表的东西。也是一张打破多对多关系的桌子。 U2P我会称之为。

您列为选项1的选项似乎是首选方式。检查图片是否在数据库中,如果它是从PICTURES获得与其对应的主键。如果没有,请将图片放在PICTURES表格中。

无论是新图像还是已经存在的图像,您都会将事件插入U2P表中。这将引用与该事件对应的USERS主键和PICTURES主键。您还会记录其他数据,如时间等......