好的,这听起来很奇怪,但我继承了一个带有SQL Server后端的Access前端应用程序。我正在为它编写一个新的前端,但是......我们需要继续使用访问前端一段时间,即使我们部署了我的新前端,原因我不会进入。因此,现有的Access应用程序和我的新应用程序都需要能够访问和使用数据。
问题是数据库设计是一场噩梦。例如,一些简单的父子表关系具有4和5部分复合主键。
我真的想删除这些PK并用唯一约束或其他任何东西替换它们,并为每个名为ID的表添加一个新列,这只是一个标识。
如果我将这些表上的PK和FK更改为更易管理的字段,Access应用程序是否会出现问题?我的意思是,访问是否使用表格中的元数据(PK和FK信息),这样会破坏应用程序以更改这些元素?
答案 0 :(得分:2)
它不应该“破坏”应用程序,但您必须刷新链接表。 Access确实使用PK信息来确保它可以对行执行更新操作。它必须具有唯一键才能找到要更新的行。如果没有定义PK,当您链接表时,它会要求您识别PK。
如果您要添加代理身份PK,您应该没问题 - 只要表格得到刷新。
答案 1 :(得分:2)