如果我有這樣一個表中的下列如果主鍵上只有2列的表中使用,無論是獨特的
CustomerAddress(客戶編號,AddressId)
我還需要額外的主鍵,例如,int自動增量?或者將兩個列設置爲主鍵就足夠了?
的假設:刪除的時候,我只有通過客戶ID刪除,不會被這兩個客戶ID和AddressId
如果我有這樣一個表中的下列如果主鍵上只有2列的表中使用,無論是獨特的
CustomerAddress(客戶編號,AddressId)
我還需要額外的主鍵,例如,int自動增量?或者將兩個列設置爲主鍵就足夠了?
的假設:刪除的時候,我只有通過客戶ID刪除,不會被這兩個客戶ID和AddressId
我建議你保留一個主鍵。儘管目前它沒有用,但它可能在未來有用。可能是組合customerid
和addressid
可能有新的字段,如current_address_flag
。它只是創建一個幾乎被DB系統操縱的領域。
看來這是一個join table
。在這種情況下,我會在依賴對象之間進行級聯刪除,例如當客戶被刪除時,屬於所述客戶的所有customerAddress
也被刪除。