数据库B卷(我附上了部分答案,仅供参考)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

B卷一选择题30分二填空题:(20分)1事务的特点原子性、一致性、隔离性、持久性2加锁的目的可保证处理程序并发时的数据完整性3数据库恢复的原理冗余4视图的定义5参照完整性完整性规则:实体完整性、参照完整性、用户定义完整性6关系代数的基本运算三设计题(19分)1假设规定属性的类型snosnamessexclno为字符型数据;sage为数值型数据列的宽度自定义,根据SQL写出上述关系。createtablestudent(snochar(8)notnull,snamevarchar(20)notnull,ssexchar(2)notnull,sagesmallint,clnochar(5)notnull)2将学号为‘20030101“的学生的各科成绩置零UpdategradeSetgmark=‘0’Wheresno=‘20030101’3找出选修了数据库的学生人数selectcount(*)as人数fromgrade,coursewherecname='数据库'andgrade.cno=course.cno4找出所有名字的最后一个字为“玉“的学生信息Select*fromStudentwheresnamelike‘%玉’5找出所有选修了‘03‘号课程的学生学号SelectsnoFromgradeWherecno=‘03’6找出‘03021‘班女生的个人信息。Select*FromstudentWhereclno=‘03021’andssex=‘女’四数据库设计题(15分)学校有若干个系,每个系有若干名教师和学生;每个教师可以担任若干门课程,并参加多个项目;每个学生可以同时选修多门课程。请设计某学校的教学管理的E-R模型,要求各出每个实体、联系的属性。解:该学校的教学管理E-R模型有以下实体:系、教师、学生、项目、课程。⑴实体属性如下:系(系编号,系名,系主任)教师(教师编号,教师姓名,职称)学生(学号,姓名,性别,班号)项目(项目编号,名称,负责人)课程(课程编号,课程名,学分)⑵各实体之间的联系如下:教师担任课程的“任课”联系;教师参加项目的“参加”联系;学生选修课程的“选修”联系;系、教师和学生之间的所属关系的“领导”联系;其中“选修”联系有一个成绩属性。对应的E-R模型如下图所示:系编号系名系主任学号姓名性别系学生班号1nn领导选修成绩教师编号mm教师1任课n课程学分教师名称n职称参加课程编号课程名m项目项目编号名称负责人五综合题(16分)范式分解R(学号,课程号,课程名,学生姓名,年龄,成绩,教师姓名,教师年龄,教师所在系)如果规定:(1)一个学生所修的每门课程都有一个成绩;(2)每门课程只有一位任课教师;(3)教师中没有重名,每个教师只属于一个系。试回答下列问题:(1),据上述规定,写出关系模式R的基本函数依赖;(学号,课程号)→成绩课程号→教师姓名教师姓名→教师所在系(2)找出关系模式R的候选键;(学号,课程号)(3)关系模式R最高已达到第几范式,为什么?R∈1NF,因为有学号→学生姓名,所有有部分函数依赖(学号,课程号)→学生姓名,因此,不属于2NF。(4)如果R不属于3NF,请将R分解成3NF模式集,并标出各关系的主键R1(学号,学生姓名,年龄)R2(课程号,课程名,教师姓名)R3(学号,课程号,成绩)R4(教师姓名,教师年龄,教师所在系)

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功