产品目录
甚么是亲密关系商业模式的本体论 第三本体论(1NF)第三本体论(2NF)第三本体论(3NF) BC本体论(BCNF)第三本体论(4NF)第六本体论(5NF)
亲密关系商业模式的本体论是来衡量亲密关系商业模式优劣的国际标准。本体论的类型与统计数据倚赖有著连系,满足用户相同某种程度明确要求的亲密关系称作相同的本体论级别。当中,满足用户最高明确要求的亲密关系称作第三本体论,全称1NF,依此类推,除了第三本体论(2NF)、第三本体论(3NF)、BC本体论(BCNF)、第三本体论(4NF)和第六本体论(SNF)等多种。相同的本体论则表示亲密关系商业模式严格遵守的相同准则。
各式各样本体论间是一类包涵亲密关系:? 1NF?2NF?3NF?BCNF?4NF?5NF
表述:若亲密关系商业模式R的每一亲密关系r的特性值都是不容分的氢原子值,则称R是第三本体论1NF (First Normal Form)的商业模式。
如,亲密关系商业模式R放置的是小学生重要信息:
尽管看起来将出生年月分为不早更精确,但此种情况下出生年月无须是基本上特性而要由年、月、日四个分特性共同组成的A43EI235E特性,因而
该商业模式不满足用户1NF的本体论明确要求。
应换成:
联系电话异性恋出生年月张三男1999/04/10………
表述:1.对FD W→A,若存有X?W有X→A设立,则称W→A是局部性倚赖(A局部性倚赖于W);不然称W→A是全然倚赖。全然倚赖也称作王略不容约倚赖。
2.若A是亲密关系商业模式R中备选键特性,则称A是R的主特性:不然称A是R的非主特性。
3.若亲密关系商业模式R是1NF,且每一非主特性全然表达式倚赖于备选键,则称R是第三本体论(2NF)的商业模式。若统计数据库商业模式中每一亲密关系商业模式都是2NF,则称统计数据库商业模式为2NF的统计数据库商业模式。
简单来说在满足用户第三本体论的情况下,备选键与其他键都是全然倚赖表达式,那么此亲密关系商业模式就是第三本体论。
举个例子:亲密关系商业模式如图所示,sno为学号,cno为课程号
snocnograde95001192950041589500229095003285
该亲密关系商业模式中存有表达式倚赖:sno→grade,但该亲密关系商业模式的主键是sno、cno,因而有(sno,cno)→grade,即存有非主特性对主键的部分倚赖亲密关系,所以此亲密关系商业模式不满足用户第三本体论明确要求。
应换成:
snocno950011950041950022950032
snograde9500192950045895002909500385
即通过商业模式分解,使任一非主特性都全然表达式倚赖与它的任一备选键,也就是消除非主特性对键的部分表达式倚赖。
表述:1.若x→Y, Y→A, 且Y-/->x和A?Y,则称X→A是传递倚赖(A传递倚赖于X)。
2. 若亲密关系商业模式R是1NF,且每一非主特性都不传递倚赖于R的备选键,则称 R是第三本体论(3NF)的商业模式。若统计数据库商业模式中的每一亲密关系商业模式都是3NF,则称其为3NF的统计数据库商业模式。
3NF的目的是消除非主特性对键的传递表达式倚赖。
举个例子:
亲密关系商业模式如图所示,Mname为系主任,sno为主特性
snosnamessexsagesdeptMname95001李勇男20CS张三95002刘晨女19IS李四95003王敏女18MA王五95004张立男19IS李四95005刘云女18CS张三
可知 sno→sname,sno→ssex,sno→sage,sno→sdept,sdept→Mname
因为sno→sdept,sdept→Mname
所以sno与Mname是传递倚赖,因而该亲密关系商业模式不满足用户第三本体论明确要求
应改为:
snosnamessexsagesdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS95005刘云女18CS
sdeptMnameCS张三IS李四MA王五
表述: 若亲密关系商业模式R是1NF,且每一特性都不传递倚赖于R的备选键,则称R是 BCNF的商业模式。若统计数据库商业模式中的每一亲密关系商业模式都是BCNF,则称作BCNF的统计数据库商业模式。
举个例子:
亲密关系商业模式如图所示:当中备选键(sno,cno),(sname,cno) ,假设不重名
snosnamecnograde95001李勇12095001李勇23095002刘晨21995003王敏11895004张立21995005刘云118
该亲密关系商业模式存有倚赖:sno→sname,sname→sno,(sno,cno)→grade,(sname,cno)→grade
应该为:
snosname95001李勇95002刘晨95003王敏95004张立95005刘云
snocnograde9500112095002219950031189500421995005118
表述:设亲密关系R(X,Y,Z),当中X,Y,Z是成对的、不相交特性的集合。若存有非平凡多值倚赖,则意味着对R中的每一特性 Ai(i=1,2,…,n)存有有表达式倚赖 X→Ai(X必包涵键)。那么 称R是第三本体论的商业模式 。
也就是说,当两个表中的非主特性互相独立时(3NF),这些非主特性不应该有多值。若有多值就违反了第三本体论。
举个例子:
当我们统计两个人电话号码时,他可能有多个手机号码或固定电话。name为主键
这时亲密关系商业模式为:
namecellphonetelephone李勇131xxxxxxxx0551-xxxxxxxx李勇139xxxxxxxx0539-xxxxxxxx
这样在日后维护中可能产生不必要的麻烦,比如当用户弃用第三行的手机号码和第三行的固定电话号码时,两行会合并吗?
此时违反了第三本体论明确要求
应改为:
nametypephone李勇telephone0551-xxxxxxxx李勇cellphone139xxxxxxxx………
表述:如果亲密关系商业模式R中的每两个连接倚赖均由R的备选码所隐含,则称此亲密关系商业模式符合第六本体论。
例如:有两个销售重要信息表。
namecompanyitem李勇xxxxxxxx………
此时违反了每两个连接倚赖均由R的备选码所隐含的明确要求。
应改为:
namecompany李勇xxxxx……
companyitemxxxxxxxx….
nameitem李勇xxx……
规范化的过程就是在统计数据库表设计时移除统计数据冗余的过程。随着规范化的进行,统计数据冗余越来越少,但统计数据库的效率也越来越低. 这就明确要求在统计数据库设计中,能结合实际应用的性能明确要求,规范到合适的本体论。
规范化的过程可概括如下:
(1)取原始的1NF亲密关系投影,消去非主特性对键的部分表达式倚赖,从而产生一组2NF亲密关系。
(2)取2NF亲密关系的投影,消去非主特性对键的传递表达式倚赖,产生一组3NF亲密关系。
(3)取这些3NF的投影,消去决定因素不是键的表达式倚赖。产生一组BCNF亲密关系。
(4)取这些BCNF亲密关系的投影,消去当中不是表达式倚赖的非平多值倚赖,产生一组4NF亲密关系。
(5)取4NF亲密关系的投影,消除不是由备选码所蕴含的连接倚赖,产生一组5NF亲密关系。
发表评论