2014-06-24 76 views
3

我正在尋找顯示數據模型的常見設計模式或最佳實踐的資源。例如,[非常簡單的當然模型可能有:用於常見數據模型設計模式的任何資源?

Student有許多Enrollments

Course有許多Sections

Sections有許多Enrollments

似乎有很多的方法來建立數據模型和關係,有些比其他更明顯。通常,我發現自己以某種方式思考,並在很長時間後發現我錯過了一個怪癖或複雜的事情。

對於更復雜的系統,如ERP,Reservations,eCommerce等,必須有一些標準和最佳實踐,但我無法在任何地方找到它們。任何資源建議都會受到歡迎。我已經搜索了很多,但我沒有看到任何有意義的東西。

回答

2

數據建模可以以各種不同的方式完成,您選擇的建模技術將決定您希望遵循的最佳實踐。兩種常見的建模技術 -

  • 實體關係模型,並
  • 三維數據模型

,你上面提到的可以很好地建模爲ER模型或三維模型場景。但是,當您考慮最佳實踐時,可以歸結爲您是否理解這些建模技術背後的原則原則。例如,只要您以標準化(3NF等)形式對此數據進行建模,並且能夠避免任何更新/刪除異常,減少數據冗餘等,您可以確信您確實遵循了最佳ER建模所需的實踐。

同樣,如果你在多維模型建模,然後你會想,以確保您保持數據的抽取與速度或數據插入的速度之間取得適當的平衡/更新等

至於一些資源上設計模式,你可以在這些文章中檢查幾個:

希望這有助於。

3

這是我在DBA上的答案的副本。

戴維·海的

倫·錫爾弗斯頓的

Michael Blaha的Patterns of Data Modeling。這個有一些有趣的時間,圖形和樹模型。

Martin Fowler的Analysis Patterns。這一個略去了一些其他的模式,但給會計堅實的待遇。

他們都很好評,我除了一個都讀了,他們都很好。它們中的一些可在safaribooksonline上獲得。

另外,OASIS的Universal Business Language,schemas