我已经用数据库开发解决方案超过 11 年了,似乎我已经“开发”了一个关于命名我的表中的列的相当有争议的观点:我总是给它们一个 3 或 4 个字符类型的前缀,即 intGroupID, nvcTitle、dtmCreated、bitPlayerHater 等。我曾与其他几个完全鄙视老式前缀约定的开发人员一起工作。
(是的,我知道,我没有在这里发明任何东西,我只是拒绝放弃它:)
我的主要理由是在我的开发人员尝试理解数据结构时向他们提供尽可能多的信息。立即了解列的类型可以让您(或至少我)更好地了解您正在处理的内容。与使用 C# 或 VB.NET 相比,当您编写查询时,通常不会从 IDE 获得相同的智能感知支持。
到目前为止,没有人能够提出可以改变我对这个特定主题的想法的杀手锏。我还有其他一些同样有争议的命名约定,可以提高清晰度,但列前缀似乎惹恼了更多人。
为什么为数据库列添加前缀被认为是一种不好的做法?