与数据完整性有关 - 我在小商店维护一个coldfusion数据库,保存不同联系人的地址。这些联系人有时会在其中包含注释。
当您合并两个重复的联系人时,一个可能在2002年创建,一个在2008年创建。如果2002年的联系人在2008年之前有笔记,那么我的问题是,如果您合并这些联系人并保持2008联系人的话是否重要身份证号码?这会影响数据的完整性,还是会在2008年之前的笔记中产生任何问题?
我希望我已经准确地描述了我的情景,因为我不熟悉正确的技术术语。
我非常感谢帮助先生!
答案 0 :(得分:2)
我会说应用程序是ColdFusion的事实与您的问题无关。
看起来您要问的一些内容取决于您的业务需求。你需要保留旧笔记吗?
正如其他人所说,这在很大程度上取决于你的表结构。如果,正如我怀疑的那样,你只有一个包含NOTES列的表,那么你需要弄清楚如何连接所有引用同一个人的多行值。
答案 1 :(得分:0)
听起来你有两张桌子 - 联系人和笔记。 notes表有一个返回联系人表的外键,用于记录笔记所属的联系人。
因此,想象一下两个联系人 - 比尔(2002年创建的primary key 1)和威廉(主键2,创建于2008年)。
想象一个带有foreign key 1的音符(即此音符属于Bill)。
如果您合并Bill和William,并且只保留William记录,那么您需要在注释中将外键从1(Bill-deleted)更新为2(William),否则它将不会显示在William的记录中。
(如果您添加有关表结构的更多详细信息,我们可能会提供更多帮助。)