数据库表列名称

时间:2015-12-06 16:13:36

标签: sql database naming-conventions

我注意到数据库列中的某些人而不是例如iduseraddress正在使用h_ide_user,{ {1}}等...

这是某种安全方面吗?或者这些是一些单词的捷径?

3 个答案:

答案 0 :(得分:1)

因为可能有很多id字段,比如user_id,category_id,这就是他们使用的原因,以便代码可以理解。

在谈论列名如 f_address 时,它们只是说第一个地址的快捷方式。它与安全性无关,但是为了增加查询可读性,请在字段中使用正确的名称,这样人们就可以通过查看列名来了解它保存的数据。

如果有像category_id和sub_category_id这样的字段,可以从字段名称中理解,但如果我用c_id和s_id表示它,则难以描述。

答案 1 :(得分:0)

绝对不与安全相关。

有些人在编写查询时将其用于可读性或速度(您不必记住您给出了某个名称的表格 - >参见下面的示例)。

即。

select a.name, b.name from table1 a join table2 b on a.id=b.id

像这样你必须记住table1被命名为a,table2被命名为b等。

但是如果你使用tablename_field(你只能使用tablename的第一个字母来缩短它)。这样,在创建连接查询时,您永远不会有重复的字段名。

答案 2 :(得分:0)

嗯,'用户'是SQL Server中的安全对象,因此使用它是一种可怕的。 ' ID'和'地址'在用作属性名称时过于通用以提供任何语义。

如果设计的目的是可维护和可读的,那么有些词语根本不起作用。