设计模式通常与面向对象的设计有关。
有用于创建和编程关系数据库的 设计模式 吗?
许多问题肯定有可重用的解决方案。
示例包括表设计模式、存储过程、触发器等。
是否有类似于martinfowler.com的此类模式的在线存储库?
模式可以解决的问题的例子:
发布于 2008-09-28 11:44:48
马丁·福勒的签名系列中有一本书叫做重构数据库。它提供了重构数据库的技术列表。我不能说我听说过这么多数据库模式的列表。
我还强烈推荐大卫·C·海伊(DavidC.Hay)的数据模型模式和后续元数据地图,后者建立在第一个基础之上,而且更加雄心勃勃,也更耐人寻味。仅序言本身就具有启发性。
Len Silverston的“数据模型资源手册系列”( 第1卷 )也是寻找一些预先准备好的数据库模型的好地方,它包含普遍适用的数据模型(雇员、帐户、运输、采购等),第2卷包含行业特定的数据模型(会计、医疗保健等),第3卷提供数据模型模式。
最后,虽然本书表面上是关于UML和对象建模的,但Peter的基于UML的色彩建模提供了一个“原型”驱动的实体建模过程,其前提是任何对象/数据模型都有4种核心原型
发布于 2008-09-28 13:36:52
设计模式不是微不足道的可重用解决方案。
根据定义,设计模式是可重用的。它们是你在其他好的解决方案中检测到的模式。
模式不是微不足道的可重用的。不过,您可以按照模式实现您的向下设计。
关系设计模式包括以下内容:
大多数设计数据库的人可以轻易地说出“这是另一个”;这些是他们经常使用的设计模式。
这不包括使用和管理的管理和操作模式。
发布于 2008-10-10 09:19:17
AskTom可能是关于Oracle的最佳实践的唯一最有用的资源。(我通常只键入"asktom“作为google查询中关于某个特定主题的第一个单词)
我不认为用关系数据库来讨论设计模式是非常合适的。关系数据库已经是对问题的“设计模式”的应用(问题是“如何在保持数据完整性的同时表示、存储和处理数据”,而设计是关系模型)。其他的方法(通常被认为是过时的)是导航和分层模型(而且我没有其他的存在)。
尽管如此,在数据库设计中,您可能会考虑将“数据仓库”作为一种有点独立的“模式”或方法。特别是,您可能对阅读有关星型模式的内容感兴趣。
https://stackoverflow.com/questions/145689
复制相似问题