2012-04-23 51 views
0

我有5個表都是非標準化的,我需要創建一個ER模型,一個邏輯模型,規範化數據和一堆查詢。我應該從哪個數據庫設計開始?

你會從哪裏開始?你會首先對數據進行標準化嗎?創建ER模型和關係?

+1

這是一個家庭作業? – Jasper 2012-04-23 13:11:14

+0

是的,只是要求提示沒有答案! – 2012-04-23 13:17:03

+0

如果是家庭作業,你應該添加作業標籤,讓人們知道它是。 – Jasper 2012-04-23 13:18:04

回答

0

我認爲你應該先準備實體和屬性列表。這樣你就可以獲得數據信息的完整細節。

一旦您清楚瞭解數據信息。您可以開始創建主表並進行標準化。

然後在完整的數據庫設計與規範化之後,您可以很容易地創建ER圖。

+0

感謝您的反饋。 – 2012-04-23 13:24:19

+0

歡迎您,如果您將我的步驟標記爲答案,以便其他人也可以按照相同的步驟或至少投票。 – Murtaza 2012-04-23 13:30:27

+0

我現在還不能投票,並且會在幾個小時內回答,只是想要一些更多的想法。 – 2012-04-23 13:40:34

1

開始數據建模有兩種方法:自上而下和自下而上。

自頂向下方法是要問什麼事情(有形和無形)對您的系統是重要的。這些東西成爲你的實體。然後,通過確定實體如何彼此相關(您的關係),然後充實具有屬性的實體的過程。結果是您的概念或邏輯模型。如果您願意,可以用ERD形式表示。

無論是在定義實體,關係和屬性的過程中,您都需要經過規範化過程並做出其他實施決策以達到您的物理模型 - 這也可以表示爲ERD。

自下而上的方法是把你現有的關係 - 即無論屏幕,報表,數據存儲,或任何現有的數據,你有陳述,然後執行規範合成減少整個數據集表示的成一個單一的,一致的,規範化的模型。這是通過對每個數據視圖進行規範化並尋找可以將項目組合到一個模型中的共同點來完成的。

您使用哪種方法取決於個人選擇,並且關於您是否具有現有數據視圖的相當多。

+0

謝謝。我可以問一個愚蠢的問題嗎?所以我已經規範化了我的數據,當然我現在有更多的表格比我開始的時候,當我設計我的呃模型和邏輯模型時,我的行爲好像我沒有規範化數據還是包含它們是正確的?例如,在邏輯模型中,我現在有一個圖庫表,然後是一個使用圖庫主鍵和顯示畫的表格。哪一個鏈接是正確的?規範化版本還是沒有? – 2012-04-23 16:47:16

+0

@JoshuaHornby對於你的問題沒有一個正確的答案。您可以在任何階段繪製ERD。這只是您模型在任何時間點的視覺表現。作爲一種工具,ERD對規範化的模式更具有意義,因爲這是人們所期望的,並且它沒有0NF或1NF數據表單的約定。這真的取決於你想要展示什麼。如果你的焦點是最終產品,那麼繪製規範化模式的ERD - 或者如果這對你有意義的話,可以在前後進行。 – 2012-04-23 18:42:49

0

我會先評估並準備數據中的實體和屬性列表。

我會按照這個順序來做。

  1. 關係
  2. 創建ER模型。
  3. 規範化數據。

我知道很多人都會有不同的意見,但這是我會去用它前進的道路:)

相關問題