有谁知道论文/书籍/等。数据库的文档模式?例如,一个常见的经验法则是每个表都应该有一个主键,并且该键应该没有信息内容。所以我想知道是否有人写过关于设计关系数据库的设计模式的书或发表过论文?
@盖乌斯,
这就是数据库设计者需要权衡的问题——数据库结构的可能稳定性是多少?给定一个足够长的视野,没有什么是稳定的。或者反过来说,只要视野足够长,一切都会发生变化。代理键(理论上)不应该改变它的含义,因为它从一开始就没有意义。
我想在那个特定的设计场景中要考虑的另一件事是谁会看到主键?如果主键是最终用户实际需要参考的东西,那么让它成为他们可以理解的东西是有意义的。但是我想不出最终用户需要查看主键的许多情况。通常存在主键以允许数据库引擎加速某些操作。
我最初提出这个问题的想法是找到由比我更有经验的数据库设计人员编写的数据库设计设计模式,以便避免一些容易避免的错误。如果有人曾经编写过数据库设计反模式,那将会很有趣。