業務場景多種類型的客戶:數據庫設計,在同一個表
客戶可以登錄到在線電子商務應用,使用他們的電子郵件地址作爲其登錄信息。
我們有一個CRM應用程序依賴於同一個數據庫。員工使用CRM應用程序添加非在線客戶,並且此處不需要電子郵件字段。
技術上: 在客戶表中沒有什麼「自然」做出PK。無論如何,即使沒有自然的PK,我也總是使用人造PK。我擔心這最終會導致搜索,完整性等方面的問題。但我無法確定究竟會出現什麼問題。
我認爲開發人員不會期望電子郵件列允許爲空,他們將創建忽略這種情況的程序。
請記住整個系統和大部分數據庫都依賴於客戶數據,如果客戶表中出現問題,它可能會被其他表繼承。
兩種類型的客戶在我的大腦中觸發異常,但我無法弄清楚異常的消息。你怎麼看?現在找出一些出路是否更好?或者你認爲,這樣可以,直到出現問題爲止,因爲這不太可能會導致問題,請記住,問題不是由於祕密的問題,它可以是可維護性或發展併發症?
感謝
問題是什麼?爲什麼不能使用簡單的代理鍵(自動遞增)作爲PK? –
那我的意思是通過人工PK – Costa
CRM是一個打包解決方案還是內部開發? – home