我有以下数据类型- House,Owner,分别具有主键houseID和ownerID。
房主可以有很多房子。一个房子可以有很多业主。因此,我创建了一个中间表HouseOwner,其中包含两个列,houseID和ownerID。
发布于 2011-12-30 13:14:14
1)是的--具体来说,我会这么做,因为如果你使用一些ORM工具(特别是EF),那么当你的表是这样设计的时候,就会自动找出多到多的关系。
2)我建议用老式的方式来做,这样你就不用担心UI了:
alter table HouseOwner
add constraint FK_HouseOwner_House
foreign key (HouseId)
references House (HouseId)
go
alter table HouseOwner
add constraint FK_HouseOwner_Owner
foreign key (OwnerId)
references Owner (OwnerId)
go发布于 2011-12-30 13:13:56
问题1:我会添加一个额外的代理主键(只是一个身份列),但是有很多关于这个的讨论。
问题2:外键在您的HouseOwner表中,它们与房屋的PK和所有者表的其他外键有关。
https://stackoverflow.com/questions/8679761
复制相似问题