我從來沒有從頭開始設計數據庫/數據模型/模式,特別是對於Web應用程序。 在最近的一些工作面試中,我被要求爲購物車應用程序「設計」一個數據庫。現在我正在開發一個移動購物應用程序(零售店,使用phonegap),後端需要存儲和處理產品和訂單信息。這個問題的規模如此之大,我不知道從哪裏開始。我希望有一些建議 -爲購物車應用程序設計數據庫?
- 我應該如何處理這樣的問題(購物車應用程序數據庫)?我應該從哪裏開始?
- 我應該避免哪些常見的錯誤/陷阱?
- 在設計這樣的數據庫時,我應該記住哪些優化/效率範例?
- 我應該如何去確定問題空間中的實體(產品,訂單等)?我應該如何得出它們之間的關係?
- 面試官問這樣一個問題時,他究竟在尋找什麼?有什麼我應該/不應該說的?
我也應該澄清的是 -
- 是的,我是一個菜鳥,我的動機是學習數據庫設計和即將到來的面試做準備。我已閱讀DBMS書籍,詳細描述了各個概念,但我不知道如何將這些東西放在一起並開始設計數據庫。
- 我已經看到數據庫設計的其他線程。作者已經傾向於擁有關於如何打破問題的一些知識。我想了解做這件事的方法。
- 鏈接到外部資源,意見,建議和任何將使我走上正軌的任何事情,都非常感激。我希望這個線程能夠爲我和其他人提供學習體驗。
感謝您對標準化的響應和信息的列表。 作爲一個新手,我必須從我的角度澄清 - 對於新手來說,要理解複雜的數據庫設計在購物車或銀行業務中是非常困難的。這與理解數據庫設計的基礎知識較少有關,更多與理解域以及如何分解域以獲得一個好的解決方案有關。上面的答案在提供簡潔的解決方案方面做得很好,可以解答這兩個問題 - 設計基礎知識和領域知識。 常識只能帶你到目前爲止。 – 2012-02-15 10:22:07