sql-server - 数据库代理键名称 : Product. ProductId 与 Product.Id 与 Product.Product_Id

标签 sql-server database naming-conventions identity

假设您有一个名为 Product 的表,它有一个自动编号/标识列。您将其简单命名为 Id 还是将其命名为 ProductId 或 Product_Id?请解释原因。

最佳答案

没有明确的答案,因为这取决于您的其他工具、您现有的命名约定,甚至个人偏好。例如,您可能会使用一个 ORM,它希望每个表都有“ID”。就个人而言,我会选择“ProductID”,因为它更容易阅读查询(对我而言),而且我不喜欢下划线。

一个完全错误的论点是“ID”可以节省打字时间:你花在阅读代码上的时间比写代码要多得多,所以你应该始终优先考虑可读代码而不是节省击键次数。

如果您想要一些“真实”引用,请查看 Joe Celko 的 book on SQL programming style和/或 ISO 11179 .

关于sql-server - 数据库代理键名称 : Product. ProductId 与 Product.Id 与 Product.Product_Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545960/

相关文章:

java - 使用 Hibernate 执行单独的、隔离的操作,在操作之间共享对象

mysql - 如何添加计数和清理/简化涉及 4 个 INNER JOIN 和 2 个 LEFT JOIN 的派生查询

objective-c - Objective-C 中 ID 变量的替代名称是什么?

javascript - Javascript 的命名空间大小写有标准吗

java - 使用 Netbeans 7.0 连接到 SQL Server 挂起

javascript - MSSQL Server 到 PHP 数组到 JSON 编码到 Highcharts

sql - 当没有匹配时如何更新 row = NULL

sql-server - 在 SQL Azure 数据库上运行每小时备份的最佳实践?

python - 使用 psycopg2 查询 postgresql 进行解密,但我得到了一个内存位置,这是为什么?

Python 抽象类 - 如何阻止实例化?