【发布时间】:2009-06-15 11:01:58
【问题描述】:
我已经使用数据库开发解决方案超过 11 年了,似乎我已经“形成”了一个关于命名表中的列的颇具争议的观点:我总是给它们一个 3 或 4 个字符的类型前缀,即 intGroupID、nvcTitle、dtmCreated、bitPlayerHater 等。我曾与其他几位完全鄙视老式前缀约定的开发人员一起工作。
(是的,我知道,我没有在这里发明任何东西,我只是拒绝放弃它:)
我的主要理由是在我的开发人员尝试理解数据结构时向他们提供尽可能多的信息。立即了解列的类型可以让您(或至少我)更好地了解您正在处理的内容。与使用 C# 或 VB.NET 相比,当您编写查询时,通常不会从 IDE 获得相同的智能感知支持。
到目前为止,没有人能够提出可以改变我对这个特定主题的想法的杀手级论点。我还有其他一些同样有争议的命名约定来增加清晰度,但列前缀似乎惹恼了更多人。
为什么为数据库列添加前缀被认为是一种不好的做法?
【问题讨论】:
-
道歉,但这已经被问过了(但不是特定于数据库的)。这个问题的一些答案非常好,应该向你展示 - 在我看来 - 你的方式的错误:) stackoverflow.com/questions/111933/…
标签: database-design naming-conventions prefix