是否存在任何在Sql Server中命名列的命名准则? 我在MSDN上搜索,但未找到任何内容,仅用于.Net

#1楼 票数:3 已采纳

那里有很多不同的约定(我相信其他答案可能会提出一些具体建议),但是我认为最重要的是保持一致 如果要为某事使用前缀,请在各处使用它。 如果要对另一个表使用外键,请在各处使用相同的列名。 如果要用下划线分隔单词,请在任何地方进行。

换句话说,如果有人查看几个表,他们应该能够推断出并猜测其他表和列的名称。 记住所谓的东西将需要较少的心理处理。

#2楼 票数:1

那里有很多资源,但是我没有什么能真正固定为SQL Server特定集或Microsoft发布的任何内容。

但是,我真的很喜欢这个清单

另外,不要使用sp_开始存储过程也很重要

不过,老实说,我发布的链接的第一部分是最重要的。 它必须对您的组织,应用程序和实施有意义。

#3楼 票数:1

和往常一样, 谷歌是你的朋友 ...

#4楼 票数:1

我发现以下简短列表有帮助:

  1. 将表命名为复数名词(或单数形式,但如先前的回答所述, 保持一致 ),例如“ Customers”,“ Orders”,“ LineItems”
  2. 存储过程的名称应不带任何前缀,例如“ sp_ ”,因为SQL Server使用“ sp_”前缀来表示系统过程的特殊含义。
  3. 命名列就像在类上命名属性一样(不使用下划线)
  4. 尽量不要在命名列或数据库实体中使用空格字符,因为您必须使用“ [...]”转义所有名称
  5. 多对多表:例如“ CustomerOrders”

  ask by Felipe Fujiy Pessoto translate from so

未解决问题?本站智能推荐:

3回复

命名数据库表字段以指定关系?

可以说我有桌子学生和导师 是否有人使用关系的命名约定如下? 我认为通过这种方式可以很快看到关系。 有人会建议更好的方法吗? Student StudentID StudentName Student2MentorID
1回复

命名数据库表字段(计数与计数器)

我有一个带有一些计数器的数据库表:“收藏夹”,“命中”,“评论”等。 此字段的最佳名称是什么? 我应该使用术语“ 收藏夹计数器 ”还是“ 收藏夹计数 ”? 例子: 要么
1回复

命名数据库字段

我试图在命名新数据库的表时尽可能保持一致。 到目前为止,我已经用复数形式命名了所有表,如下所示: 人 公司 制品 商店 现在,我有一个表格,其中包含产品的度量单位 ,即千克,升,磅,米。 我如何命名以保持相同的标准,以便EntityFrame
7回复

命名数据库表和视图

我最近问过一位同事,为什么他们在所有数据库表名的末尾都包含了 _TABLE。 他们说这是他们工作过的另一个组织的标准。 其他同事在视图开始时使用 V_。 这是好的做法吗?
1回复

命名数据库表-建议吗? [关闭]

我的SQL Server SLS.Customer表中有几个属性,这些属性是对其他表的引用。 我想不出这些表的专有名称。 请帮助 :) Table1 :包含“您如何Table1我们的”值。 (示例记录:通过朋友,广告,研讨会x,会议y等) Table2 :包含客户拒绝购买我们产
5回复

是否应该命名数据库中具有FK / PK关系的列?

如何命名数据库表中具有PK / FK关系的列? 它们的名称是否应该包含对其所在表的引用? 请考虑以下示例。 每个员工在工资表中都有一个FK的ID。 我对面向对象编程比数据库设计有更多的经验。 使用OOP命名类的属性时,您不想重复该类的名称,因为它是多余的(Employee.ID不
3回复

数据库日期字段 - 命名约定

命名日期/日期时间字段的好方法是什么? 无法决定是否要使用expiry_date , end_time , created_on或简单expires , modified 。
1回复

命名数据键的最佳做法是什么?

我一直在想是否存在命名数据键的“最佳实践”,也许更重要的是,是否存在任何命名这些条目的标准方法。 我所看到的大多数格式类似于以下格式: datakeyone dataKeyOne data-key-one data_key_one 但是,有没有标准