数据库的三范式
-
一范式:属于第一范式关系的所有属性都不可再分,即数据项不可分。
-
二范式:要求表中所有的非主属性字段 和 主属性字段有依赖关系,表中必须有主键
Student(ID, name, sex, tel , schoolname, school_addr…)
- 三范式:要求表中所有的非主属性字段 和 主属性字段有直接依赖关系
Student(ID, name, sex, tel , schoolname)
用户表(ID, username, password, tel , email, reg_time, status)
主属性有哪些:
商品表(ID, 商品名,商品表述、商品价格、商品图片、商品类型、商品类型的描述)
鉴定的结果是 符合 二范式要求、但不符合 三范式要求 原因是 商品类型的描述
如何修改,让其符合三范式的要求
商品类型表 (ID, 商品类型、 描述)
商品表(ID, 商品名,商品表述、商品价格、商品图片, 商品类型的ID)
MySQL-约束
约束是针对某一个字段而言的,而非一条记录
约束名 | 关键字 | 特点 |
---|---|---|
主键约束 | Primary Key | 特点: 唯一、且非空 |
唯一约束 | Unique | |
非空约束 | not null | 特点: 不允许为空 |
默认约束: | default | 当插入数据的时候,没有插入该字段可以设置默认值 |
检查约束 | check | 特点:根据提供的检查方式、对数据进行检查校验,MySQL不支持 |
外键约束 | Foreign Key | 特点:关联两张表的关系 |