小编典典

关系数据库设计模式?

all

设计模式通常与面向对象的设计有关。
是否有
用于创建和编程关系数据库的设计模式

许多问题肯定有可重用的解决方案。

示例将包括用于表设计、存储过程、触发器等的模式......

是否有此类模式的在线存储库,类似于martinfowler.com


模式可以解决的问题示例:

  • 存储分层数据(例如,具有类型的单个表与具有 1:1 键和差异的多个表......)
  • 存储具有可变结构的数据(例如,通用列 vs xml vs 分隔列…)
  • 非规范化数据(如何在影响最小的情况下做到这一点,等等......)

阅读 82

收藏
2022-04-26

共1个答案

小编典典

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 个核心原型

2022-04-26