客户列表的附加索引

时间:2010-09-23 17:10:29

标签: key uniqueidentifier ms-access-2003

我正在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是唯一的唯一值是否更好?

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

1 个答案:

答案 0 :(得分:0)

我的研究表明,表格应至少包含两个已编制索引的非重复列 - 一个PK和一个额外的唯一字段。

您的PK应该唯一标识每一行。我不明白第二个独特领域的要求。

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

请勿对备忘录字段编制索引,以便您可以拥有第二个唯一字段。