Database-Diagrams

數據庫設計 - 需要有人指導我

  • December 13, 2017

我可能做錯了,但它就在這裡。

我正在嘗試建構非常基本的 CRM 之類的東西。我知道它們有很多,但實際上我想學習一些東西。

要求:

  • 有些公司以前從未聯繫過。這就是為什麼我創建了兩個額外的表contact_emailscompany_emails.
  • 被聯繫的公司可能已經指定了聯繫人(人)。
  • 一個人可以有電話和電子郵件。
  • 一個人可以分配到多個公司
  • 一家公司可以有多人

圖表: 在此處輸入圖像描述

問題:

  • 我在正確的軌道上嗎?
  • 可以改進什麼以及如何改進?
  1. 學習表繼承(又名子類型/超類型)
Individual   : Legal Party (":" meaning "inherits")
Organization : Legal Party

Email          : Address
Phone          : Address
MailingAddress : Address
WebURL         : Address

LegalParty -< PartyRelationships >- LegalParty
LegalParty -< ContactInfo >- Address
  1. 閱讀現有的數據模型模式。不要重新發明輪子

@RottenUser,據我所知,您似乎在正確的軌道上,已經查看了您的數據庫架構。

您問:可以改進什麼以及如何改進?

好吧,我認為,company_phones 並不是真正需要的。由於您可以在電話表或聯繫人電話中添加一列,因此可以過濾掉電話是否為私人(即個人手機)/公共等。

引用自:https://dba.stackexchange.com/questions/108610