簡體   English   中英

我應該如何在我的數據庫設計中分離這些數據

[英]How should I separate this data in my database design

我對我正在處理的數據庫設計有點困惑。 這是一個房地產數據庫。

我正在嘗試存儲財產的交易模式(出租或出售)。 我制作了一個名為事務的查找表,因此我可以使用外鍵。 但是,每種模式都有附加信息。 銷售有價格,但租金有利率(即月或學期),價格,首付和押金。 我無法將它們放入查找表中,因為會有太多 null 個值。 所以我想到了用屬性id制作一個銷售表和一個租金表。 這是一對一的關系(一個屬性只有一種交易模式)。 但是我想知道我是否應該在屬性表中包含租金 ID 和銷售 ID,考慮到這兩個字段之一可能是 null,如下所示:

https://drive.google.com/file/d/127NhhhofVMzc3oyPBzHbS-5mPY2QUhEI/view?usp=sharing

或者我不應該把 ids 放在屬性選項卡中,因為 rentals 和 sales 表已經有屬性 id

https://drive.google.com/file/d/13CDVpQXrleNnmEUJniC8Q9ygEi-vvjvS/view?usp=sharing

感謝您的關注

將外鍵放在銷售/租賃表中。 畢竟,從理論上講,您可能正在租用您也想出售的房產。 所以:Rates.property 和 Sale.property 都指向 Property 表。 然后,您可以使用 Property left join Rates on Property.id = Rates.property 引入詳細信息,其中 Rates.property 不是 null。

你不能多次出租一處房產嗎?

要獲得正確的 1:many 關系, Rentals需要一個列property_id而不是其他方式。 (這是選項2,不是選項1)

我不明白什么是“交易”; 我看不到任何其他可以提供線索的專欄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM