能详细的给我讲一下这个关系式是怎么来的吗?

作者&投稿:纵武 (若有异议请与网页底部的电邮联系)
那位高手能给我解释一下数据库的第三范式是怎么回事~

第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码) 规范成为1NF有三种方法:
一是重复存储职工号和姓名。这样,关键字只能是电话号码。
二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性
三是职工号为关键字,但强制每条记录只能有一个电话号码。
以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。

第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R 是属于第二范式的。
例:选课关系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO为学号, CNO为课程号,GRADEGE 为成绩,CREDIT 为学分。 由以上条件,关键字为组合关键字(SNO,CNO)
在应用中使用以上关系模式有以下问题:
a.数据冗余,假设同一门课由40个学生选修,学分就 重复40次。
b.更新异常,若调整了某课程的学分,相应的元组CREDIT值都要更新,有可能会出现同一门课学分不同。
c.插入异常,如计划开新课,由于没人选修,没有学号关键字,只能等有人选修才能把课程和学分存入。
d.删除异常,若学生已经结业,从当前数据库删除选修记录。某些门课程新生尚未选修,则此门课程及学分记录无法保存。
原因:非关键字属性CREDIT仅函数依赖于CNO,也就是CREDIT部分依赖组合关键字(SNO,CNO)而不是完全依赖。
解决方法:分成两个关系模式 SC1(SNO,CNO,GRADE),C2(CNO,CREDIT)。新关系包括两个关系模式,它们之间通过SC1中的外关键字CNO相联系,需要时再进行自然联接,恢复了原来的关系

第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。
例:如S1(SNO,SNAME,DNO,DNAME,LOCATION) 各属性分别代表学号,
姓名,所在系,系名称,系地址。
关键字SNO决定各个属性。由于是单个关键字,没有部分依赖的问题,肯定是2NF。但这关系肯定有大量的冗余,有关学生所在的几个属性DNO,DNAME,LOCATION将重复存储,插入,删除和修改时也将产生类似以上例的情况。
原因:关系中存在传递依赖造成的。即SNO -> DNO。 而DNO -> SNO却不存在,DNO -> LOCATION, 因此关键辽 SNO 对 LOCATION 函数决定是通过传递依赖 SNO -> LOCATION 实现的。也就是说,SNO不直接决定非主属性LOCATION。
解决目地:每个关系模式中不能留有传递依赖。
解决方法:分为两个关系 S(SNO,SNAME,DNO),D(DNO,DNAME,LOCATION)
注意:关系S中不能没有外关键字DNO。否则两个关系之间失去联系。

BCNF:如果关系模式R(U,F)的所有属性(包括主属性和非主属性)都不传递依赖于R的任何候选关键字,那么称关系R是属于BCNF的。或是关系模式R,如果每个决定因素都包含关键字(而不是被关键字所包含),则RCNF的关系模式。
例:配件管理关系模式 WPE(WNO,PNO,ENO,QNT)分别表仓库号,配件号,职工号,数量。有以下条件
a.一个仓库有多个职工。
b.一个职工仅在一个仓库工作。
c.每个仓库里一种型号的配件由专人负责,但一个人可以管理几种配件。
d.同一种型号的配件可以分放在几个仓库中。
分析:由以上得 PNO 不能确定QNT,由组合属性(WNO,PNO)来决定,存在函数依赖(WNO,PNO) -> ENO。由于每个仓库里的一种配件由专人负责,而一个人可以管理几种配件,所以有组合属性(WNO,PNO)才能确定负责人,有(WNO,PNO)-> ENO。因为 一个职工仅在一个仓库工作,有ENO -> WNO。由于每个仓库里的一种配件由专人负责,而一个职工仅在一个仓库工作,有 (ENO,PNO)-> QNT。
找一下候选关键字,因为(WNO,PNO) -> QNT,(WNO,PNO)-> ENO ,因此 (WNO,PNO)可以决定整个元组,是一个候选关键字。根据ENO->WNO,(ENO,PNO)->QNT,故(ENO,PNO)也能决定整个元组,为另一个候选关键字。属性ENO,WNO,PNO 均为主属性,只有一个非主属性QNT。它对任何一个候选关键字都是完全函数依赖的,并且是直接依赖,所以该关系模式是3NF。
分析一下主属性。因为ENO->WNO,主属性ENO是WNO的决定因素,但是它本身不是关键字,只是组合关键字的一部分。这就造成主属性WNO对另外一个候选关键字(ENO,PNO)的部 分依赖,因为(ENO,PNO)-> ENO但反过来不成立,而P->WNO,故(ENO,PNO)-> WNO 也是传递依赖。
虽然没有非主属性对候选关键辽的传递依赖,但存在主属性对候选关键字的传递依赖,同样也会带来麻烦。如一个新职工分配到仓库工作,但暂时处于实习阶段,没有独立负责对某些配件的管理任务。由于缺少关键字的一部分PNO而无法插入到该关系中去。又如某个人改成不管配件了去负责安全,则在删除配件的同时该职工也会被删除。
解决办法:分成管理EP(ENO,PNO,QNT),关键字是(ENO,PNO)工作EW(ENO,WNO)其关键字是ENO
缺点:分解后函数依赖的保持性较差。如此例中,由于分解,函数依赖(WNO,PNO)-> ENO 丢失了, 因而对原来的语义有所破坏。没有体现出每个仓库里一种部件由专人负责。有可能出现 一部件由两个人或两个以上的人来同时管理。因此,分解之后的关系模式降低了部分完整性约束。

