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

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

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

9234 次点击
所在节点    程序员
102 条回复
knightdf
2021-04-15 16:16:29 +08:00
没必要加,表名单数形式,字段直接属性名就可以了,不用前缀
raycool
2021-04-15 17:01:35 +08:00
一楼这命名真的太差了。
caroline1022
2021-04-15 17:12:52 +08:00
我个人倾向于当某表在大部分使用场景下都是联合查询的时候,会在前面加前缀,以免有的时候要从 entity 转成 view 返回给前端的时候无法使用统一写好的属性赋值工具而必须手动 set
lazyDaddy
2021-04-15 17:25:03 +08:00
一楼笑死了
nobodyknows
2021-04-15 18:42:36 +08:00
一时间不知道一楼是不是认真的。
huijiewei
2021-04-15 19:00:06 +08:00
为什么要加

要不把数据库名字也加上,跨库查询也是需要的嘛
cp19890714
2021-04-15 19:02:14 +08:00
user 表
id
name

school 表
id
name

如果这些字段在其他表中使用则 user_id user_name school_id school_name
zxCoder
2021-04-15 19:05:41 +08:00
@masterclock cod 和 vlu 我是真没见过。。。。
cloudzhou
2021-04-15 19:32:46 +08:00
@feifanhanmc 这缩写简直莫名其妙,我一向建议,长点就长点,可读性好就可以
strive
2021-04-15 19:50:24 +08:00
@feifanhanmc 说真的,这命名没眼看
mx8Y3o5w3M70LC4y
2021-04-15 20:42:37 +08:00
#1L 大亚心了,blk 了
mx8Y3o5w3M70LC4y
2021-04-15 20:46:02 +08:00
1L 简直也马彳业母瘤啊
young1lin
2021-04-15 20:53:00 +08:00
1L 在教坏新手,这特么缩写就少了一个字母,你当是 HBase 呢,colunm name 要尽量简短,普通的 RDBMS 就直接用对应的名称就行了。不要写成 school_name,直接写 name 就行了,除非是在中间表,或者其他的表中,作为外键(实际开发不用外键)的存在时候,就要写成 school_name 。尽量见明知意,除非你是用的 HBase 这种,或者其他对字段长度有比较大的优化要求的数据库。
hyqCrystal
2021-04-15 21:07:23 +08:00
看个人习惯 我喜欢加
noyidoit
2021-04-15 21:52:23 +08:00
@nekoneko 你这和表情符号似的
seakingii
2021-04-15 22:36:47 +08:00
我会加.

我认为表名字段名长一点没关系,直观识别意义比较重要.
towry
2021-04-15 22:46:27 +08:00
> To make your code more readable, it is better to have your code be explicit (that is, clearly state something even if it might be obvious) rather than implicit (that is, leaving it up to the person reading code to know how it works without outright telling them).

想屏蔽 1L 那样的人
Duolingo
2021-04-15 22:52:57 +08:00
一楼老魔法师了🤣
listenerri
2021-04-16 09:00:34 +08:00
我也喜欢加
nekoneko
2021-04-16 12:31:15 +08:00
@noyidoit #95 仔细一看还真是😄

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

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

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

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

© 2021 V2EX