请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

  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 22:34:24
.一般不会用名称做数据库主键,数据库主键一般用自增ID。分类名称可以做为业务主键使用,修改不影响id。表之间关联最好使用id
0 回复 有任何疑惑可以回复我~
  • 提问者 crazy398 #1
    谢谢,新年快乐,再请教个问题,如果修改商品表价格等,需要把历史记录保留下来吗,如:
    商品表: 
    ID=1, GOODS_NAME=钢笔 , sn=1008677801, price=5.00  is_delete=0 .....
    进行一次修改价格后 
    ID=1, GOODS_NAME=钢笔 , sn=1008677801, price=5.00  is_delete=1 .....
    ID=2, GOODS_NAME=钢笔 , sn=1008677801, price=6.00 is_delete=0 .....
    is_delete  0 正常 1 软删除
    回复 有任何疑惑可以回复我~ 2019-02-05 10:10:09
  • sqlercn #2
    业务库不用保留,但是可以增加一个日志表来保存
    回复 有任何疑惑可以回复我~ 2019-02-05 19:35:00
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号