关于数据表设计的问题, 是主键 id 作为关联, 还是其他的唯一字段?

假设有业务需求,需要设计三张表user,order,goods
order关联user,goods关联order
第一种情况:使用数据库表的主键做业务关联,order表存user_id,goods表存order_id;如果不是涉及到数据迁移,只是单库系统,这样做其实也没什么问题。
主键其实最原始的目的只是为了保证数据查找唯一,后面才是存储效率和索引效率。在多数据库迁移下,自增就麻烦点,得另外做联合主键才能保证数据的唯一性了
第二种情况:业务系统自定义一个唯一的id字段(这个字段可以用序列生成器保证其唯一性)。因为当在分库分表的场景下主键id会重复。
具体使用还是需要根据业务情况进行选择

你可能感兴趣的:(数据库,数据库)