sql - 数据库表列名称

标签 sql database naming-conventions

<分区>

我注意到有些人在数据库列而不是例如 id, user, address 正在使用类似 h_id , e_user, f_address 等...

这是某种安全方面的问题吗?或者这些可能是一些单词的快捷方式?

最佳答案

因为可能会有很多id字段,比如user_id,category_id,所以才使用这样的代码是可以理解的。

谈到像 f_address 这样的列名,它们只是说 first address 的快捷方式。它与安全性无关,只是为了增加查询可读性,对字段使用专有名称,以便人们仅通过查看列名就可以理解它保存的数据。

如果有 category_id 和 sub_category_id 这样的字段,从字段名可以理解,但是如果我用 c_id 和 s_id 来表示,就很难描述了。

关于sql - 数据库表列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119619/

相关文章:

c# - 我应该选择哪种 RDBMS 和开发工具来重写基于字符的应用程序?

每天的 SQL 累计总和用每个用户的新余额刷新

Mysql嵌套查询和GROUP BY

php - 使用 PHP Session 将数据从一个页面传递到另一个页面

javascript - 'static'方法的词源是什么?

sql - 将映射的 XPath 表达式转换为包含关系数据的 XML

mysql - 截断数据库中所有表的数据

mysql - 导出和导入 mysql 数据库的最佳实践是什么?

python - 为什么 Pylint 反对单字符变量名?

python - 使用破折号 VS 下划线的 Django 模板命名