一个关系分解成多个关系,要使得分解有意义,起码的要求是分解后不丢失原来的信息。这些信息不仅包括数据本身,而且包括由函数依赖所表示的数据之间的相互制约。进行分解的目标是达到更高一级的规范化程度,但是分解的同时必须考虑两个问题:无损联接性和保持函数依赖。有时往往不可能做到既有无损联接性,又完全保持函数依赖。需要根据需要进行权衡。

1NF直到BCNF的四种范式之间有如下关系:
BCNF包含了3NF包含2NF包含1NF

小结:
目地:规范化目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新
原则:遵从概念单一化 "一事一地"原则,即一个关系模式描述一个实体或实体间的一种联系。规范的实质就是概念的单一化。
方法:将关系模式投影分解成两个或两个以上的关系模式。
要求:分解后的关系模式集合应当与原关系模式"等价",即经过自然联接可以恢复原关系而不丢失信息,并保持属性间合理的联系。

注意:一个关系模式结这分解可以得到不同关系模式集合,也就是说分解方法不是唯一的。最小冗余的要求必须以分解后的数据库能够表达原来数据库所有信息为前提来实现。其根本目标是节省存储空间,避免数据不一致性,提高对关系的操作效率,同时满足应用需求。实际上,并不一定要求全部模式都达到BCNF不可。有时故意保留部分冗余可能更方便数据查询。尤其对于那些更新频度不高,查询频度极高的数据库系统更是如此。

在关系数据库中,除了函数依赖之外还有多值依赖,联接依赖的问题,从而提出了第四范式,第五范式等更高一级的规范化要求。在此,以后再谈。

各位朋友,你看过后有何感想,其实,任何一本数据库基础理论的书都会讲这些东西,考虑到很多网友是半途出家,来做数据库。特找一本书大抄特抄一把,各位有什么问题,也别问我了,自已去找一本关系数据库理论的书去看吧,说不定,对各位大有帮助。说是说以上是基础理论的东西,请大家想想,你在做数据库设计的时候有没有考虑过遵过以上几个范式呢,有没有在数据库设计做得不好之时,想一想,对比以上所讲,到底是违反了第几个范式呢?
我见过的数据库设计,很少有人做到很符合以上几个范式的,一般说来,第一范式大家都可以遵守,完全遵守第二第三范式的人很少了,遵守的人一定就是设计数据库的高手了,BCNF的范式出现机会较少,而且会破坏完整性,你可以在做设计之时不考虑它,当然在ORACLE中可通过触发器解决其缺点。以后我们共同做设计之时,也希望大家遵守以上几个范式。




那些数据库的书介绍的数据库范式,实在是晦涩难懂,我在这里给出一个通俗的描述:


1NF:一个table中的列是不可再分的(即列的原子性)

2NF:一个table中的行是可以唯一标示的,(即table中的行是不可以有重复的)

3NF:一个table中列不依赖以另一个table中的非主键的列,还是不通俗!巨寒!!

举个例子吧:有一个部门的table,我们叫它tbl_department, 它有这么几列(dept_id(pk),dept_name,dept_memo...) 有一个员工table,我们叫它tbl_employee,在这个table中有一列dept_id(fk)描述关于部门的信息,若tbl_employee要满足3NF,则在tbl_employee中就不得再有除dept_id列的其它有关部门信息的列!

一般数据库的设计满足3NF即可!(个人觉得应该尽可能的满足3NF,一家之言^_^)

BCNF:通常认为BCNF是修正的第三范式,它比3NF又进一步!

4NF:

5NF:将一个table尽可能的分割成小的块,以排除在table中所有冗余的数据

A->D,(B,C)->A,但是A->(B,C),所以A和(B,C)是相互决定的,所以D直接依赖于(B,C)因此不存在传递函数依赖,满足3NF。A->B,A->C,A->D,(B,C)->A,满足BCNF条件,所以该关系模式满足BCNF。

