回答
我認爲你應該先準備實體和屬性列表。這樣你就可以獲得數據信息的完整細節。
一旦您清楚瞭解數據信息。您可以開始創建主表並進行標準化。
然後在完整的數據庫設計與規範化之後,您可以很容易地創建ER圖。
感謝您的反饋。 – 2012-04-23 13:24:19
歡迎您,如果您將我的步驟標記爲答案,以便其他人也可以按照相同的步驟或至少投票。 – Murtaza 2012-04-23 13:30:27
我現在還不能投票,並且會在幾個小時內回答,只是想要一些更多的想法。 – 2012-04-23 13:40:34
開始數據建模有兩種方法:自上而下和自下而上。
自頂向下方法是要問什麼事情(有形和無形)對您的系統是重要的。這些東西成爲你的實體。然後,通過確定實體如何彼此相關(您的關係),然後充實具有屬性的實體的過程。結果是您的概念或邏輯模型。如果您願意,可以用ERD形式表示。
無論是在定義實體,關係和屬性的過程中,您都需要經過規範化過程並做出其他實施決策以達到您的物理模型 - 這也可以表示爲ERD。
的自下而上的方法是把你現有的關係 - 即無論屏幕,報表,數據存儲,或任何現有的數據,你有陳述,然後執行規範合成減少整個數據集表示的成一個單一的,一致的,規範化的模型。這是通過對每個數據視圖進行規範化並尋找可以將項目組合到一個模型中的共同點來完成的。
您使用哪種方法取決於個人選擇,並且關於您是否具有現有數據視圖的相當多。
謝謝。我可以問一個愚蠢的問題嗎?所以我已經規範化了我的數據,當然我現在有更多的表格比我開始的時候,當我設計我的呃模型和邏輯模型時,我的行爲好像我沒有規範化數據還是包含它們是正確的?例如,在邏輯模型中,我現在有一個圖庫表,然後是一個使用圖庫主鍵和顯示畫的表格。哪一個鏈接是正確的?規範化版本還是沒有? – 2012-04-23 16:47:16
@JoshuaHornby對於你的問題沒有一個正確的答案。您可以在任何階段繪製ERD。這只是您模型在任何時間點的視覺表現。作爲一種工具,ERD對規範化的模式更具有意義,因爲這是人們所期望的,並且它沒有0NF或1NF數據表單的約定。這真的取決於你想要展示什麼。如果你的焦點是最終產品,那麼繪製規範化模式的ERD - 或者如果這對你有意義的話,可以在前後進行。 – 2012-04-23 18:42:49
我會先評估並準備數據中的實體和屬性列表。
我會按照這個順序來做。
- 關係
- 創建ER模型。
- 規範化數據。
我知道很多人都會有不同的意見,但這是我會去用它前進的道路:)
- 1. 數據庫 - 我應該從哪裏開始?
- 2. 數據庫設計〜我不知道從哪裏開始
- 3. 數據庫設計 - 我應該使用哪種設計?兩個選項
- 4. 我應該從哪一卷TAOCP開始?
- 5. 我應該從哪裏開始ORACLE
- 6. 我應該從哪裏開始創建我自己的Swift庫?
- 7. 我應該選擇哪個數據庫?
- 8. 我需要一個API。我應該從哪裏開始?
- 9. 我應該幫助哪個開源C++數據庫GUI項目?
- 10. 我應該從哪裏開始開發windows phone應用程序
- 11. 哪個數據庫,我應該更喜歡應用以百萬計的數據
- 12. 從哪裏開始創建數據庫?
- 13. 我應該在數據庫訪問應用中應用哪些設計模式
- 14. 開始Android開發之前我應該學習哪些設計模式
- 15. 我應該從xcode開始使用哪個模板?
- 16. 我應該從哪個社交網絡項目開始?
- 17. 我應該如何設計這個數據庫?
- 18. 我應該如何規範化這個數據庫設計?
- 19. 我應該如何設計這個數據庫?
- 20. 從哪裏開始數據庫輪詢的計時器?
- 21. 數據庫設計 - 我的數據應該如何精細化?
- 22. 我應該如何在asp.net中設計該數據庫?
- 23. 我應該從哪裏開始爲Mac開發?
- 24. 新的mac開發 - 我應該從哪裏開始?
- 25. 我應該從哪裏開始使用Facebook應用程序?
- 26. 我應該在哪裏放置邏輯數據庫列計算
- 27. 我應該如何開始使用數據庫的Python?
- 28. 何時/爲什麼我應該開始使用數據庫?
- 29. 哪個更好的數據庫設計?
- 30. 數據庫設計 - 哪一個更好?
這是一個家庭作業? – Jasper 2012-04-23 13:11:14
是的,只是要求提示沒有答案! – 2012-04-23 13:17:03
如果是家庭作業,你應該添加作業標籤,讓人們知道它是。 – Jasper 2012-04-23 13:18:04