簡體   English   中英

我需要幫助將此表標准化為3N到ER模型

[英]I need help normalizing this table to 3N into the E-R Model

我需要幫助將此表“ Route Sheet”轉換為3rd Normal表格。 我當時在課堂上這樣做,但是我的老師不斷告訴我某些事情是錯誤的,我想看看您真正需要如何在ER模型中對此進行標准化。 對於最終過程的任何幫助將不勝感激,我真的需要在考試前學習這一點。 (我也需要使用外鍵和主鍵)

注意:可以有更多的車輛,一種以上的車輛和更多的駕駛員。

這是一張圖片: http : //i60.tinypic.com/so0chy.png

到目前為止,這是我在powerdesigner中對ER模型所做的工作: http : //i62.tinypic.com/2zoyse0.png

箭頭表示很多(如果沒有箭頭則表示一個),所以我將是一對多的。

路由表圖像—放大以便於閱讀

讓我們看看你有什么。 考慮哪些數據是一對多關系或多對多關系。 這些將表明需要更多表。 首先,你有車輛; 那將是一張桌子。 您有車輛類型; 那將是一個查找表,它是車輛表的父級,因為每種類型都會有很多車輛。

現在您有了驅動程序。 根據有關驅動程序的信息,如果一個驅動程序可以有多個驅動程序,則可能需要單獨的表格來存儲地址或電話號碼。

然后,您將獲得行程數據,其中包括車輛和駕駛員的pk(假設一輛車輛,每次行程一名駕駛員;如果不正確,則將需要另一張表)以及開始和停止時間。

然后,將有關行程的詳細信息放入行程詳細信息表中,但是其中一些事情將從其他表中查找。

例如客戶(由於客戶可能具有多個可能的地址,因此那里還有另一組表,因此客戶和客戶地址也是如此)。

另外,您可能需要一個產品表,該表定義您可以交付的產品。 但是,在明細表中,您需要product_id,然后在需要時添加數量和價格。 這是因為這些是歷史值,您不能使用產品表中的價格,因為價格會隨着時間而變化,但是您需要記錄該時間點的實際價格。

看起來還有一些其他值也可以作為旅行細節表的父級的查找表使用。

暫無
暫無

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

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