电容电量变化dq电路就流过电量dq,用时间dt,电流I=dq/dt 根据电容公式q=Cu,dq=Cdu 得I=dq/dt=Cdu/dt 线性电容元件的电压电流关系: 1:设电压、电流为时间函数,现在求其电压、电流关系。当极板间的电压变化时,极板上的电荷也随之变化,于是在电容元件中产生了电流。此电流可由下式求得 :I=dq/dt =C(du/dt) 2:上式表明,电流的大小与方向取决于电压对时间的变化率。 3:电压增高时,du/dt〉0,则dq/dt〉0,i〉0,极板上电荷增加,电容器充电;电压降低时,du/dt〈0,则dq/dt〈0,i〈0,极板上电荷减少,电容器反向放电。当电压不随时间变化时,du/dt=0,则I=0,这时电容元件的电流等于零,相当于开路。故电容元件有隔断直流的作用。


麻烦给我详细讲一下红线标注的这条梁的配筋情况,上部纵筋、下部纵筋、箍...
下部纵筋除第二跨为2根18外,其余均为4根22,(单排安装);箍筋除第5跨原位标注为元8@200外,其余均按集中标注元6@200布置;上下部纵筋如果为双排的话,标注应为4根22 2\/2;梁纵筋如果是双排筋标注,就用一个分数表示,上部纵筋分子表示上部面筋,分母表示二排筋;下 部纵筋分子表示二排筋,...

懂电工的给我讲解一下此图什么意思详细点,谢谢了
以MB1L-63\/D20\/2P 30MA为例 MBIL表示低压断路器的厂家型号 你这的是深圳泰永其它常见的还有DZ47开头的DZ -63额定电流63A D是特性一般D是电动机用 C是照明用 20是额定电流A 2P意思是2极 一般常见的有1P 2P 3P 4P 30MA表示漏电等级 常见的有20MA 30MA 50MA 100MA 只有带漏电功能的断路器才有...

请大家给我详细讲一下初中英语语法吧。
请大家给我详细讲一下初中英语语法吧。 我马上就要中考了,现在英语还老不及格,语法几乎一点也不会,急啊!那位老师愿给我详细讲下初中英语语法,保证我能在中考试取得好成绩啊?就从最简单的词性用法开始介绍起。... 我马上就要中考了,现在英语还老不及格,语法几乎一点也不会,急啊!那位老师愿给我详细讲下初中英语...

C中如何处理汉字,请详细给我讲讲啊,急啊!!
printf("请输入a,b的值:\\n");printf("输出功率为%s千瓦。\\n",power);考虑到还有相当一部分人在学习和应用C语言,因此在这里向读者介绍一下笔者在这方面摸索出来的经验。存储汉字应该用字符数组,这一点是肯定的,关键问题是汉字在你的计算机系统上占几个字节。多数人会认为一个汉字肯定占两个字节...

谁能帮我讲一下《时间简史》的主要内容?
讲述了关于宇宙本性的最前沿知识,包括:我们的宇宙图像、空间和时间、膨胀的宇宙、不确定性原理、黑洞、宇宙的起源和命运等内容,深入浅出地介绍了遥远星系、黑洞、粒子、反物质等知识,并对宇宙的起源、空间和时间以及相对论等古老命题进行了阐述。在该书里,霍金探究了已有宇宙理论中存在的未解决的冲突...

哪位大神能给我讲讲这个段子到底啥意思。。。
受东南信风影响,当地气候形成热带季风气候、热带雨林气候,其特点是风力强劲,持久,降水丰富。意思是你持久力怎么样?能让我“降水丰富”么?另一个意思是“别整出孩子了。”“我知道如何正确熄灭酒精灯。”安啦,我会戴套的。补充,除了自给性消费,还有商品性消费。商品性消费,是自给性消费的对称...

谁给我详细讲解一下篮球的犯规动作?
1、每队每半时的比赛时间内可以准许请求两次要登记的暂停,每一决胜期内准许1 次。时间为一分钟,从第一次或仅有一次罚球,球进入比赛状态的瞬间起,不允许暂停;只有经过一个比赛的钟表运行片段后,球再次成死球时才允许。 三、如果下半时要延长5分钟作为决胜期继续比赛,必要时要延长几个这样的...

六年级写人的作文
妈妈看着这道题,眉头紧锁,手中的笔在草稿纸上“唰唰”的挥动着。不一会儿,妈妈紧锁的眉头便舒展开来。“猪头,这题很简单啊,你看啊,首先……”妈妈滔滔不绝的详细地给我讲解起这道题来。 很快,妈妈便详细的讲完了这道题。“嗯,这道题就是这样的思路,你老娘讲得不错吧,现在懂了吧?”妈妈一脸得意的看着...

