sql-server - SqlServer 身份命名约定

标签 sql-server naming-conventions

我有表小部件和表人员

它们都包含身份列(种子)

推荐的标识列命名约定是什么?

id”(对于两个表):

Widgets.Id
Persons.Id

Widgets.WidgetId
Persons.PersonId

前者与后者相比有优点/缺点吗?

最佳答案

在这种情况下,我会寻求冗余并拥有 Thing.ThingID
否则,当您加入时,您必须在各处为它起别名

注意:这已经在programmers.se上死而复生了:
Why is naming a table's Primary Key column “Id” considered bad practice?

关于sql-server - SqlServer 身份命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8297655/

相关文章:

mysql - SQL 查询显示列中的字符串值

t-sql - TSQL 命名约定 ~ 这个命名约定叫什么?

python - Python 中参数排序的约定是什么?

c# - 以_开头的变量名是什么意思?

C# 代码分析不喜欢 protected 静态 s_Foo(CA1709、CA1707)

.net - 如何将 XML 从 SQL Server 2005 流式传输到 HTTP 响应流以供下载

sql-server - 根据 SQL Server 2005 中的当前月份查找列的总和

Python 和 sql 服务器

SQL Server 选择排名数据的第一个实例

c++ - 如何减轻文件中远离其所有者命名空间声明的类声明?