0

我正在 Access 2003 中构建客户和案例数据库。父客户表包含客户姓名、公司(如果有)、状态(值列表)、附加说明(文本或备忘录类型)和 Y/我们的邮件列表的 N 切换框。PK 正在递增自动编号。根据其他地方的线程的规范化提示,地址和电话号码将获得自己的表格,如下所示:

tbl_Client

 tbl_Address
    tbl_AddressType
 tbl_Phone
    tbl_PhoneType

tbl_Client将链接到tbl_Addresstbl_Phone通过联结表,但我不知道如何表示。)

我的研究表明,表应该至少有两个索引的、非重复的列——一个 PK 和一个额外的唯一字段。唯一保证唯一的列tbl_Client是备注字段——姓氏可能会重新出现,并且我们可能在给定公司拥有多个客户。

所以这是我的问题:最好是索引 Note 字段,不允许重复,还是只接受 ClientID AutoNumber 将是唯一的唯一值?

(当然,这个问题是基于上述整个结构没有不可挽回的缺陷的假设。如果是这样,请随意表达你的恐惧。)

4

1 回答 1

0

我的研究表明,表应该至少有两个索引的、非重复的列——一个 PK 和一个额外的唯一字段。

您的 PK 应唯一标识每一行。我不明白对第二个唯一字段的要求。

* tbl_Client 中唯一保证唯一的另一列是备注字段 - 姓氏可能会重新出现,并且我们可能在给定公司拥有多个客户。*

不要索引备注字段,以便您可以拥有第二个唯一字段。

于 2010-09-28T05:37:38.523 回答