数据库范式与关系模式示例
20页1、第七章 补充讲义一、范式举例例 1 :已知 R ,请问 R 为几范式?零件号单价P125P28P325P49BCNF。(25改成15还是BCNF.如:课程号与学号)例 2 :已知 R ,请问 R 为几范式?材料号材料名生产厂M1线材武汉M2型材武汉M3板材广东M4型材武汉2NF。有部分依赖。例 3 :已知 R ,请问 R 为几范式?ADEAlD1E2A2D6E2A3D4E3A4D4E4BCNF。例 4: R(X,Y,Z),F=XY-Z,R 为几范式?BCNF。例 5 : R(X,Y,Z),F=Y-Z,XZ-Y,R 为几范式?3NF。R的候选码为XZ,XY, (R中所有属性都是主属性,无传递依赖)二、求闭包数据库设计人员在对实际应用问题调查中,得到的结论往往是零散的、不规范的(直观 问题好办,复杂问题难办了),所以,这对分析数据模型,达到规范化设计要求,还有差距 为此,从规范数据依赖集合的角度入手,找到正确分析数据模型的方法,以确定关系模式的 规范化程度。例1.已知关系模式 R(U、F),其中,U=A,B,C,D,E; F=ABT C, BT D, EC 9 B , ACTB,求(AB)
2、 + .F解:设 X(0)=ABQ计算X(1),在F中找出左边为AB子集的FD,其结果是:ABTC,BTD. Xd)=X(o)UB=ABUCD=ABCD 显然,X(DHX(o)Q计算X(2),在F中找出左边为ABCD子集的FD,其结果是:CTE,ACTB. X(2)=X(i)UB=ABCDUBE=ABCDE 显然,X=U所以,(AB) + f=ABCDE.(等于U,所以AB是唯一候选关键字)F例 2.设有关系模式 R(U、F),其中 U=A,B,C,D,E, I;F=ATD,ABTE,BTE,CDTI,ETC, 计算( AE) +解:令 X=AE,X(0)=AEQ在F中找出左边是AE子集的FD,其结果是:ATD,ETC.X(i)=X(o)UB=X(o)UDC=ACDE显然,X(DHX(o)Q 在F中找出左边是ACDE子集的FD,其结果是:CDTI. X(2)=X(1)UI=ACDEI显然,X工X(i),但F中未用过的函数依赖的左边属性已含有X的子集,所以不必 再计算下去,即(AE) +=ACDEI.因为,X(3)= X(2),所以,算法结束。三、求最小依赖集最小依赖集是对函数依赖集合进
3、行规范的结果,这样才能对一般关系模式进行准确分 析。例1.设函数依赖集 F=ABTCE,ATC,GPTB,EPTA, CDETP,HBTP,DTHG,ABCTPG, 求与F等价的最小函数依赖集。解:Q将F中依赖右部属性单一化:ABTEHBTPATCDTHGPTBDTGEPTAABCTPCDETPFminlATBATC卫 TA CTA-Fmin2= ATBBTCCTA例 3. 已知 F=ATC,CTA,BTAC,DTAC,求 Fmin。解:Q将F中依赖的右部属性单一化:r、F1=ATCCT ABTABTCDTADTC因为F2中所有依赖的左部都是单属性,所以不存在依赖左部的有多余属性。所以 Fmin=ATCCTA 、BTADTA 丿即 Fmin=ATC, CTA, BTA , DTA.例 4. 设有关系模式 R(U,F),其中:U=E,F,GH,F=ETG,GTE,FTEG,HTEG,FHTE,求 F 的最小依赖集。解:Q将F中依赖右部属性单一化:F1= ETGHTEGTEHTGFTEFH-*ELjtgJ所以 F2=Q由于有FTE,fhTe为多余成份:(不是因为有HTE,而是,F后面加一个
4、H和不加一样)HTEHTGFTG丿ETGGTEFTEQ由于F2中,FTE和FTG以及HTE和HTG之一为多余,则:Fminl = ETG,GTE,FTG,HTGFmin2=ETG,GTE,FTE,HTE Fmin3,Fmin4 同理。四、求候选码1. 候选关键字求解理论对于给定的关系R (A1,A2,An)和函数依赖集F,可将其属性分为四类: L类:仅出现在F的函数依赖左部的属性 R类:仅出现在F的函数依赖右部的属性 N类:在F的函数依赖左右两边均未出现的属性 LR类:在F的函数依赖左右两边均出现的属性定理1:对于给定的关系模式R及其函数依赖集F,若X(XUR)是L类属性,则X必为R 的任一候选关键字成员。推论1:对于给定的关系模式R及其函数依赖集F,若X(XUR)是L类属性,且X包含了 R 的全部属性,则X必为R的唯一候选关键字。定理2:对于给定的关系模式R及其函数依赖集F,若X(XUR)是R类属性,则X不在任 何候选关键字中。定理3:设有关系模式R及其函数依赖集F,若X是R的N类属性,则X必包含在R的任 一候选关键字中。推论2:对于给定的关系模式R及其函数依赖集F,若X是R的N类和
《数据库范式与关系模式示例》由会员M****1分享,可在线阅读,更多相关《数据库范式与关系模式示例》请在金锄头文库上搜索。
英语教师个人工作总结标准范文(九篇)
设备管理系统
最新清明节扫墓心得体会范文
给朋友的温馨重阳节祝福语大全
高端果品种植基地建设项目资金申请报告写作模板
《广铁集团列车运行监控装置(LKJ)运用维护管理办法》
福州晶圆测试项目申请报告
高考化学试题分类汇编-学化与生活、环境和工业
浙江省安全生产管理要点安全生产检查分类方法考试试卷
物业公司员工工作计划样本(5篇)
护理交班报告规范
路域环境整治方案
残疾儿童送教上门服务项目工程咨询报告_参考
五年级英语期末试卷分析
研究华润超市如何提高顾客忠诚度
【名校资料】山东省临沂市中考数学二轮专题复习 专题7 统计与概率
高级测试工程师的工作职责范本(6篇)
桩基检测取芯
江苏省苏州高新区八年级语文下学期自主检测试题 苏教版
船长读后感共5篇(读船长手记读后感)
2023-12-05 2页
2023-11-23 13页
2024-01-25 12页
2023-10-13 7页
2023-10-28 30页
2023-07-22 11页
2022-12-16 5页
2023-09-29 1页
2024-01-06 14页
2023-06-11 28页