簡體   English   中英

繪制ER圖的混亂場景

[英]Confusing scenario to draw an ER diagram

嗨所有堆棧溢出成員,

我正在研究關系數據庫模塊中的實體關系圖。 我們已經了解了足夠的 ER 圖來制作實體,識別每個實體的屬性,包括主鍵、外鍵、實體之間的關系和基數約束。

我們從考文垂大學獲得了一個官方場景,它要求根據該場景繪制 ER 圖。 問題是; 沒有一個學生得到正確的答案(對 ERD 不滿意),甚至導師和老師都對此感到困惑。 我按照我的理解回答了它,但是我對我的回答不滿意。

這是場景:

考慮以下對組織中的項目管理活動進行建模的場景。

汽車銷售公司向其客戶提供使用超過 1 年、2 年、3 年、4 年或 5 年的還款計划購買汽車的選項。
客戶可以根據該計划購買一輛或多輛汽車。 當客戶購買汽車時,他或她可以為每次購買選擇其中一個還款計划選項,或者可以一次性支付全款,這意味着一個或多個客戶可能選擇或不選擇還款計划選項根本。 客戶將擁有唯一的客戶編號、姓名、地址和電話號碼。 還款計划選項將具有唯一的還款計划編號、名稱和還款年限。 汽車將具有唯一的汽車代碼、品牌、型號、制造年份和價格。

該公司向其銷售人員支付汽車銷售佣金,因此它還將保留有關每筆銷售的信息,其中包括唯一的銷售 ID 和該銷售要支付的佣金。 公司還想知道誰進行了銷售以及該交易中涉及的汽車,以便確定佣金。 銷售人員將擁有唯一的銷售人員 ID、姓名、電話號碼和電子郵件地址。

這是要求/問題:為上述給定場景構建實體關系圖 (ERD)。 識別所有實體、每個實體的屬性,包括主鍵、外鍵、實體之間的關系和基數約束。 陳述支持您的設計所需的任何假設。

我的回答:

汽車銷售數據庫圖

我想知道我的答案是否正確? 如果不是/正確答案是什么?

謝謝

歡迎使用 StackOverflow。 感謝您展示您自己的答案。

對您的回答的反饋:

您在使用鑰匙時遇到了一些困難。 您的任何外鍵都不需要包含在主鍵中。

您將每個客戶與一個 repayment_scheme_number 相關聯,這意味着客戶只能為其所有購買選擇一種還款方案。 我讀到作業說他可以為每次購買選擇一個方案:

當客戶購買汽車時,他或她可以為每次購買選擇一個還款計划選項

通過將每輛車與客戶和銷售人員聯系起來,一輛汽車只能銷售一次,並且銷售和銷售的汽車之間沒有關系。

您也沒有區分實體和關系。 外鍵約束不是關系,ER 中的關系被實現為表(或 ER 術語中的關系關系,而不是實體關系)。 外鍵約束只是完整性約束,以確保您不會關聯不存在的值。

我的回答:

汽車銷售ER圖

我使用了 Chen 的符號,因為它區分了實體和關系。 外鍵約束由實體和關系之間的線表示。

直接實現,物理模型看起來像這樣:

汽車銷售實物模型

正如您所看到的,這種格式並不表示哪些表代表實體或關系,但可以通過查看表的主鍵來確定。 通過對具有相同行列式的關系進行非規范化,可以獲得更有效的設計:

汽車銷售實物模型2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM