什么是数据库的范式?请简要解释第一范式和第二范式

1 NF要求数据不能再细分。
同一列中不能存储多个值。
例如,包含电话号码或电子邮件地址的联系信息不合规。
分为两列:电话号码和电子邮件地址。

2 NF要求数据完全依赖于主键。
如果主键是联合键,则非主属性必须同时依赖于主键的所有部分。
例如,在选课表中,学生姓名仅取决于学号和课程号,而不仅仅是学号。
否则,请拆卸手表。

科目选択表の分割例:学生表(学生番号、氏名)、科目选択表(学生番号、科目番号、成绩)。
姓名仅取决于学号,分数取决于学号+课程号。

自己掂量一下。

简述数据库的三大范式和五大约束

简单地说,范式是一种标准化数据库表设计的方法。

第一种常见形式:表中的每一列都是最小的、不可分割的数据单元。

第二范式:在第一范式的基础上,表必须有主键,所有数据都与主键直接相关。

第三范式:满足第二范式,表中的每一列只与主键直接相关,不能有间接关系。

标准化标准化形式(BCDF):更高级别,要求所有行列式都是候选键。

约束是向表中添加规则,如:
1 .主键约束:指定唯一标识行的列。
2 、唯一性约束:保证某一列中的值不能重复。
3 、默认值约束:不输入值时自动填写默认值。
4 、非空约束:该字段不能留空。
5 . 外键约束:确保列值与另一个表的主键匹配。

此约束可防止数据冗余和错误。