- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统t概论 - 第六章
算法6.3 达到3NF且保持函数依赖的分解算法。 输入: 给定关系模式RU , F 输出: ? = {R1,…, Rk}, Ri ∈ 3NF, i = 1,2,…,k 步骤: 1. 求R的最小函数依赖集F’; 2.若F’中有X?A ,且XA=U,则? = {R},算法终止; 3.找出不在F’中出现的属性,将它们构成一个关系模式,并从U中去掉它们(剩余属性仍记为U); 4.对于F’中的每个X?A ,构成一个关系模式XA.如果F’中有X?A1, X?A2, …,X?An,则可以用XA1 A2… An代替n个模式XA1, XA2,…, XAn; 5.如发现某个Ui ? Uj,则应将Ui去掉。 6.4 模式的分解 [例13] RU,F,U={S#,D,M,C#,G},F={S#→ D,S# → M,D→ M,(S#,C#)→ G}. 试将R分解3NF,并保持函数依赖。(比较例5.25的无损连接分解) 解: (1)最小依赖集F’ ={S#→ D,D→ M,(S#,C#)→ G} (2)分解 R1(S#,D), {S#?D} R2(D,M), { D?M} R3(S#,C#,G), {(S#,C#)?G} 这个分解是无损连接的分解吗? 6.4 模式的分解 [例14] R(C,T,H,R,S,G), 其中:C─课程,T─教师,H─时间,R─教室,S─学生,G─成绩. F: 1. C→T(每门课仅一名教师上) 2. HR→C(任一时间,一个教室只能上一门课) 3. HT→R(一个时间,一个教师只能在一个教室上课) 4. CS→G(一个学生,一门课只有一个成绩) 5. HS→R(一个时间,一个学生只能在一个教室上课) 求R的3NF分解,并要求保持函数依赖。 解:(1)最小依赖集 F’ ={C→T, HR→C, HT→R, CS→G, HS→R} 6.4 模式的分解 (2)分解 CT(C,T), {C?T} 授课老师安排表 HRC(H,R,C), { HR?C} 教室安排表 HTR(H,T,R), {HT?R} 教师课表 CSG(C,S,G), {CS?G} 成绩表 HSR(H,S,R), {HS?R} 学生课表 这个分解是无损连接的分解吗? 6.4 模式的分解 算法6.4 达到3NF既保持函数依赖又无损连接的分解。 设? = {R1U1 , F1,…, RkUk , Fk}是RU , F的一个保持函数依赖的3NF分解(可由前一算法求得) 设X为RU , F的码, 若有某个Ui,X ? Ui,则?即为所求, 否则令τ = ?∪{R? X,FX},τ即为所求 (如发现某个Ui ? X,则应将Ui去掉) 6.4 模式的分解 算法6.5 达到BCNF的无损连接分解算法。 输入: 给定关系模式RU , F 输出: 无损连接分解? = {R1U1 , F1,…, RkUk , Fk},且每个Ri相对于Fi=∏Ri(F)是BCNF(i=1,…,k) 步骤:1. 初始化: ? = {RU , F}; 2.若?中所有的Ri ∈ BCNF,则算法终止; 3.设? 中的某个RiUi , Fi ? BCNF,则存在非平凡函数依赖X?A∈ Fi + ,且X不是Ri的码. 则XA是Ui的真子集. 对Ri进一步分解为?={S1,S2},其中US1 = XA, US2 = Ui ? {A}. 以?代替Ri ,返回到2. 6.4 模式的分解 [例15] RU,F,U={S#,D,M,C#,G},F={S#→ D,S# → M,D→ M,(S#,C#)→ G}. 试将R分解BCNF,并保持无损连接. 解: 第1遍: R的码为(S#,C#). U1={S#,D}, F1={S#→ D} ; U2={S#,M,C#,G }, F2={S#→ M, (S#,C#)→ G}; 第2遍: 对R2U2,F2进一步分解. U2={S#,M}, F2={S#→ M}; U3={S#, C#,G }, F2={ (S#,C#)→ G}; ? = {(S#,D#),(S#,M),(S#,C#,G)}. (保持FD吗?) 6.4 模式的分解 [例16] R(C,T,H,R,S,G), 其中:C─课程,T─教师,H─时间,R─教室,S─学生,G─成绩. F: 1. C→T(每门课仅一名教师上) 2. HR→C(任一时间,一个教室只能上一门课) 3. HT→R(一个时间,一个教师只能在一个教室上课) 4. CS→G(一个学生,一门课只有一个成绩) 5. HS→R(一个时间,一个学生只能在一个教室上课) 求R的一
您可能关注的文档
最近下载
- YY/T 1757-2021医用冷冻保存箱.pdf
- 光伏AGC和AVC系统产品手册(国能日新).pdf VIP
- 英飞源 -ACDC -BEG1K0100用户手册A00 30K.pdf VIP
- TDACS 019-2024 荷斯坦后备牛培育技术规程.pdf VIP
- 北师大版二年级数学上册期末临考冲刺押题卷(四)(含答案).docx VIP
- 高考物理中的传送带模型和滑块-木板模型.doc VIP
- AMS 2750H -2024 高温测量(中文版).docx VIP
- T_DACS 020—2024(荷斯坦后备牛福利与健康要求).pdf VIP
- PM-2-04-20-01-10材料设备封样清单.docx VIP
- 小学科学学科教师基本功大赛试题(理论部分附答案).docx VIP
文档评论(0)