《2023年0708数据库原理期末考试试卷A参考答案.pdf》由会员分享,可在线阅读,更多相关《2023年0708数据库原理期末考试试卷A参考答案.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(完整版)07-08(1)数据库原理期末考试试卷 A_参考答案(完整版)07-08(1)数据库原理期末考试试卷 A_参考答案 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)07-08(1)数据库原理期末考试试卷 A_参考答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完整版)07-08(1)数据库原理期末
2、考试试卷 A_参考答案的全部内容。(完整版)07-08(1)数据库原理期末考试试卷 A_参考答案 数据库原理试卷 A 参考答案及评分标准 一、单项选择题(本大题共 12 小题,每题 2 分,共 24 分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。(1-5)BCCAD (610)DCBAD (1112)DA 二、填空(每空格 1 分,共 20 分)1、数据库系统 2、数据操作 完整性约束(顺序可调)3、(商店号,商品号)商店号,商品号 4、元组关系演算 域关系演算(顺序可调)5、distinct 6、自主存取控制 强制存取控制(顺序不可调)7、Foreign K
3、ey References 8、deleted inserted(顺序不可调)9、用户定义 10、数据定义 数据控制(顺序可调)11、一致性 隔离性(顺序可调)12、存在回路 三、判断题(本大题共 10 小题,每题 1 分,共 10 分)1、2、X 3、X 4、5、X 6、X 7、X 8、9、X 10、四、简答题(本大题共 2 小题,共 16 分)1、(1)不对,属于“丢失修改的错误,即把甲写回的数据丢失了.-3 分(2)两种,甲乙或者乙甲,调度的结果均为 20。-3 分 但是难免会有疏漏的地方但是任然希望完整版数据库原理期末考试试卷参考答案的内容能够给您的工作和学习带来便助请收藏以便随时查阅
4、最后祝您生活愉快业绩进步以下为完整版数据库原理期末考试试卷参考答案的全部内容完整版每小题列出的四个备选项中只有一个是符合题目要求的错选多选或未选均无分二填空每空格分共分数据库系统数据操(完整版)07-08(1)数据库原理期末考试试卷 A_参考答案 2、(1)R(职工名,项目名,工资,部门号,部门名,部门经理)不是一个好的关系模式,因为:通过图中关系依赖图可以发现其码为(职工号,项目名)插入异常 假设职工号为 07102,部门号为 S1 的职工还未参加项目,因项目名是主属性,因此该学生的信息无法插入 R。删除异常 假定某个职工本来只参加了项目名为“三建”的一个工程.现在因某种原因,他连“三建”工
5、程也不参加了。因项目名是主属性,此操作将导致该学生信息的整个元组都要删除。数据冗余度大 如果一个职工参加了 10 个工程,那么他的部门名称和部门经理的值就要重复存储了 10 次。修改复杂 例如由于某种原因,某职工要改变所参与的项目,在修改此职工元组的项目名的同时,还可能需要修改其部门号,部门名称和部门经理。如果这个职工参加了 K个工程,则必须无遗漏地修改 K个元组中全部部门号,部门名称和部门经理信息。-共 5 分,可以分开介绍,也可以集中介绍,可以只分析其中的一点或几点。(2)职工名,项目名,工资,部门号,部门名,部门经理 由于部门名,部门经理部分函数依赖于码,因此该模式只满足第一范式,所以采
6、用投影分解法将一个 1NF的关系分解为多个 2NF的关系,即:SLC分解为两个关系模式,以消除这些部分函数依赖 R1(职工名,项目名,工资)2NF R2(项目名,部门号,部门名,部门经理)2NF 但是难免会有疏漏的地方但是任然希望完整版数据库原理期末考试试卷参考答案的内容能够给您的工作和学习带来便助请收藏以便随时查阅最后祝您生活愉快业绩进步以下为完整版数据库原理期末考试试卷参考答案的全部内容完整版每小题列出的四个备选项中只有一个是符合题目要求的错选多选或未选均无分二填空每空格分共分数据库系统数据操(完整版)07-08(1)数据库原理期末考试试卷 A_参考答案 但是 2NF关系模式 R2中,部门
7、名和部门经理传递函数依赖于项目名,即 R2中存在非主属性对码的传递函数依赖。所以进一步把 SL分解为两个关系模式,以消除传递函数依赖:R2(项目名,部门号)3NF R3(部门号,部门名,部门经理)3NF 五、设计题(本大题共 2 小题,共 30 分)1、试用 SQL语句完成下列操作:(共 16 分,其中(1)(4)每题 3 分,(5)小题 4分)(1)查找供应商 S3 的名称和所在城市。Sname,City(sno=S3(S))-3 分(2)找出使用名为“精益”的供应商所供零件的工程号码。Select distinct Jno from SPJ where sno in (select sno
8、 from S where sname=精益)-3 分(3)求由供应商 S1 所供应的工程的预算总额。Select sum(budget)from J where Jno in (select jno from spj where sno=s1)3 分(4)由 S5 供给 J4 的零件 P6改为由 S3 供应,请作必要的修改。Update spj set sno=S3 where sno=S5 and Jno=J4 and Pno=P6-3 分 但是难免会有疏漏的地方但是任然希望完整版数据库原理期末考试试卷参考答案的内容能够给您的工作和学习带来便助请收藏以便随时查阅最后祝您生活愉快业绩进步以下
9、为完整版数据库原理期末考试试卷参考答案的全部内容完整版每小题列出的四个备选项中只有一个是符合题目要求的错选多选或未选均无分二填空每空格分共分数据库系统数据操(完整版)07-08(1)数据库原理期末考试试卷 A_参考答案(5)找出北京的任何供应商都不供应的零件的零件号.Select distinct Pno from spj where not exists (select from S where sno=spj。sno and city=北京)-4 分 2、(共 14 分)要统计数据库原理课程的学生的成绩分布,因此先建立表 Rank,其中第一列 division 显示成绩分段划分,第二列 n
10、umber 显示的是成绩在该分数段的学生人数。1)建立 Rank 表.CREATE TABLE Rank(division CHAR(20),number INT);(2 分)2)编写存储过程。CREATE PROCEDURE statistic_mark(name CHAR(50))-存储过程带有一个字符型参数值,便于统计不同科目的分数分布情况 AS DECLARE less60 INT,-分为五个分数段,并置初始值为 0 b60a70 INT,b70a80 INT,b80a90 INT,more90 INT,但是难免会有疏漏的地方但是任然希望完整版数据库原理期末考试试卷参考答案的内容能够给
11、您的工作和学习带来便助请收藏以便随时查阅最后祝您生活愉快业绩进步以下为完整版数据库原理期末考试试卷参考答案的全部内容完整版每小题列出的四个备选项中只有一个是符合题目要求的错选多选或未选均无分二填空每空格分共分数据库系统数据操(完整版)07-08(1)数据库原理期末考试试卷 A_参考答案 curcno CHAR(4);-设字符型变量 curcno 存放对应于name的课程号 (3 分)并置初始值为 0 set less60=0 set b60a70=0 set b70a80=0 set b80a90=0 set more90=0 set curcno=SELECT curcno=cno FROM
12、 Course WHERE cname=name;-根据课程名称在 Course 表中查询查询该课程号 IF curcno is null 如果不存在用户输入的课程名称,返回错误信息 RAISE EXCEPTION 输入错误,没有该课程;raiserror(输入错误,没有该课程,16,1)else begin SELECT less60=count(*)FROM sc WHERE cno=curcno AND grade 60;SELECT b60a70=count(*)FROM sc WHERE cno=curcno AND grade=60 AND grade=70 AND grade 8
13、0;SELECT b80a90=count()FROM sc WHERE cno=curcno AND grade=80 AND grade 90;但是难免会有疏漏的地方但是任然希望完整版数据库原理期末考试试卷参考答案的内容能够给您的工作和学习带来便助请收藏以便随时查阅最后祝您生活愉快业绩进步以下为完整版数据库原理期末考试试卷参考答案的全部内容完整版每小题列出的四个备选项中只有一个是符合题目要求的错选多选或未选均无分二填空每空格分共分数据库系统数据操(完整版)07-08(1)数据库原理期末考试试卷 A_参考答案 SELECT more90=count(*)FROM sc WHERE cno=c
14、urcno AND grade=90;(5 分)-向表 Rank 中插入五条记录,显示成绩分布情况 INSERT INTO Rank VALUES(0,60),less60);INSERT INTO Rank VALUES(60,70),b60a70);INSERT INTO Rank VALUES(70,80),b70a80);INSERT INTO Rank VALUES(80,90),b80a90);INSERT INTO Rank VALUES(90,100,more90);end;(2 分)-12 分(2)执行存储过程 EXECUTE STATISTIC_MARK NAME=数据库原理;SELECT *FROM Rank.但是难免会有疏漏的地方但是任然希望完整版数据库原理期末考试试卷参考答案的内容能够给您的工作和学习带来便助请收藏以便随时查阅最后祝您生活愉快业绩进步以下为完整版数据库原理期末考试试卷参考答案的全部内容完整版每小题列出的四个备选项中只有一个是符合题目要求的错选多选或未选均无分二填空每空格分共分数据库系统数据操