表设计
表的创建
1. 明确表的作用
- 表名
2. 明确表中的字段
- 字段名
- 字段类型 : number char varchar2 date
- 字段约束
- 主键约束(唯一+非空)
- 唯一约束
- 非空约束
- 默认约束
- 检查约束
- 外键约束
- 涉及到两张表 父表|主表 Emp Dept
- 从表
- 具有外键字段的表
- 主表
- 从表
- 子表|从表 : 子表中添加一个外键字段,关联主表的主键字段外键字段的值只能为主表中主键字段已有的值
- 涉及到两张表 父表|主表 Emp Dept
三范式
1 NF
- 原子性
- 每一列都是不可分割的基本数据项
2 NF
- 唯一性
- 建立在第一范式的基础上,主键依赖
- 不符合第二范式的会造成 数据冗余
- 建立在第一范式的基础上,主键依赖
3 NF
- 拆分表
- 属性不依赖于其它非主属性,消除依赖
表于表之间的关系
一对一关系 :
- 主外键关联关系
- 用户表 身份证信息表
一对多|多对一 :
- 主外键关联关系 : 在多的一方设置外键,关联一的一方的主键
- 班级表 学生表
多对多 :
- 中间表 : 定义两张表的关联关系,不一定要设置主键
- 订单与商品 学生与选课