2010-09-23 52 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唯一的其他保證唯一的列是備註字段 - 姓氏可能重新出現,我們可以在給定的公司有一個以上的客戶端*

不索引備註字段不過如此。你可以有第二個獨特的領域。