对第一,二,三,BC,四范式的理解

本文介绍了数据库设计中的规范化过程,从第一范式到第四范式,包括BC范式的概念及其应用实例,帮助理解如何减少数据冗余并提高数据一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单是终极的复杂。                       ——达·芬奇

第一范式:每个属性,不能再分割成多个属性。

例子:班级:计算机系3班  ×

  系别:计算机    班级:3班  √



第二范式:有一个主属性 具有唯一性 ,其他属性对主属性完全依赖。

例子:学生的学号是唯一的。根据学生学号确定这个学生的姓名,性别,联系电话等。

  身份证号同理。



第三范式:一个表中的非主属性不存在另一个表中

例子:学生的性别,联系电话不能再储存到成绩表中,不然会数据冗余。



BC范式:非主属性具有完全依赖,知道其中一个非主属性,便知道其他非主属性。

例子:每一教师只教一门课。每门课由一名教师教,某一学生选定某门课,就确定了一个固定的教师。



第四范式:每个属性都具有唯一性,知道其中之一,便知其他属性。

例子:每一教师只教一门课。每门课由一名教师教,学生选择一名教师,教师只教授一名学生。


个人通俗理解,有不正确望指正。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值