数据库中的字段该怎么起名?业务 ID(非主键)

2021 年 6 月 30 日
 zealinux

比如:

A 表与 B 表进行关联,但是不是与 B 的主键 ID 关联,而是与 B 表的内部业务 ID 进行关联

A 表字段: id, B_xid B 表字段: id, B_xid

这个 B_xid,大家一般起名字叫什么?

最好不要叫 B_id 的,因为会让别人误解以为是 B 表的 id

3649 次点击
所在节点    程序员
15 条回复
littleshy
2021 年 6 月 30 日
我们一般用 Code, Number 之类的,一般叫 业务编号或编码。
no1xsyzy
2021 年 6 月 30 日
把 B.B_xid 中的 . 简单替换成 _
B_B_xid
liangchen1ce
2021 年 6 月 30 日
biz_no
msaionyc
2021 年 6 月 30 日
ref_id
zealinux
2021 年 6 月 30 日
@no1xsyzy
B 可能是个比较长的表名,
B_B_xid,肯定比较抢眼。
no1xsyzy
2021 年 6 月 30 日
@zealinux 所以你为什么要 B_xid 呢?

其实应该是 B(id, xid) 然后 A(id, B_xid)
这样 JOIN 的时候也是写 B_xid = B.xid ,有一种对仗感在。

还有一种就是 A(id, AB_link_id) B(id, AB_link_id)
其实是反演了 A(id) B(id) AB_link(id, A_id, B_id)
starxg
2021 年 6 月 30 日
objectId
toxicant
2021 年 6 月 30 日
叫什么都无所谓 关联 id 而已 注释写好就行吧
zengxs
2021 年 6 月 30 日
[表名]_[字段名]

比如你要关联的表叫 table1, 要关联的字段叫 id1,就起名为 table1_id1
zealinux
2021 年 6 月 30 日
@no1xsyzy
嗯,对的
但是*xid*这个词不太好,
希望有个好的名字。
zengxs
2021 年 6 月 30 日
@zengxs #9 如果表名或字段名中可能有 _ 那就用两个下划线分割
bthulu
2021 年 6 月 30 日
直接关联 id 啊, 不要关联业务 id
baobao1270
2021 年 6 月 30 日
叫 business_id/biz_id/bid 都可以啊 这里的 bid 的 b 是 business 的 b 。
jorneyr
2021 年 6 月 30 日
order_sn
lixingjun
2021 年 6 月 30 日
只要 A 表用了任何 B 的任意字段作为外键,那么 A 表内这个字段名一般命名为 B_字段名,并且备注:外键来自 B.字段名

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

https://v2ex.ih06.com/t/786694

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

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

© 2021 V2EX