关系模式设计的好坏将直接影响到数据库设计的成败。将关系模式规范化,使之达到较高的范式,这是设计好关系模式的主要途径。表2-1中的数据按分解后的关系模式组织,得到表2-2。......
2025-09-30
分解是关系规范化采用的主要手段,分解后的关系可以自然连接将关系合并。连接依赖是有关分解和自然连接的理论,第五范式是有关如何消除子关系的插入和删除异常的理论。
1.关系分解的无损连接性(Lossless Join)
设关系模式R,如果把它分解为两个(或多个)子模式R1和R2,相应一个R关系中的数据就要被分成R1、R2两个(或多个)子表。假如将这些子表自然连接,即进行R1▷◁R2操作,得到的结果与原来关系中的数据一致,信息并没有丢失,则称该分解具有无损连接性;否则,如果R≠R1▷◁R2;则称该分解不具有无损连接性。
2.连接依赖(Join Dependency)的定义
定义2-9:设R(U)是属性集U上的关系模式,x1、x2、…、xn是U的子集,并且=U,如果
的一切关系均成立,则称R在x1、x2、…、xn上具有n目连接依赖。记作:▷◁[x1][x2]…[xn]。
连接依赖也是一种数据依赖,它不能直接从语义中推出,只能从连接运算中反映出来。例如,设关系模式SPJ(SNO,PNO,JNO),其中SNO表示供应者号,PNO表示零件号,JNO表示项目号。设有关系SPJ,如果将SPJ。模式分解为SP、PJ和JS,并进行SP▷◁PJ及SP▷◁PJ▷◁JS的自然连接。(https://www.chuimin.cn)
3.5 NF的定义
定义2-10:如果关系模式R中的每一个连接依赖均由R的候选码所隐含,则称R∈5 NF。
所谓“R中的每一个连接依赖均由R的候选码所隐含”,是指在连接时,所连接的属性均为候选码。上例中,因为它仅有的候选码(SNO,PNO,JNO)肯定不是它的3个投影SP、PJ、JS自然连接的公共属性,所以SPJ∈5 NF。
因为多值依赖是连接依赖的特殊情况,所以任何5 NF的关系自然也都是4 NF的关系。而且任何关系模式都能无损分解成等价的5 NF的关系模式的集合。
关系模式如果不服从5 NF,在原表与分解后的子表间进行数据插入和删除时,为保持其无损连接性,会出现许多麻烦。
相关文章
关系模式设计的好坏将直接影响到数据库设计的成败。将关系模式规范化,使之达到较高的范式,这是设计好关系模式的主要途径。表2-1中的数据按分解后的关系模式组织,得到表2-2。......
2025-09-30
由开发人员定义存储数据的文件及文件结构,借助文件管理系统的功能编写访问这些文件的应用程序,以实现对用户数据的处理方式称为文件管理,在本章后面的讨论中将忽略文件管理系统,假定应用程序是直接对磁盘文件进行操作的。图1—1文件管理的操作模式假设某学校要用文件的方式保存学生及其选课的数据,并在这些数据文件基础之上构建对学生进行管理的系统。图1—2文件管理实现示例假设文件F1、F2和F3分别包含如下信息。......
2025-09-30
依赖性软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。有些软件的依赖性强,常常为某个型号的计算机所专用,有些软件则依赖于某个操作系统。而且还要求软件的响应速度快、操作方便、可靠性高、安全性好,易于安装、维护、升级和卸载等。无磨损性在软件的运行和使用期间,不会出现类似硬件的机械磨损和老化问题,软件的功能和性能也不会发生改变。......
2025-09-30
如果这一过程未完成,请参考实训6的最后部分,完成“ojdbc6.jar”文件的复制,否则,不能存取Oracle数据库。使用“记事本”输入“conOracle.java”程序并存放在“Webapps/ROOT/WEB-INF/classes/test”目录中:conOracle.java:“index.htm”是一个框架,它将页面分割成两行:第一行执行“title.htm”程序,显示一行标题;第二行执行“fMain.htm”程序。“save.jsp”响应“dataInput.jsp”的请求,使用JavaBean程序“conOracle.java”完成与数据库的连接,获取“dataInput.jsp”中表单传来的数据,存储到db_student库的student表中。......
2025-09-30
轮询连接是预定义主/从连接组中定义的4种I/O连接之一,轮询连接实例ID为2。轮询连接传送的是I/O轮询命令和轮询响应报文。从站返回的轮询响应信息由连接ID和I/O数据两部分组成。图7-20 轮询应用实例主站和从站轮询连接Produced_Connection_ID属性的值是由组报文、报文ID和从站的MAC ID共同决定的。......
2025-09-30
12.4.2.2利用河段上下游调查水位及水面线推求水位—流量关系天然河道的洪水大多数属于不稳定流,但最高洪水位出现时常有一个短瞬时间不涨不落的稳定状态,从而,洪峰流量的计算可近似地视为稳定流量以简化计算。水位—流量关系的拟定。......
2025-09-30
图5.2交叉连接的例子2.内连接内连接将返回与连接条件相匹配的数据行。图5.3表employee和department使用内连接查询两个表中的数据,如图5.4所示。图5.6使用右外连接的例子4.自连接自连接就是将表与它自身相关联,进行自连接时通过给表起不同的别名来区分一个表的两个实例。......
2025-09-30
相关推荐