我正在開發一個項目(基於Django,雖然這與我的問題沒有多大關係),我正在努力找出表示數據模型的最佳方法。數據庫設計 - 管理這些關係的最佳方式
我有四個以下型號:
用戶, 客戶端, 會議, 位置
用戶和客戶端必須通過會議模式多對一對多的關係。會議模型與位置模型具有一對一的關係。
會議將在任一:
- 在用戶(或用戶配置)模型
- 在客戶機模型定義的地址所定義的地址。
- 某些其他位置必須在以後定義。
我正在努力研究存儲位置數據的最佳方法,以使其儘可能乾淨和可重用。
我認爲做位置作爲會議模式,而不是在自己的權利模型的領域 - 雖然這也可能導致如果在同一位置創建了大量會議的冗餘數據,所以這可能是一個非首發。
我可以爲創建的每個用戶和客戶端自動創建位置記錄,並使用相關記錄之間的通用關係,但是,我知道這會導致數據庫性能低下。另外,並非每個客戶/用戶都能夠在他們的位置舉行會議。
任何人都可以看到一個整潔的替代品嗎?
任何意見讚賞。
謝謝。