数据库表设计是否需要在字段前标注字段的所属对象,比如用户表的名字是 user_name,学校表的名字字段是 school_name

2021-04-14 22:06:57 +08:00
 Renco

这样写法会不会过于冗余。

9220 次点击
所在节点    程序员
102 条回复
chendy
2021-04-15 10:16:07 +08:00
不加,加了之后反而要写成 school.school_name 就很麻烦
angeloce
2021-04-15 10:19:01 +08:00
像 id 这种代表数据的唯一主键,考虑到数据流转时各方的理解,是应该加上前缀的而且是全局唯一前缀。 命名常见的字段,如果能考虑到流转时关联表合并、数据层级被打平,也应该加上。
jucelin
2021-04-15 10:35:39 +08:00
如果以后要用 BI,建议写全,特别是 Key,这样 BI 可以自动匹配关系。
user.user_id 要比 user.id 好。

另外,编辑器已经实现代码提示,不用在乎长,可读性反而更重要。
barbery
2021-04-15 10:41:28 +08:00
这样写法会不会过于冗余。
=====
不会
l00t
2021-04-15 10:47:37 +08:00
加。
kkkkkrua
2021-04-15 10:50:15 +08:00
加不加都可,但是碰到明明是数据库的关键字,就得加上了,比如 type
frankfang1995
2021-04-15 10:57:20 +08:00
@feifanhanmc 性别能不能别用 sex,gender 懂不懂?
dayudayupao
2021-04-15 11:00:58 +08:00
@feifanhanmc 你这个是真看不懂,你确定是比较好的命名规范? 就你自己看的懂吧
aitaii
2021-04-15 11:02:39 +08:00
目前在用的一套感觉比较好的命名规范
n_sol
n_ur
cd_sx
vu_ail
nu_pne
dayudayupao
2021-04-15 11:04:10 +08:00
@feifanhanmc 看了这么多评论都是喷你的就舒服了,你这些典型的自己菜还嘴臭
dayudayupao
2021-04-15 11:04:56 +08:00
@aitaii 好的,马上拿去用
limuyan44
2021-04-15 11:05:10 +08:00
school.schoolname 会不会很奇怪。
romisanic
2021-04-15 11:06:33 +08:00
当前对象表里如果用到了关联其他对象的一些字段,就加上对象名
比如学生表里要加班级 ID,那就叫 class_id,但是学生自己的 ID 就叫 id
同样反过来,如果课程对象要用到学生的 ID 的时候,也应该叫 student_id
dayudayupao
2021-04-15 11:09:12 +08:00
我个人觉得是不加好, 已经有表名区分了
lzj307077687
2021-04-15 11:25:06 +08:00
我不加 复制粘贴可以少改几行
chenmobuys
2021-04-15 11:28:27 +08:00
尽量别用数据库保留字段,加好备注,随你怎么取名
nekoneko
2021-04-15 11:54:44 +08:00
向一楼学习,目前没用以后也不会用的一套感觉比较好的命名规范
n_s
n_u
c_s
v_a
n_p

个人不习惯 user_name 这样的命名方式
user 表已经说明问题了
gawoo
2021-04-15 12:07:37 +08:00
@nekoneko 你这个厉害
feifanhanmc
2021-04-15 12:10:56 +08:00
@frankfang1995 #46 笑了这也能杠
feifanhanmc
2021-04-15 12:13:07 +08:00
@dayudayupao #49 呦,来这里找优越感啦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/770704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX