数据库设计之范式与冗余设计
第一范式(1NF)
概念
数据表的每个
字段(属性)必须是唯一的、不可分割的。唯一性
比如说:在一张学生信息表里不能有两个名称都是
name的字段。不可分割性
比如说:在一张学生信息表不能出现类似
name_mobile这样的字段,很明显name_mobile是可以分割成name和mobile两个字段的。
第二范式(2NF)
概念
数据表的每条记录必须是唯一的(主键约束),且非主属性依赖于主属性。
唯一性
比如说:不能同时存在id = 1的记录(id为主键)。
依赖性
比如说:在一张学生信息表(id为主键),不应该出现
course_name(课程名称,依赖于course_id)这样的字段,因为,如果有一天,《心理健康教育》课程名要改成《心理健康教育杂谈》,这就得需要改课程表,还得回来修改学生信息表的课程名称。
第三范式(3NF)
概念
数据表中不应该存在多余的字段,也就是说每个字段都不能由其他字段推理得到。

本文探讨了数据库设计中的范式理论,包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF),强调了各范式对于确保数据表的唯一性和消除冗余的重要性。同时,还提到了逆范式,即在特定情况下为了性能考虑,允许适当冗余的设计策略。

1323

被折叠的 条评论
为什么被折叠?



