我首先要说的是:保持一致。
我认为您在问题中概述的约定几乎都在那里。不过有几点评论:
我认为第1点和第2点很好。
第3点-不幸的是,这并不总是可能的。考虑一下您将如何处理一个
foo_bar包含列
foo_id并且
another_foo_id都引用
foo表
foo_id列的表。您可能要考虑如何处理此问题。虽然这是一个极端的情况!
第4点-与第3点类似。您可能希望在外键名称的末尾引入一个数字,以适应具有多个引用列的情况。
第5点-我会避免这种情况。它给您带来的好处很少,以后要在表中添加或删除列时,将变得很头疼。
其他一些要点是:
索引命名约定
您可能希望引入索引的命名约定-
这对于您可能要执行的任何数据库元数据工作都将有很大的帮助。例如,您可能只想调用索引,
foo_bar_idx1或者
foo_idx1-完全由您决定,但值得考虑。
单列名称与复数列名称
在列名和表名中解决复数和单数的棘手问题可能是一个好主意。这个主题经常引起数据库界的激烈争论。对于表名和列,我会坚持使用单数形式。那里。我说过了
这里最主要的当然是一致性!



