在一对多关系中维护一致的数据

时间:2012-08-23 18:28:28

标签: mysql

我通过我的数据库有很多这方面的例子。以下是您可以提供帮助的简单示例。

我有一张图片表

image_src
street_number
steet_name
邮政编码

国家
camera_used
标题
说明
date_time_taken USER_ID

我的问题是防止添加重复数据,例如相机可能是多个图像的相同相机,我认为最好将表格分开。

然而,如果用户随后更新camera_used表中的相机,则每个记录中的id将对应于所有图像上的更新相机。与地址相同的情况。

如果此实例最好在更新之前执行检查,以查看是否有其他表引用了id,如果是,则创建插入,如果不更新记录。

情况是一个用户更新相机,另一个使用认为不是我的相机更新记录并返回我们去。只是不确定这是否是一对多的最佳方式。

目前的图片表enter image description here

1 个答案:

答案 0 :(得分:1)

不允许用户更新camera表,至少不能直接更新。

他们可以做的是更新用于特定图像的相机,这些相机可以在camera中找到正确的条目或创建一个新的条目。您不希望他们直接更改camera表格,否则会更改所有图片的camera,如您所示。