【发布时间】:2021-07-16 01:58:43
【问题描述】:
我现在有一个包含两个表的数据库:
- “用户”:包括从 CSV 加载的数据。
- “帐户”:为特定用户开设的帐户。
两个表都有数字 ID 字段(“UserID”、“AccountID”),因为“Accounts”表还有一个名为“UserID”的字段,用于将这两个表链接在一起。
我希望连接这两个表,以确保只有在“用户”表中找到匹配的插入用户 ID 时,才能添加“帐户”中的新记录。起初对我来说,这听起来像是一对一的连接。但是,虽然不能有一个用户不在“用户”表中的帐户,但“用户”中的大多数记录仍然没有在“帐户”表中的帐户。
有没有办法在 ACCESS/SQL 中强制这种关系的数据完整性?
【问题讨论】:
-
你用谷歌搜索过 MS Access 外键吗?
-
是的,可以设置关系以强制关系完整性,因此帐户中的记录必须在用户中具有父记录。但是,为了防止一个用户有多个帐户,必须将帐户中的 UserID '外键'设置为主键。然后在用户中没有 AccountID。为什么这不是一张桌子?
标签: sql ms-access one-to-one data-integrity