【oracle】三、表设计、约束

表设计与约束

一、表

数据库是以表格形式存储数据,表格+表头 一行数据为一条
| 姓名 | 年龄 | 性别 |
| :--: | :--: | :--: |
| 卢广 | 26 | 男 |
| 小风 | 27 | 女 |

二、表的设计

第一范式(确保每列保持原子性)

所谓原子性就是一个表,只描述一个物体的属性。多个字段值都是不可再拆分的

第二范式(确保表中的每列都和主键相关)

其实本质上也是原子性的一种例如
这里有订单信息、商品信息、客户信息 我们可以给他拆分为三个表

第三范式(确保每列都和主键列直接相关,而不是间接相关)

总结:本质上就是,一个表中的数据只能描述一种类型的物体

三、约束

约束是为了限制每个字段中数据的合法性进行规范。

1. 主键约束(primary key)

  1. 唯一性(多个列表设置主键称之为联合主键
  2. 非空
  3. 唯一+非空

2. 唯一键约束(unique)

unique 允许有NULL值 NULLl值并不重复

3. 非空约束(not null)

不能有NULL值

4. 检查约束(check)

posted @ 2021-12-16 23:11  小风仔  阅读(109)  评论(0)    收藏  举报