数据表设计:范式和反范式设计

来源:4-4 需求分析及逻辑设计-反范式化设计

crazy398

2019-02-03

  1. 商品表和分类表关联时,用分类名称的话如果分类名称 发生改变,这时表有又没有做外键,分类A名称,管理1000个商品,那么1000个商品的分类实际分类表中就不存在了
  2. 请教一个问题,一般设计表示使用自增ID作为主键,还是采用编号作为表之间关联的字段呀;例如,分类 A cat_id=1, cat_sn=108600001 cat_name=科幻
  3. 商品A goods_id=1 cat_sn=108600001 goods_name=三只小猫
  4. 还是
  5. 分类 A cat_id=1 cat_name=科幻
  6. 商品 goods_id=1 cat_id=1 goods_name=三只小猫
    备注 cat_id , goods_id 是自增ID主键,cat_sn 是 唯一编号
写回答

1回答

sqlercn

2019-02-04

.一般不会用名称做数据库主键,数据库主键一般用自增ID。分类名称可以做为业务主键使用,修改不影响id。表之间关联最好使用id
0
2
sqlercn
业务库不用保留,但是可以增加一个日志表来保存
2019-02-05
共2条回复

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4419 学习 · 547 问题

查看课程