Database-Design
數據庫 ER 圖審查。這是一個好的數據庫設計嗎?
我有一個任務來設計一個 ER 圖,任務給出如下幾點是問題的描述:
- 一家電信公司僱傭了數千名顧問。
- 每個顧問都被分配到一個公司部門,每個部門可能是更高級別的公司部門,直到 CEO 董事會(多級)
- 每個員工的個人數據包括:名字、姓氏、地址、電話號碼和電子郵件
- 公司提供不同類型的服務——線上銷售、廣告、維護,每個員工都有一個特定的主要角色和可選的次要角色
- 該公司收集有關客戶的資訊,包括他們的個人數據以及所有已簽署的契約、銷售的設備和有效的高級服務
- 與客戶的每次聯繫都會在專用服務單中註冊,包括服務類型(契約、問題、廣告)、開始和結束日期以及客戶 ID
- 工單通過使用特定類型的活動、日期和任意長的描述記錄員工執行的每個活動來跟踪特定案例的進度
- 每張工單都有一個狀態標誌(例如已註冊、進行中),對於已關閉的工單,添加了關閉摘要。
我設計了一個 ER 圖,它在我的問題之下。
for closed tickets the closure summary is added.
通過可選的匯總表設計第 8 點是否是個好主意。尋求您的建議。此外,我不確定這是否是一個好的數據庫設計,我知道這是一項耗時的任務,但如果有人能告訴我“我的設計有多好”,以及是否需要任何更改,我真的很感激。謝謝!
我想出了我的錯誤:
- 顧問是僱員。當我閱讀任務時,我認為我必須創建兩個不同的表,但不需要它,所以我只是刪除了表
CONSULTANT
。- 閉包摘要是每個工單的直接屬性,因此無需為此設置另一個表。
TICKET
作為可空欄位添加到表中。A foreign key column with the UNIQUE and NOT NULL constraints that references a UNIQUE, NOT NULL column in another table creates a 1:(0|1) relationship, which is probably what you want.
- 根據上述客戶與簽訂契約之間的關係,高級服務,出售的設備以及入場和門票的關係是錯誤的。相應地修復它們
隨意評論