数据库规范化

数据库规范化

ID:44509489

大小:104.00 KB

页数:7页

时间:2019-10-22

数据库规范化_第1页
数据库规范化_第2页
数据库规范化_第3页
数据库规范化_第4页
数据库规范化_第5页
资源描述:

《数据库规范化》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、规范化设关系模式R(ABC),F是R上成立的FD集,F={A->B,B->C}。(10分)1.说明R不是3NF模式的理由。2.试把R分解成3NF模式集。1•A->B,B・>CA—一>C,存在传递依赖,所以不是3NF模式2.Rl(AB)R2(BC)设关系模式R(ABCD),函数依赖集F二{A-C,C-A,B-AC,D-AC,BD-A}求出R的候选码,将R分解为第三范式。(10分)R的候选码为BD,第三范式{AC,BC,DC,BD)设有关系R和函数依赖F:(10分)R(W,X,Y,Z),F二{X-Z,WX-Y}。试求下列问题:(1)关系R属于第几范式?(2)如果关系R不属于BCNF,请将

2、关系R逐步分解为BCNFo解:R是1NF。侯选码为WX,则Y,Z为非主属性,又由于X-乙因此F中存在非主属性对侯选码的部分函数依赖。将关系分解为:R1(W,X,Y),F1二{WX-Y}R2(X,Z),F2二{X->Z}消除了非主属性对码的部分函数依赖。F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNFo设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME为候选码,设关系中有如下函数依赖:(10分)S#,CNAME-SNAME,SDEPT,MNAMES#->SNAME,SDEPT,MNAMES#,

3、CNAME-GRADESDEPT-MNAME试求下列问题:(1)关系STUDENT属于第几范式?(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。(1)关系STUDENT是INFo(2)首先消除部分函数依赖{S#,CNAME}-{SNAME,SDEPT,MNAME}将关系分解为:R1(S#,SNAME,SDEPT,MNAME)R2(S#,CNAME,GRADE)在关系R1中存在非主屈性对候选码的传递函数依赖S#-SDEPT,SDEPT-MNAME,所以以上关系模式还不是BCNF,进一步分解R1:R11(S#,SNAME,SDEPT)R12(SDEP

4、T,MNAME)R11,R12都是3NF。关系模式R2(S#,CNAME,GRADE)R11(S#,SNAME,SDEPT)R12(SDEPT,MNAME)R2,R11,R12关系模式存在的函数依赖S#,CNAME->GRADES#,SNAME->SNAME,SDEPTSDEPT-MNAME上述函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNFo设关系模式R(ABCD),F是R上成立的FD集,F={CD->B,B->A}。(10分)1.说明R不是3NF模式的理由。2.试把R分解成3NF模式集。1・CD->B,B->ACD——>A,存在传递依赖,所以不是3NF模式2

5、・Rl(CDB)R2(BA)SQL设有一个工程零件数据库,包括一下四个基木表:(每题3分,共18分)供应商(供应商代码,姓名,所在城市,联系电话);工程(工程代码,工程名,负责人,预算);零件(零件代码,零件名,规格,产地,颜色)供应零件(供应商代码,工程代码,零件代码,数量)试用SQL语句完成如下操作:1.创建表供应商,表中有4个字段:供应商代码(字符型),性别(字符型),所在城市(字符型),联系电话(字符型)。2.求供应工程J1中零件P1的供应商姓名;3.求供应工程J1零件为红色的供应商代码;4.求供应商代码及其供应的工程数;5.求既为工程J1供应零件,又为工程J2供应零件的供应

6、商代码;6.在表工程中添加一个记录,工程代码为0001,工程名为拖拉机制造,负责人为李平,预算为70000元。对下列关系模式分别用关系代数和SQL实现下列查询:(每题4分,共20分)•••••••学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,先行课)选课(学号,课程号,成绩)1.查询学号为95001的学牛的所有信息2.查询选修了课号为001课程的学生的姓名3.查询至少选修了课号为001和003课程的学生的学号4.求课号为001课程成绩高于张三学生的学号和成绩;(仅用SQL实现)5.求选修了课号为001课程,但没有选修课号为002课程学生的学号。对下列关系模式分别用吏杀代

7、敎和PQ—实现下列查询:(每题4分,共20分)学生(学号,姓名,性别,•年龄,所遍系)课程(课程号,课程名,先行课)选课(学号,课程号,成绩)(1)查询课程号为001的课程的所有信息;(2)查询没有选修课号为001课程的学生学号;(3)查询选修了全部课程的学生的学号和姓名;(仅用关系代数实现)(4)查询课程号及选修了该课程的人数;(仅用SQL实现)(5)求选修了课号为001课程,但没有选修课号为002课程学牛的学号。对下列关系模式分别用吏杀代敎和实现下列查

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。