这是一个基本的数据库设计问题。我想要一个定义客户之间关系的表格(或多个表格)。我想要它,所以PrimaryCustomer可以链接到多个SecondaryCustomers,并且可以有许多具有相同关系的SecondaryCustomer。数据库设计 - 定义基本的多对一关系
PrimaryCustomerID RelationshipID SecondaryCustomerID
1)如果主键是{PrimaryCustomerID}
那么我只能有什么样的一个链接的客户。
2)如果主键是{PrimaryCustomerID, RelationshipID}
,那么每个关系类型只能有一个链接的客户。 3)如果主键是{PrimaryCustomerID, RelationshipID, SecondaryCustomerID}
,那么我可以拥有任何我喜欢的东西,但将所有列作为主键似乎是完全错误的。
什么是设置的正确方法?
>原则上,复合键或全部关键表没有任何问题。好,谢谢。 – ColdAndTired 2010-12-21 12:11:16