【发布时间】:2010-05-05 12:38:22
【问题描述】:
我正在开发一个包含大量重复条目的 MS Access 数据库。问题是有一个学生表,有时不是只更新某个学生的信息,而是用不同的 ID 再次添加学生。我想摆脱所有重复项(这很痛苦,因为几乎没有任何方法可以区分它们),只需删除重复项就可以了,除了其他表可能依赖于重复项。如何将依赖某个 ID 的所有表更改为依赖我选择保留的 ID?
它是这样的:
学生证 | L. 姓名 |F.姓名 ANDY-01 |安迪 |安迪 ANDY-02 |安迪 |安迪然后在课程表中,我会列出 ANDY-01 会学习的课程,以及 ANDY-02 会学习的课程。我想合并所有将 ANDY-01 和 ANDY-02 作为 ANDY-01 的表中的所有条目。我该怎么办?
(别担心我如何区分 ANDY-01 和 ANDY-02)
【问题讨论】:
-
我认为最好的办法是在学生表中添加一个“应该是 ID”列并使用它来更新相关表。
-
想根据每个学生的数据创建一个 ID?问题是没有足够的相关数据来创建 ID。我得到的只是他们的名字、姓氏,在某些情况下(这是我要先解决的情况)附加到他们的 ID 的生日。真是一团糟
-
那么与其他表有什么关系?
-
学生参加的课程和他们所属的部门。我认为我的行动计划是找出重复项,为每个重复项创建一个临时 ID(因此重复项将具有相同的临时 ID),然后使用此临时 ID 更新每个表。我将不得不彻底重做这个 ID 系统,因为它只是一团糟。
-
我认为您是对的 - 使用与表匹配的唯一 ID 组织所有内容,然后您将处于重新分配重复项的更好位置,并且您将有足够合理的审计跟踪,如果什么似乎是重复的,是单独的记录。祝你好运,这不是很有趣。
标签: sql database ms-access ms-access-2003