我正在为出售房屋和土地的网站设计一个数据库。我有一个问题,就是房屋可能位于一个或多个土地上,而该土地可能包含一个或多个土地,具体取决于其面积。
我想到了最初的设计,土地与房屋之间的关系是多对多的:
House:
Id - Name – area –landID – noRooms – hasSwimmingPool
Land:
Id – name – area - location
Offer: (contain the offer of either a land or a house)
Id – userID – type – paymentMethod
Land_House:
houseID – landID
我仍然无法将Land_House表与offer表相关联。
有没有比我做的更好的方法?最好的方法是什么?
最佳答案
一个方法可能是拥有一个高级的Property表,而房屋和土地可以将其主键作为此表的外键。这样,您就可以保持土地与房屋的关系,而不必在一张桌子上混合土地和房屋的内容,因为它们是不同的东西,然后在“报价”表中添加可能是房屋或土地的财产ID。
这就像在考虑继承。
希望这可以帮助。