一、表的关系分析:
用户和订单:一个用户可以有多个订单,但每个订单只能属于一个用户,所以是一对多的关系。
商品和分类:一个产品只能有一种分类,而一个分类可以有多种产品,所以是多对一的关系。
订单和商品:一个订单可以有多个商品,一个商品可以有多个订单,所以是多对多的关系。
二、主从表与主外键
当两张表的关系是一对多的时候,一代表主表,多代表从表,在从表设置外键执行主表的主键
表category.png
表product
注意插入数据时需要先设置 set names gbk
声明外键约束:
alter table 从表 add [constraint] [外键名称] foreign key (从表外键字段名) references 主表 (主表的主键)
注意:外键名称用于删除外键约束的,一般建议以“_fk”结尾
删除外键约束:
alter table 从表 drop foreign key 外键名称