关系数据库设计模式?
设计模式通常与面向对象的设计有关。
是否有
用于创建和编程关系数据库的设计模式?
许多问题肯定有可重用的解决方案。
示例将包括用于表设计、存储过程、触发器等的模式......
是否有此类模式的在线存储库,类似于martinfowler.com?
模式可以解决的问题示例:
- 存储分层数据(例如,具有类型的单个表与具有 1:1 键和差异的多个表......)
- 存储具有可变结构的数据(例如,通用列 vs xml vs 分隔列…)
- 非规范化数据(如何在影响最小的情况下做到这一点,等等......)
-
Martin Fowler 的签名系列中有一本名为Refactoring
Databases的书。这提供了重构数据库的技术列表。我不能说我听过很多数据库模式列表。我还强烈推荐 David C. Hay 的Data Model
Patterns和后续的A Metadata
Map,它建立在第一个之上,并且更加雄心勃勃和有趣。单是序言就很有启发性。Len Silverston 的 Data Model Resource Book Series第 1
卷包含普遍适用的数据模型(员工、帐户、运输、采购等),第 2
卷包含行业特定的数据模型(会计、医疗保健等),第 3
卷提供了数据模型模式。最后,虽然这本书表面上是关于 UML 和对象建模的,但 Peter Coad 的《使用 UML
进行颜色建模》提供了一个“原型”驱动的实体建模过程,前提是任何对象/数据模型都有
4 个核心原型