2016 - 2024

感恩一路有你

数据库表的主键是什么 数据库设计每张表是否都需要设计一个主键?

浏览量:2373 时间:2021-03-16 19:59:29 作者:admin

数据库设计每张表是否都需要设计一个主键?

您不必总是设置主键。您可以根据需要设置联合主键,如:商品表(商品ID、名称、单价…)销售表(商品ID、销售时间、金额…)在第一个表中,商品ID可以设置为主键,因为商品ID不能重复。在第二章中,商品ID不能设置为主键,因为表中可能有n条商品销售记录具有相同的商品ID。我们可以将(商品ID,销售时间)设置为联合主键,即唯一(商品ID,销售时间)

数据库设计每张表是否都需要设计一个主键?

您不必总是设置主键。您可以根据需要设置联合主键。例如,

商品表

(商品ID、名称、单价…)

销售表

(商品ID、销售时间、金额…)

第一个表可以设置商品ID为主键,因为商品ID不能重复

第二个表不能设置商品ID为主键,因为商品销售具有相同商品ID的记录在表中可能出现n次

我们可以设置(商品ID,销售时间)作为联合主键,即唯一(商品ID,销售时间)

MySQL分库分表之后,id主键如何处理?

我将从存在的问题和如何做中回答这个问题。。

没有办法避免这个问题,通常拆分SQL,使用多个查询,然后使用结果分别检查结果

!我们可以使用TCC编程模型来确保两个事务可以正确提交,但这种代码入侵方式相对较重!您还可以使用基于消息的数据一致性保证

!1. 使用多线程分别查询多个节点,然后汇总!

数据库表的主键是什么 多对多数据库表设计 一个表能有几个主键

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。