Paul Wall Asked:2020-01-26 14:46:49 +0800 CST2020-01-26 14:46:49 +0800 CST 2020-01-26 14:46:49 +0800 CST 多列的主键 772 我看到有人做双RK,但我不明白为什么。与平庸的 id 创建相比有什么优势,这样更容易使用。 这种做法一般有多普遍,有什么好处? sql 1 个回答 Voted Best Answer Suvitruf - Andrei Apanasik 2020-01-26T14:51:11+08:002020-01-26T14:51:11+08:00 取决于任务和上下文。 有时这个id数字是多余的。好吧,或者您搜索这些字段。 当然,您可以将其设为综合数字id,并将二级索引附加到搜索中使用的字段,但这并不总是必要的。 例如,在弱实体中不要添加额外的数字id。 例如,您有两个表: 游戏 ------------------- | id_game | name | ------------------- 类型 ------------------- | id_genre | name | ------------------- 游戏可以同时有多种类型,每种类型都有很多游戏。典型连接m:n。 为了交流,使用了一个附加表来指示游戏属于哪些类型。 游戏类型 ---------------------- | id_game | id_genre | ---------------------- 这里的主键将在两个字段上。
取决于任务和上下文。
有时这个
id
数字是多余的。好吧,或者您搜索这些字段。当然,您可以将其设为综合数字
id
,并将二级索引附加到搜索中使用的字段,但这并不总是必要的。例如,在弱实体中不要添加额外的数字
id
。例如,您有两个表:
游戏
类型
游戏可以同时有多种类型,每种类型都有很多游戏。典型连接
m:n
。为了交流,使用了一个附加表来指示游戏属于哪些类型。
游戏类型
这里的主键将在两个字段上。