专注写字楼办公室设计装修29年
       一站式整装影响力品牌
装修攻略联系我们
客服热线:
 
 
首页 > 新闻中心

亚博体彩app:数据库的三范式?

2021-04-01 13:23:19 来源:【jake】 作者:-=Jake=- 144
1

很高兴回答你的问题。

说的数据库三范式都是指的关系型数据库,范式指的就是规范的意思亚博直播 ,三范式指的就是利用关系型数据库进行建表时候普遍需要遵循的三个规范(即1NF亚博电竞 ,2NF,3NF)

1NF:建表时要保证列的原子性(即不可分割性)

2NF:第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组数据库3范式,作为实体的唯一标识。

3NF:第三范式(3NF)是第二范式(2NF)的一个子集鸭脖官网 ,即满足第三范式(3NF)必须满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。

二、对于任何给定的数据通常都有很多种表示方法,从完全的范式化到完全的反范式化,以及两者的折中。在范式化的数据库中亚博直播 ,每个事实数据会出现并且只出现一次。相反数据库3范式,在反范式化的数据库中,信息是冗余的,可能会存储在多个地方。

例如,经典的“雇员”,部门,部门领导的例子

这个schema的问题是修改数据时可能发生不一致。假如Say Brown接任Accounting部门的领导澳洲幸运10 ,需要修改多行数据来反映这个变化,这个是很痛苦且容易引起错误。要避免这么痛苦的事我们需要对这个表进行范式化,方法是拆分雇员和部门项。拆分以后可以用下面两张表分别来存储。

雇员表:

部门表:

这样设计 的两张表符合第二范式,在很多情况下做到这一步已经足够好了。然而,第二范式只是许多可能范式中的一种。

综上所述,在实际的应用中范式要混合使用,可能使用部分范式化的schema、缓存表,以及其他技巧。

其实范式和反范式有好各自的优点和缺点,记得关注我,我会在文章中体现。

鸭脖app官网
分享到:
官方微信关注我们 官方微信关注我们
Copyright © 2012-2019 鸭脖app官网有限公司 版权所有  鸭脖娱乐app,鸭脖app官网,鸭脖娱乐官网   鸭脖娱乐app,鸭脖app官网,鸭脖娱乐官网