有谁知道文件/书籍等。数据库的文档模式?例如,一个常见的经验法则是每个表都应该有一个主键,并且该键应该是devoid of information content。所以我想知道是否有人写过一本关于设计关系数据库设计模式的书或发表过论文?数据库模式
@Gaius,
这是数据库设计人员需要权衡的问题 - 什么是数据库结构的可能稳定?鉴于足够长的视野,没有什么是稳定的。或者说相反的话,考虑到足够长的视野,所有事情都会发生变化。代理关键词(理论上)不应该改变其含义,因为它从来没有意义开始。
我想在特定的设计场景中考虑的另一件事是谁会看到主键?如果主键是最终用户实际需要参考的东西,那么将其作为他们可以理解的东西是有意义的。但我想不到最终用户需要查看主键的许多情况;通常会出现主键以允许数据库引擎加速某些操作。
我在问这个问题最初的想法是找到那个被更有经验的数据库设计比自己编纂以,希望避免一些容易避免错误的数据库设计的设计模式。如果有人曾经编写过数据库设计的反模式,那么阅读会很有趣。
使用'自然'键的风险是它们可以改变;代理键不能改变。 Celko的文章没有对价值做出更好的判断。另请参阅http://stackoverflow.com/questions/159087/composite-primary-keys-versus-unique-object-id-field#159247 – 2008-10-17 03:43:37