2010-09-23 46 views
0

我在Access 2003中构建了一个客户端和案例数据库。父客户端表包含客户名称,公司(如果有),状态(值列表),附加注释(文本或备忘录类型)以及我们邮件列表的Y/N切换框。 PK正在增加自动编号。从一个线程继正常化尖别处,地址和电话号码将获得自己的桌子,就像这样:客户列表的额外索引

tbl_Client

tbl_Address 
    tbl_AddressType 
tbl_Phone 
    tbl_PhoneType 

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

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

所以这里是我的问题:索引注释字段,禁止重复,还是只接受ClientID自动编号将是唯一的唯一值更好?

(当然,这个问题的前提是假设上述结构的整个是不是无可救药的缺陷。如果是这样的话,请随时自由地表达你的恐惧。)

回答

0

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

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

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

不索引备注字段不过如此。你可以有第二个独特的领域。