版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4.2 关系模式R有n个属性,在模式R上可能成立的函数依赖有多少个? 其中平凡的函数依赖有多少个?非平凡的函数依赖有多少个? (要考虑所有可能的情况,数学排列组合问题。对于数据库本身而言,本题没多大意义) 所有属性相互依赖时,函数依赖最多。 平凡的函数依赖:对于函数依赖XY,如果YX,那么称XY是一个“平凡的函数依赖”。 4.3 建立关于系、学生、班级、社团等信息的一个关系数据库, 一个系有若干个专业,每个专业每年只招一个班,每个班有若干个学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。 描述学生的属性有:学号、姓名、出生年月、系名、班级号、宿舍区。 描述班级
2、的属性有:班级号、专业名、系名、人数、入校年份。描述系的属性有:系名、系号、系办公地点、人数。 描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。 请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖, 对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。指出各关系的候选键、外部键,有没有全键存在?各关系模式如下: 学生(学号,姓名,出生年月,系名,班级号,宿舍区)班级(班级号,专业名,系名,人数,入校年份)系(系名,系号,系办公地点,人数)社团(社团名,成立年份,地点,人数)加入社团(社团名,学号,学生参加社团的年份) 学生(
3、学号,姓名,出生年月,系名,班级号,宿舍区) “学生”关系的最小函数依赖集为: Fmin=学号姓名,学号班级号,学号出生年月,学号系名,系名宿舍区 以上关系模式中存在传递函数依赖,如:学号系名,系名宿舍区 候选键是学号,外部键是班级号,系名。 notice: 在关系模式中,如果YX,XA,且XY(X不决定Y), A不属于X,那么称YA是传递依赖。 班级(班级号,专业名,系名,人数,入校年份) “班级”关系的最小函数依赖集为: Fmin=(系名,专业名)班级号,班级号人数,班级号入校年份,班级号系名,班级号专业名 (假设没有相同的系,不同系中专业名可以相同) 以上关系模式中不存在传递函数依赖。
4、“(系名,专业名)班级号”是完全函数依赖。 候选键是(系名,专业名),班级号,外部键是系名。 (系名,系号,系办公地点,人数) “系”关系的最小函数依赖集为: Fmin=系号系名,系名系办公地点,系名人数,系名系号 以上关系模式中不存在传递函数依赖 候选键是系名,系号 社团(社团名,成立年份,地点,人数) “社团”关系的最小函数依赖集为: Fmin=社团名成立年份,社团名地点,社团名人数) 以上关系模式中不存在传递函数依赖。候选键是社团名 加入社团(社团名,学号,学生参加社团的年份)“加入社团”关系的最小函数依赖集为: Fmin=(社团名,学号)学生参加社团的年份) “(社团名,学号)学生参加
5、社团的年份”是完全函数依赖。以上关系模式中不存在传递函数依赖。 候选键是(社团名,学号)。4.6 试分析下列分解是否具有无损联接和保持函数依赖的特点: (1)设R(ABC),F1=AB 在R上成立,1=AB,AC。 首先,检查是否具有无损联接特点:第1种解法-算法6.2:ABCABa1a2b13ACa1b22a3ABCa1a2b13a1a2a3(1) 构造表(2)根据AB进行处理结果第二行全是a行,因此分解是无损联接分解。 第2种解法:( 定理6.5)设 R1=AB,R2=ACR1R2=AR2- R1=BAB,该分解是无损联接分解。然后,检查分解是否保持函数依赖R1(F1)=AB,以及按自反率
6、推出的一些函数依赖R2(F1)=按自反率推出的一些函数依赖F1被R1(F1)所蕴涵,所以该分解保持函数依赖。(2)设R(ABC),F2=AC,BC在R上成立,2=AB,AC 首先,检查是否具有无损联接特点:第1种解法(略) 第2种解法:(定理6.5) 设 R1=AB,R2=AC R1R2=A R2- R1=C AC,该分解是无损联接分解。然后,检查分解是否保持函数依赖R1(F2)=按自反率推出的一些函数依赖R2(F2)=AC,以及按自反率推出的一些函数依赖F1中的BC没有被蕴涵,所以该分解没有保持函数依赖。 (3)设R(ABC),F3=AB,在R上成立,3=AB,BC. 首先,检查是否具有无损
7、联接特点: 第1种解法: ABCABa1a2b13BCb21a2a3ABCa1a2a3a1b22a3(1) 构造表(2)根据AB进行处理没有一行全是a行。因此这个分解不具有无损联接特性。 第2种解法:( 定理6.5) 设 R1=AB,R2=BC R1R2=B R2- R1=C,R1- R2=A BC,BA不在F3中 该分解不具有无损联接特性。 然后,检查分解是否保持函数依赖 R1(F3)=AB,以及按自反率推出的一些函数依赖R2(F3)=按自反率推出的一些函数依赖F1被R1(F3)所蕴涵,所以该分解保持函数依赖。 (4)设R(ABC),F4=AB,BC在R上成立,4=AC,BC 首先,检查是否
8、具有无损联接特点: 第1种解法(略) 第2种解法:(定理4.8) 设 R1=AC,R2=BC R1(AC)R2(BC)=C R2- R1=B,R1- R2=A CB,CA不在F4中 该分解不具有无损联接特性。 然后,检查分解是否保持函数依赖 R1(F2)=按自反率推出的一些函数依赖 R2(F2)=BC,以及按自反率推出的一些函数依赖 F1中的AB没有被蕴涵,所以该分解没有保持函数依赖。 4.7 设R=ABCD,R上的函数依赖集F=AB,BC,AD,DC,R的一个分解=AB,AC,AD,求:(1)F在的每个模式上的投影。(2)相对于F是无损联接分解吗?(3)保持依赖吗? (1)AB(F)=AB,
9、及按自反律所推导出的一些平凡函数依赖AC(F)=AC,及按自反律所推导出的一些平凡函数依赖AD(F)=AD,及按自反律所推导出的一些平凡函数依赖 (2) ABCDABa1a2b13b14ACa1b22a3b24ADa1b32b33a4ABCDa1a2a3a4a1a2a3a4a1a2a3a4(1) 构造表(2)根据AB,BC,AD,DC进行处理每一行都是a,相对于F是无损联接分解。 (3)AB(F)AC(F)AD(F)=AB,AC,AD, 没有满足BC,DC函数依赖,因此相对于F的这个分解不保持函数依赖。4.8 设R=ABCD,R上的F=AC,DC,BDA, 试证明=AB,ACD,BCD相对于F
10、不是无损联接分解。根据算法6.2 ABCDABa1a2b13b14ACDa1b22a3a4BCDb31a2a3a4ABCDa1a2a3b14a1b22a3a4b31a2a3a4(1) 构造表(2)根据AC,DC,BDA进行处理没有一行都是a,所以,相对于F不是无损联接分解。 4.9 设R=ABCD,R上的F=AB,BC,DB,把R分解成BCNF模式集。 (1)若首先把R分解成ACD,BD,试求F在这两个模式上的投影。 (2)ACD和BD是BCNF吗?如果不是,请进一步分解。 (1)ACD(F)=ACBD(F)=DB (2)因为根据BCNF的定义,要求关系模式是第一范式,且每个属性都不传递依赖于
11、R的侯选键。 ACD中(A,D)为候选键,可是(A,D)A, AC,所以它不是BCNF模式。 它可进一步分解为:AC,DC,此时AC,DC均为BCNF模式。 BD是BCNF,因为R2(BD)是第一范式,且每个属性都不传递依赖于D(候选键),所以它是BCNF模式。4.10 设R=ABCD,=AB,BC,CD。F1=AB,BC;F2=BC,CD; (1)如果F1是R上的函数依赖集,此时是无损联接分解吗?若不是,试举出反例。 (2)如果F2是R上的函数依赖集呢? (1)不是无损联接。可由算法6.2判断或由定理定理6.5判断。 根据算法6.2 ABCDABa1a2b13b14BCb21a2a3b24C
12、Db31b32a3a4ABCDa1a2a3b14b21a2a3b24b31b32a3a4(1) 构造表(2)根据AB,BC进行处理结果没有出现一行全a的情况,所以它不是无损联接。举例如下:设模式R的一关系r为(a1b1c1d1),(a2b2c1d2)则有:r1=AB(r)=(a1b1),(a2b2)r2=BC(r)=(b1c1),(b2c1)r3=CD(r)=(c1d1),(c1d2)令a=r1r2r3= (a1b1c1d1),(a1b1c1d2),(a2b2c1d1),(a2b2c1d2) ra,所以不是无损联接。 (2)如果F2是R上的函数依赖,则可以判断,是无损联接。判断过程同上。 4.
13、11 设关系模式R(S#,C#,GRADE,TNAME,TADDR),其属性分别表示学生学号、选修课程的编号,成绩、任课教师地址等意义。如果规定,每个学生每学一门课只有一个成绩; 每门课只有一个教师任教;每个教师只有一个地址(此处不允许教师同名同姓)。 (1)试写出关系模式R基本的函数依赖和候选键。 (2)试把R分解成2NF模式集并说明理由。 (3)试把R分解成3NF模式集,并说明理由。(1)F=(S#,C#)GRADE,C#TNAME,TNAMETADDR侯选键是(S#,C#)。(2)在模式R中,TNAME不完全依赖于键(S#,C#),因此需进行分解,可分解为下列两个关系。SC=S#,C#,
14、GRADE C=C#,TNAME,TADDR分解后,SC中,GRADE完全依赖于侯选键(S#,C#),在C中,主属性是C#,TNAME、TADDR均完全依赖于C#。因此,该分解符合2NF模式。(3)3NF:若每个关系模式是2NF,则每个非主属性都不传递于R的候选键。按上述已分好的两个模式,SC中已满足“每个非主属性都不传递于R的候选键”,已是3NF,而在C中, C#TNAME,TNAMETADDR,TADDR传递依赖于C#,因此还需分成两个模式:CT(C#,TNAME), T(TNAME,TADD)。分解后,总共有SC=S#,C#,GRADE,CT(C#,TNAME), T(TNAME,TAD
15、D)三个模式。该分解符合3NF模式。4.12 图4.6表示一个公司各部门的层次结构,对每个部门,数据库中包含部门号 (唯一的)D#,预算费(BUDGET)以及此部门领导人员的职工号(唯一的)E#等信息。 对每一个部门,还存有部门的全部职工,生产科研项目以及办公室的信息。职工信息包括:职工号,他所参加的生产科研项目号(J#),他所在办公室的电话号(PHONE#)。生产科研项目包含:项目号(唯一的),预算费。办公室信息包含:办公室号(唯一的),面积。对每个职工,数据库中有他曾担任过的职务以及担任某一职务时的工资历史。对每个办公室包含此办公室中全部电话号吗的信息。请给出你认为合理的数据依赖,把这个层
16、次结构转换成一组规范化的关系。提示:此题可分步完成,先转换成一组1NF的关系,然后逐步转换成2NF,3NF,.。 先得到一个泛关系的模式如下: D=D#,Manager_E#,Budget,E#,J#,Phone#,Business,Sa_History,Office#,Area D#:部门号, Manager_E#:部门领导人员的职工号, E#:职工号, J#:生产科研项目号, Phone#:办公室的电话号,Business:职工职务,Sa_History:工资历史,Office#:办公室号,Area:办公室面积 根据所给信息,给出下列数据依赖: F=D#Manager_E#,E#Offic
17、e#,(E#,Business)Sa_History,J#Budget,E#J#, Office#Area,OfficeD#,#Phone#Office# (假设一个部门可能有多个办公室,有多个项目,一个办公室只属于一个部门,有多部电话, 一个员工只参加一个项目,一个项目可能属于多个部门) 只要保证每个属性值不可分割,以上范式即为1NF。候选键为(E#,Business,Phone#) 转换成2NF关系(消除局部依赖):Em_Dep(E#,D#,Manager_E#,Office#,Area,J#,Budget) 对应 F=D#Manager_E#,E#Office#,J#Budget,E#J#,Office#Area,OfficeD# History(E#,Business,History) 对应 F=(E#,Business)Sa_History Phone(Phone#,Office#) 对应 F=Phone#Office# 转换成3NF关系(消除非主属性对侯选键的传递依赖): Department(D#,Manager_E#) Office(Office#,Area
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽池州灵芝-永胜110kV老旧线路改造工程水土保持报告表
- 河南圣级名校2026届高三地理上学期9月月考试题
- 冶金生产高温作业准则
- 员工绩效考核办法制度
- 建筑质量验收准则
- 建筑工地安全准则
- 突发性公共事件应急预案
- 2026滨水景观面试题及答案解析
- 2026变电检修员面试题及答案
- 消防控制室检查要点
- 人防区域顶板预留洞封堵方案
- GB/T 18422-2013橡胶和塑料软管及软管组合件透气性的测定
- GA/T 497-2016道路车辆智能监测记录系统通用技术条件
- 安全生产管理制度汇编(水利行业)
- 湖南省长沙市长郡教育集团2021-2022学年中考三模数学试题含解析
- 硬笔书法全册教案共20课时
- 脱挂式索道(检测)课件
- 地下室防水工程做法课件
- 审理商品房买卖合同纠纷案件司法解释的理解与适用
- 北师大版生物初一下册期末知识点归纳总结
- 短视频与直播电商 第7章 短视频+直播 整合运营
评论
0/150
提交评论