mysql 建表那个更好

2024-03-15 16:50:19 +08:00
 silverdog

类型 1: system:id,name,…… config:id,name,system_id,……

类型 2: system:system_id,name,…… config:config_id,name,system_id,……

1574 次点击
所在节点    数据库
17 条回复
zyxk
2024-03-15 17:00:54 +08:00
按说 2 好点,但是我一般用 1
vikaptain
2024-03-15 17:04:41 +08:00
我用类型 1
silverdog
2024-03-15 17:14:45 +08:00
有没有 xx ,xx ,xx ,xx 的说一下
linauror
2024-03-15 17:26:12 +08:00
一般用类型 2 ,虽然多打几个字母,但在表关联或者代码中都可以统一用 xxx_id ,一眼就知道是什么字段
potatowish
2024-03-15 17:30:07 +08:00
1 ,id 是主键,不需要再重复声明
zhangxh1023
2024-03-15 17:30:26 +08:00
2 不应该是 system:system_id,system_name,…… config:config_id,config_name,system_id,…… 吗
silverdog
2024-03-15 17:33:17 +08:00
xiaoHuaJia
2024-03-15 17:36:38 +08:00
2 在代码 aop 中统一处理 id 字段的时候,例如根据 id 缓存数据,或者统一处理,还需要配合一个自定义注解,好麻烦。
wu00
2024-03-15 17:42:03 +08:00
用 1 ,重复声明不干净
pannanxu
2024-03-15 17:47:04 +08:00
表内用 id 、外键表用 system_id,system_xxx
cnoder
2024-03-15 18:23:05 +08:00
1 各种 orm 已经很成熟啦,处理也不麻烦。干净一点好
Akitora
2024-03-15 18:24:09 +08:00
我选 1
xuelu520
2024-03-15 18:30:44 +08:00
选 1 ,这要是表名长点,2 的字段名不得非常长?
pkoukk
2024-03-15 18:35:15 +08:00
1
siweipancc
2024-03-16 09:28:05 +08:00
join/select 请限定表名跟别名,外键才用这个,不要折腾自己,跟现代框架的开箱特性不符
hefish
2024-03-16 15:49:42 +08:00
无所谓吧。 就好比好文章不用太纠结于改用逗号,还是顿号。。。能表达清楚意思即可。
dyv9
2024-03-20 12:11:59 +08:00
用 1 join 时不用另外别名只能说业务简单,没差别,复杂查询联表和子查询都多,不用别名是不够的

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

https://yangjunhui.monster/t/1024050

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

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

© 2021 V2EX