Database-Diagrams
數據庫設計 - 需要有人指導我
我可能做錯了,但它就在這裡。
我正在嘗試建構非常基本的 CRM 之類的東西。我知道它們有很多,但實際上我想學習一些東西。
要求:
- 有些公司以前從未聯繫過。這就是為什麼我創建了兩個額外的表
contact_emails
和company_emails
.- 被聯繫的公司可能已經指定了聯繫人(人)。
- 一個人可以有電話和電子郵件。
- 一個人可以分配到多個公司
- 一家公司可以有多人
問題:
- 我在正確的軌道上嗎?
- 可以改進什麼以及如何改進?
- 學習表繼承(又名子類型/超類型)
Individual : Legal Party (":" meaning "inherits") Organization : Legal Party Email : Address Phone : Address MailingAddress : Address WebURL : Address LegalParty -< PartyRelationships >- LegalParty LegalParty -< ContactInfo >- Address
- 閱讀現有的數據模型模式。不要重新發明輪子
@RottenUser,據我所知,您似乎在正確的軌道上,已經查看了您的數據庫架構。
您問:可以改進什麼以及如何改進?
好吧,我認為,company_phones 並不是真正需要的。由於您可以在電話表或聯繫人電話中添加一列,因此可以過濾掉電話是否為私人(即個人手機)/公共等。