开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 445|回复: 6
收起左侧

[讨论] 数据库表的字段名怎么样才规范!

[复制链接]
结帖率:96% (130/136)
发表于 2024-4-14 18:16:59 | 显示全部楼层 |阅读模式   福建省泉州市
本帖最后由 yni 于 2024-4-14 18:18 编辑

查了很多资料有些说规范些带上表名作为前缀,但是直接输出看起来有些多此一举!

多表cha询可以直接定义AS别名,更感觉更不需要表名_字段名这种取名方式!

不知道前辈为什么会总结出表名_字段名的方式!


所以想请教大家你们都是怎么写字段名的!






单选投票, 共有 12 人参与投票
您所在的用户组没有投票权限
结帖率:98% (120/123)

签到天数: 24 天

发表于 2024-4-15 16:39:00 | 显示全部楼层   江苏省无锡市
一般是
功能_小功能,这样命名,毕竟不肯能一个表对应一个功能,一个表可能有很多功能的数据
回复

使用道具 举报

结帖率:57% (4/7)

签到天数: 22 天

发表于 2024-4-14 22:29:48 | 显示全部楼层   湖南省长沙市
为了保证自己的饭碗不被别人抢,别人看不懂的就是好名字
回复

使用道具 举报

结帖率:100% (26/26)
发表于 2024-4-14 21:02:35 | 显示全部楼层   山西省太原市
没有最好,只有最合适。
见名知其意。

个人觉得:表字段在建表的时候没必要加上表名,因为表的名字已经说明了很多东西了。
你描述的内容更像是【select * from tableName】关于 * 的内容。
回复

使用道具 举报

结帖率:100% (45/45)

签到天数: 24 天

发表于 2024-4-14 19:58:03 | 显示全部楼层   新疆维吾尔自治区阿克苏地区
尽量用拼音。。呵呵
回复

使用道具 举报

结帖率:97% (29/30)

签到天数: 25 天

发表于 2024-4-14 19:12:21 | 显示全部楼层   广西壮族自治区柳州市
整点AI废话

在设计数据库时,字段名的命名规范是很重要的,因为它可以增强数据库的可读性和可维护性。确实,不同的团队和项目可能会有不同的命名标准。以下是一些普遍认可的最佳实践:

  1. 简洁明了:字段名应该简洁且直观。尽量使用描述性的名称,让人一看就能理解字段的内容。

  2. 使用下划线分隔:多单词字段名通常使用下划线(_)来分隔单词,例如 first_nameorder_date。这种方式比驼峰式命名(firstName, orderDate)在数据库中更常见。

  3. 避免使用保留字:例如,不要使用 date, order 这类 SQL 保留字作为字段名,以避免在编写cha询时造成混淆。

  4. 使用前缀:关于是否使用表名作为前缀,这取决于具体情况。在多表cha询中,如果多个表中的字段可能导致混淆(如多个表都有 id, name 字段),使用表名作为前缀(如 user_id, product_id)可以提高清晰度。但是,在只涉及单表或字段意义明确的情况下,这种做法可能显得多余。

  5. 使用别名:在多表cha询中,为了提高cha询的清晰度和简洁性,可以使用 SQL 的 AS 关键字为字段或表设置别名。这样,即使原始字段名较长或使用了前缀,也可以在cha询结果中使用更简洁的名称。

  6. 统一命名规范:整个数据库的命名应该保持一致。如果决定使用前缀,则所有相关的表和字段都应遵循这一规则,反之亦然。

至于为什么历史上会有人推荐使用表名作为字段名前缀的方式,这主要是为了在复杂的数据库环境中,当涉及多表连接和操作时,能够迅速区分和理解各字段属于哪个表,尤其是在不同表之间存在命名重叠的情况下。这种方法可以减少cha询时字段混淆的风险,特别是在大型项目或者多人协作的项目中。

总之,命名规范应根据实际项目需求和团队规范来决定,最重要的是保持一致性和清晰性。

回复

使用道具 举报

结帖率:77% (24/31)

签到天数: 17 天

发表于 2024-4-14 18:22:14 | 显示全部楼层   上海市上海市
如果你有很多表 规范点对自己好  如果你就一张表想咋地咋地
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表