关于三大范式的认识

三大范式

之所以引入这个概念,是因为学习了三大范式但还是不能区分第二范式和第三范式的区别,在这里作为自己的理解,当作笔记来区分一下三大范式。

第一范式

所谓第一范式,就是指字段值不可分割,体现了字段的原子性

第二范式

第二范式是一个跟我们日常的习惯不一样,在一张表中要求只能储存一种数据,所谓一种数据就是指字段要跟主键相关,如果专业点的话,就是非主键字段要依赖主键字段。所以非依赖主键的字段不允许出现在该表中,所以这样的话,就需要额外为另一字段的数据单独创建一张表。所以回到了开始说到的一张表中只能储存一种数据。但是字段与字段(非主键)之间没有特别的限制,如果约束字段之间的关系,就引入了第三范式的概念了。

第三范式

第三范式是在第二范式的基础上,即满足第二范式,并且字段与字段与字段之间不能有依赖,如果字段(字段1)与字段(字段2)之间有依赖的话,那就构成的字段与主键形成了间接依赖,即字段1首先依赖字段2,而字段2又依赖主键字段,如果没有字段1,只有字段2的话,也不会违背间接依赖,同理只有字段1,也不会违背间接依赖,而恰恰是因为二者在同一张表中,这样字段1和字段2中必定有一构成了间接依赖。举个例子:学生编号>>所属学院编号>>所属学院名称。单个所属学院编号或所属学院名称都依赖学生编号,但所属学院和所属学院编号存在依赖关系。

总结:范式的引用主要的将各种数据分开,只将有密可不分关系的数据存储在一张表中,这样会避免冗余,表变得简洁干净,使得存储效率得到提高,但是也会存在一个问题,使得查询变得繁琐,如果想要从数据中得到最有用的信息,可不必每次连接多张表而得新的表,我们可以违背三大范式建表,这就体现了个体不被条条框框限制,灵活的操作会带了神奇的效果,即使有时显得笨重和傻瓜。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值