【发布时间】:2021-10-06 17:28:28
【问题描述】:
我对我正在从事的数据库设计感到有些困惑。这是一个房地产数据库。
我正在尝试存储房产的交易模式(出租或出售)。我制作了一个名为事务的查找表,因此我可以使用外键。但是,每种模式都有附加信息。销售有价格,而租金有费率(即月或学期)、价格、首付和押金。我不能把它们放在查找表中,因为会有很多空值。所以我想用属性ID制作一个销售表和一个出租表。这是一对一的关系(一个属性只有一种交易模式)。但是,考虑到这两个字段中的一个可能为 null 的事实,我想知道我是否应该在属性表中包含出租 ID 和销售 ID:
https://drive.google.com/file/d/127NhhhofVMzc3oyPBzHbS-5mPY2QUhEI/view?usp=sharing
或者我不应该将 id 放在属性选项卡中,因为出租和销售表已经有属性 id
https://drive.google.com/file/d/13CDVpQXrleNnmEUJniC8Q9ygEi-vvjvS/view?usp=sharing
感谢您的关注
【问题讨论】:
标签: mysql sql database database-design