面试之“数据库三大范式”

本文探讨了数据库设计中的三大范式——第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。1NF强调列的原子性,避免属性值的再分;2NF要求非主属性完全依赖于主键;3NF则规定非主属性不能对任何候选键存在传递依赖。通过实例解释了如何识别和解决不符合范式的情况,以优化数据库结构。
摘要由CSDN通过智能技术生成

面试之“数据库三大范式”

             为了能够更好地理解数据库的三大范式,对数据库中基本概念进行讲解。 数据库的设计范式是数据库设计
     所需要满足的规范,满足这些规范的数据库是简洁的、明晰的。同时不会发生插入(insert)、删除(delete)
     和更新(update)异常操作。

对象(object):具有相同性质、遵循相同规则的一类事物的抽象。
对象是实体集数据化的结果,例如:老师,学生,课程等
实例(instance):对象中的每一个具体的事物。例如:学生小红,小芳等
属性(Attribute):实体的某一方面特征的抽象表示。例如:学生的性别,年龄,班级等
主码(primary key):能够唯一标识一个实体。

1.第一范式(1NF):列不可再分

(1)每一列属性都是不可再分的属性值,即确保每一列的原子性
(2)两列的属性相似或相近的,尽量合并,避免产生冗余数据

 如以下表存在可再分项(高级职称),所以不满足第一范式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值