我正在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是唯一的唯一值是否更好?
(当然,这个问题的前提是假设整个上述结构都没有不可挽回的缺陷。如果是这样的话,请随意表达你的恐怖。)
答案 0 :(得分:0)
我的研究表明,表格应至少包含两个已编制索引的非重复列 - 一个PK和一个额外的唯一字段。
您的PK应该唯一标识每一行。我不明白第二个独特领域的要求。
* tbl_Client中唯一的其他保证唯一列是备注字段 - 姓氏可能会重新出现,我们可能在给定公司拥有多个客户。*
请勿对备忘录字段编制索引,以便您可以拥有第二个唯一字段。