문제

If I have a table like the Following

CustomerAddress(CustomerId, AddressId)

Would I still need an additional primary key, e.g., int auto increment? Or would setting both the columns as primary keys be sufficient?

ASSUMPTION: When deleting, I will only delete by customerId, never by both customerId and AddressId

도움이 되었습니까?

해결책

I suggest you to keep a primary key. Though it is not useful for now, it might be useful in future. May be the combination customerid and addressid could have new field like current_address_flag. And its just about creating a field that is almost manipulated by the DB system.

다른 팁

It seems this is a join table. In this case, I'd have a cascading delete between the dependent objects, e.g. when a customer is deleted, all customerAddresses belonging to said customer are also deleted.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top