三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。
在实际开发中最为常见的设计范式有三个:
1.第一范式(确保每列保持原子性)
2.第二范式(确保表中的每列都和主键相关)
第三范式(确保每列都和主键列直接相关,而不是间接相关)
参考
数据库设计三大范式
主外键
1、主键
- 定义:表中有一个列或多列的组合,其值能唯一地标识表中的每一行。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。
- 作用:强制表的实体完整性。由于 PRIMARY KEY 约束确保唯一数据
2、外键
- 定义: 外键就是通过表中一个键将两个表连接起来的键
- 作用:
保证数据的完整性和一致性
主要目的是控制存储在外键表中的数据。
支持关联查询。
FOREIGN KEY约束用于防止会破坏表之间链接的操作
SQL 约束有哪几种?
非空(not null)
唯一(unique),可以有多个
主键:字段内容唯一,且仅有一个
外键:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据
check:控制字段的范围