我正在 Access 2003 中构建客户和案例数据库。父客户表包含客户姓名、公司(如果有)、状态(值列表)、附加说明(文本或备忘录类型)和 Y/我们的邮件列表的 N 切换框。PK 正在递增自动编号。根据其他地方的线程的规范化提示,地址和电话号码将获得自己的表格,如下所示:
tbl_Client
tbl_Address
tbl_AddressType
tbl_Phone
tbl_PhoneType
(tbl_Client
将链接到tbl_Address
并tbl_Phone
通过联结表,但我不知道如何表示。)
我的研究表明,表应该至少有两个索引的、非重复的列——一个 PK 和一个额外的唯一字段。唯一保证唯一的列tbl_Client
是备注字段——姓氏可能会重新出现,并且我们可能在给定公司拥有多个客户。
所以这是我的问题:最好是索引 Note 字段,不允许重复,还是只接受 ClientID AutoNumber 将是唯一的唯一值?
(当然,这个问题是基于上述整个结构没有不可挽回的缺陷的假设。如果是这样,请随意表达你的恐惧。)