我看不懂,谁详细讲一下?
1、作法与图形:通过如下3个步骤:(1)列表:每确定自变量x的一个值,求出因变量y的一个值,并列表;(2)描点:一般取两个点,根据“两点确定一条直线”的道理,即在直角坐标系中,以自变量的值为横坐标,相应的函数值为纵坐标,描出表格中数值对应的各点。一般地,y=kx+b(k≠0)的图象过...

谁能给我详细的讲一下光的全反射阿?
3.临界角:为了显示这个角的特殊意义,我们给它一个特定的字母C ,并将它称为临界角。即 C = arcsin 有了临界角C ,我们就不难总结出全反射的条件——当入射角i≥C时,发生全反射形象,若入射角i<C时,则不发生全反射,既有反射又有折射形象。那么,临界角的物理意义又是什么呢?当光线以...

雨城区15916268324: proe5.0软件里的尺寸阵列'关系式'怎么理解,请大师详解一下,谢谢 -
邗沸普他: 这是proe可以灵活应用功能之一.通过关系式,可以做出一些其它软件阵列难以做出的模型.比如对一个直线阵列添加正弦函数,可以做出每个个体间距为正弦变化的阵列等等,其它还能做一些匪夷所思的阵列,比如动画中常见的六芒星,甚至N芒星等等.

雨城区15916268324: 六年级怎样求关系式,最好将详细点,我急用啊,谁能教会我啊,最好这单元都给我讲讲重点 -
邗沸普他: 先认真读懂题目,然后找到等量关系(等号左边怎么运算就到了等号右边,也就是题目所隐含的条件),设未知数,求解得出答案.

雨城区15916268324: 谁能给我详细的讲一下电流 电阻 电压的关系? -
邗沸普他: 电流单位是安培(I),电压单位是伏特(V),电阻单位是欧姆(Ω),他们之间的关系是R=V/I,但是不能说电阻与电压成正比关系,电阻与电流成反比关系,原因是电阻(通常用R表示)是一个元件本身具有的特性,每一个非超导元件都有电阻,电阻大小代表元件的导电能力.而只有当元件的两端加有电压时,才有电流通过.或者说,当有电流通过一个元件时,元件两端就有电压.假设元件是规则的,则它的电阻R=ρL/S,其中ρ是电阻率,L是电流通过该元件的长度,S是电流通过元件的横截面积.因此电阻是由元件本身的性质决定的,与电流电压无关.

雨城区15916268324: 请告诉我什么叫正比例,要讲的详细一点 -
邗沸普他: x和y成正比例关系,说白了就是y=kx(k不等于零),x和y成正线性关系,就是y=kx+b,(k不等于零)

雨城区15916268324: 谁能给我讲一下一元一次方程
邗沸普他: .所谓方程,就是含有未知数的等式.方程的种类很多,而我们现在所研究的一元一次方程属于整式方程,即方程两边都是整式.一元指方程仅含有一个未知数,一次指未知数的次数为1,且未知数的系数不为0.我们将ax+b=0(其中x是未知数,...

雨城区15916268324: 谁能详细地给我讲一下韦达定理
邗沸普他: 韦达定理就是根与系数的关系:设一元二次方程为ax^2+bx+c,则x1+x2=-a/b,x1*x2=a/c这就是韦达定理

雨城区15916268324: 模电负反馈的题 -
邗沸普他: 电压串联负反馈 第一个电阻分压,Uf 就和Re1两端电压 电流并联负反馈 第二个电阻分流

雨城区15916268324: 求输入电压与输出电压的关系式.如何分析?请大神详细解释一下. -
邗沸普他: 就是简单的加减法运算 把三个输入看成独立的 对照同向 反向输入套公式再叠加就行了

雨城区15916268324: 这个两边积分求满足此关系式得原函数,过程怎么写,请写一下详细过程,谢谢^ω^ -
邗沸普他: 您好,答案如图所示:解微分方程.很高兴能回答您的提问,您不用添加任何财富,只要及时采纳就是对我们最好的回报 .若提问人还有任何不懂的地方可随时追问,我会尽量解答,祝您学业进步,谢谢.☆⌒_⌒☆ 如果问题解决后,请点击下面的“选为满意答案”

雨城区15916268324: 有谁能给我讲一下正比例和反比例????老师讲的听的不太懂!!! -
邗沸普他: (1)正比例:两种相关联的量,一种量变化,另一种量也随着变化,如果这两种量相对应的两个数的比值(也就是商)一定,这两种量就叫做成正比例的量,它们的关系叫做成正比例关系. ①用字母表示:如果用字母x和y表示两种相关联的量,用k...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网