根据一个流行的SO帖子,给表名加上前缀被认为是不好的做法。在我公司,每列均以表名作为前缀。这对我来说很难读。我不确定原因,但这实际上是公司的标准。我不能忍受命名约定,但是我没有文档来支持我的推理。
我所知道的是,阅读AdventureWorks非常简单。在这个我们公司的数据库中,您将看到一个表Person,它可能具有列名:
Person_First_Name
甚至
Person_Person_First_Name(不要问我为什么看到2x人)
为什么前缀列名被认为是不好的做法?下划线在SQL中也被认为是邪恶的吗?
注意:我拥有Pro SQL Server 2008-关系数据库的设计和实现。欢迎引用该书。