【oracle】三、表设计、约束
目录
表设计与约束
一、表
数据库是以表格形式存储数据,表格+表头 一行数据为一条
| 姓名 | 年龄 | 性别 |
| :--: | :--: | :--: |
| 卢广 | 26 | 男 |
| 小风 | 27 | 女 |
二、表的设计
第一范式(确保每列保持原子性)
所谓原子性就是一个表,只描述一个物体的属性。多个字段值都是不可再拆分的
第二范式(确保表中的每列都和主键相关)
其实本质上也是原子性的一种例如
这里有订单信息、商品信息、客户信息 我们可以给他拆分为三个表


第三范式(确保每列都和主键列直接相关,而不是间接相关)
总结:本质上就是,一个表中的数据只能描述一种类型的物体
三、约束
约束是为了限制每个字段中数据的合法性进行规范。
1. 主键约束(primary key)
- 唯一性(多个列表设置主键称之为联合主键)
- 非空
- 唯一+非空
2. 唯一键约束(unique)
unique 允许有NULL值 NULLl值并不重复
3. 非空约束(not null)
不能有NULL值

浙公网安备 33010602011771号