发布网友 发布时间:2022-04-30 19:30
共3个回答
懂视网 时间:2022-04-11 11:34
看需求了,不知道你们的code有什么含义,如果仅仅是数据的唯一标志,用id就行了,为什么还要另外code,如果code是可变的,那只能关联到code吧,如果是不可变的,关联code和id都可以。 | 园豆:6408 (大侠五级) | 2020-02-14 11:34
我现在是在一张表里有三个其它表CODE,这个code是要展示的,我如果用ID关联,就要每次去Join其它表是关联查CODE,如果直接放CODE,这个CODE又是能偶尔被改的。我期望每次查询不关联那三张表,又想改CODE的时候动作小一些
支持(0)反对(0)筱恕 | 园豆:196 (初学一级) | 2020-02-14 11:53
@筱恕: 哦,我觉得外键里放Id还是更靠谱。那我觉得没办法,只能是关联查询出Code,当然可以在子表里把id和code同时加上,数据冗余一点,这样就不用关联查询,但是增加了另外一个难度,父表修改code时,子表也得跟着改。
——请问数据库表关联用主键ID好还是CODE好
标签:冗余 数据库表 code 初学 支持 可变 修改 难度 为什么
热心网友 时间:2022-04-11 08:42
编码比较好,每条数据的编码应该是按照规则写进去的,ID一般是自动生成,如果有删除数据或者遗漏,很可能造成ID不连续或者ID的数据实际对不起来。热心网友 时间:2022-04-11 10:00
不同的业务需求就会产生不同的设计。你们公司的表中的编码可能是多张表都有这个字段,id的话可能会出现重复的情况吧。还有一种用uuid作为主键也比较多,全球唯一,避免数据重复冗余