数据库替代关键字名称:Product.ProductId与Product.Id和Product.Product_Id

问题描述:

假设您有一个名为Product的表,并且它具有自动编号/标识列。你是简单地将它命名为Id还是将其命名为ProductId或Product_Id?请解释原因。数据库替代关键字名称:Product.ProductId与Product.Id和Product.Product_Id

有没有明确的答案,因为它取决于你的其他工具,你现有的命名约定,甚至个人喜好。例如,您可以使用每个表上都需要“ID”的ORM。就个人而言,我会去“ProductID”,因为它可以更容易地阅读查询(对我来说),我不喜欢下划线。

完全错误的一个说法是“ID”节省了打字时间:与编写代码相比,您花费更多时间阅读代码,因此您应该始终优先考虑可读代码而不是节省击键次数。

如果你想要一些'真实'的参考,请检查Joe Celko的book on SQL programming style和/或ISO 11179

只是ID。它更短,并与Wizardby和其他代码生成工具/ automappers /等很好地发挥。

+0

表名已经存储了。为什么要将该信息复制到字段中。 – 2010-08-23 08:58:40

+0

因为如果你有15个表都带有“ID”的列,这意味着每个表上的不同的事物,它使得加入PITA。 – 2011-12-13 14:52:29