2、数据库设计:建表
数据库设计三大范式:
(1)确保每一列的原子性:每一列都不可再拆分
//不符合规范
//规范
(2)确保表中的每一列都和主键相关:每一行只做一件事情,只要表中出现重复的数据,就要把表拆分开
//不规范,数据重复
订单编号联系人电话地址详细地址
1001小波110北京市北京市
1002路人甲112xxxxxxxxxxxxxx
1003小波110北京市北京市
1004小波110北京市北京市
//规范
1、订单表
订单编号联系人编号
10011
10022
10031
10041
2、用户表
联系人编号联系人电话地址详细地址
1小波110北京市北京市
2路人甲112xxxxxxxxxxxxxx
(3)表中的每一列必须和主键直接相关,而不是间接相关
//不规范
学生编号学生姓名性别 电话 所在学校 学校地址 学校电话
1001小波man110华育
//规范
学生编号学生姓名性别 电话 学校编号
1001小波man110001
学校编号学校名称 学校地址 学校电话
001华育北京12345678
外键:
作用:为了保证两种数据表中的数据的一致性
要求:(1)一般给从表添加外键约束
(2)必须保证带有外键约束的字段和主表中参考的主键字段的数据类型一致
(3)外键必须参考的是另一张表中的主键字段
(4)存储引擎innodb
注意:有外键约束的,删除主表时提示不能删除,从表的数据可以任意删除。