1、数据库原理期末考试复习题及答案七2读A=2003ROLLBACK 恢复A=100A该并发操作不存在问题 B该并发操作丢失更新C该并发操作不能重复读 D该并发操作读出“脏”数据16. 并发操作有可能引起下述( )问题。I.丢失更新 II不可重复读 III 读脏数据A仅 I 和II B仅 I 和IIIC仅 II 和 III D都是17. E-R 模型向关系模型转换是数据库设计的( )阶段的任务。 A需求分析 B概念结构设计C逻辑结构设计 D物理结构设计10. SQL 语言中,删除一个表的命令是( )A.DELETE B. DROPC. CLEAR D. REMOVE19. 从 E-R 模型关系向关
2、系模型转换时,一个 m:n 联系转换为关系模式时,该关系模式的候 选码是( )。Am 端实体的关键字Bm 端实体的关键字Cm 端实体关键字与 n 端实体关键字组合D. 重新选取其他属性20. 已知关系 SPJ( S#, P#, J#, QTY), 把对关系 SPJ的 属性QTY 的修改权授予用户张三的 T-SQL 语句是( )。A. GRANT QTY ON SPJ TO 张三B.GRANT UPDATE ON SPJ TO 张三C.GRANT UPDATE (QTY) ON SPJ TO 张三D.GRANT UPDATE ON SPJ (QTY) TO 张三得分、填空题本大题共 10 空,每
3、空 2 分,共 20 分)错填、不填均无分。1. 在数据库的三级模式体系结构中,模式与内模式之间的映象(模式 / 内模式),实现了数据 的 独立性。2.在 SQL 语言中,使用 语句收回授权。3.一个 SQL 语句原则上可产生或处理一组记录,而程序语言一次只能处理一个记录,为此 必须协调两种处理方式,这是通过使用 机制来解决的。4.在“ 学生选课课程” 数据库中的三个关系如下: S(S#, SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查 找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL 语句: SELECT S
4、NAME , GRADE FROM S ,SC,C WHERE CNAME= 数据库技术 ANDS.S#=SC.S# AND5.数据库管理系统中, 为了保证事务的正确执行,维护数据库的完整性, 要求数据库系统维 护以下事务特性: 、一致性、隔离性和持久性。6.在一个关系中,任何 候选码中所包含的属性都称为 。7.关系模式分解的等价性标准主要有两个 ,分别为分解具有 、和 。8.如果关系模式 R 中所有的属性都是主属性,则 R 的规范化程度至少达到 。9.是一种特殊的存储过程,它可以在对一个表上进行 INSERT、UPDATE 和 DELETE 操作中的任一种或几种操作时被自动调用执行。三、设计
5、题(10 分)假设某商业集团数据库中有一关系模式 R 如下:R (商店编号,商品编号,数量,部门编号,负责人 ) 如果规定:( 1) 每个商店的每种商品只在一个部门销售;( 2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:(1) 根据上述规定,写出关系模式 R 的基本函数依赖;(2) 找出关系模式 R 的候选码;(3) 试问关系模式 R 最高已经达到第几范式?为什么?(4) 如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。四、实际应用题 (20 分)某医院病房管理系统中,包括四个实体型,分别为: 科室:科名,科地址,科电话 病房
6、:病房号,病房地址 医生:工作证号,姓名,职称,年龄 病人:病历号,姓名,性别 且存在如下语义约束:1得分得分3 分)1 分)2 分)4 分)得分得分一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个 科室;2一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;3一个病房可入住多个病人,一个病人只能入住在一个病房。 注意:不同科室可能有相同的病房号。完成如下设计:(1) 画出该医院病房管理系统的 ER 图;(8 分)(2) 将该 E-R 图转换为关系模型;( 5 分)(要求: 1: 1 和 1:n 的联系进行合并)3) 指出转换结果中每个关系模式的主码和外码。(
7、7 分)得分五、编程题 ( 10 分)假设存在名为 AAA 的数据库,包括 S(S# char(8),SN varchar(8),AGE int , DEPT varchar(20),DateT DateTime)和 SC( S# char(8),CN varchar(10), GRADE numeric(5,2) 两张表。请按下列要求写一存储过程 PROC3。要求为:修改 SC 表中学号为 s1 的值、课程名为 c1 的值的学生成绩为 g1 的值。试题八参考答案与评分细则、单项选择题(共 15 小题,每小题 2 分,共 30 分)题号12345678910答案ABDCCABCAB题号1112
8、1314151617181920答案BDBDDDCBCC、填空题(共 10 空,每空 2 分,共 20 分)1.物理2.REVOKE3.游标注:或 Cursor4.SC.C#=C.C#注:或 C.C#=SC.C#5.原子性6.主属性7.无损连接性、 保持函数依赖性8.3NF注:或 第三范式9. 触发器三、设计题( 10 分)参考答案:(1)有三个函数依赖:(商店编号,商品编号) 部门编号 ( 1 分)(商店编号,部门编号) 负责人 (1 分)(商店编号,商品编号) 数量 (1 分)的传递函数依(2)R 的候选码是 (商店编号,商品编号 ) (1 分)(3) 因为 R 中存在着非主属性“负责人”
9、对候选码 (商店编号、商品编 赖(1 分),所以 R 属于 2NF,R 不属于 3NF(1 分)。(4) 将 R 分解成:R1 (商店编号,商品编号,数量,部门编号 ) (2 分)R2 (商店编号,部门编号,负责人 ) (2 分)四、实际应用题( 20 分)1) 本题的 E-R 图如下图所示(2) 转化后的关系模式如下: 科室(科名,科地址,科电话) 病房(病房号,病房地址,科名) 医生(工作证号,姓名,职称,年龄,科名) 病人(病历号,姓名,性别,主管医生,病房号,科名)(3) 每个关系模式的主码、外码如下: 科室:主码是科名; 病房:主码是科名十病房号,外码是科名; 医生:主码是工作证号,
10、外码是科名; 病人:主码是病历号, 外码是科名十病房号 评分标准:(1) 四个联系各 1 分,名称一定要表达联系含义,联系类型错误不给分;四个实体型各 1 分,属性漏写、错写不给分。(2) 转化后的科室关系模式、病房关系模式、医生关系模式各分,有一个属性不正确 均不给分,病人关系模式 2 分,漏写、错写一个属性扣 1 分扣完 2 分为止。(3) 科室:主码是科名( 1 分); 病房:主码是科名十病房号( 1 分),外码是科名( 1 分); 医生:主码是工作证号( 1 分),外码是科名( 1 分); 病人:主码是病历号( 1 分),外码是科名十病房号( 1 分)。五、编程题( 10 分)CREA
11、TE PROCEDURE PROC3 (1 分) (s1 char(8),c1 varchar(10),g1 numeric(5,2)( 3 个变量定义各 1 分) )AS (1 分)BEGIN (1 分)UPDATE SC (1 分)SET GRADE=g1 (1 分)WHERE S#=s1 AND CN=c1 (2 分)END数据库原理 -期末考试复习题九、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分) 得 分在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、 多选或未选均无分。1.要保证数据库的数据独立性,需要修改的是( )A三层模式之间的两种映射C模式与外模
12、式 D2.下列四项中说法不正确的是(A数据库减少了数据冗余7. SQL 中,下列涉及空值的操作,不正确的是(C数据库避免了一切数据的重复A多对多B一对一C多对一D一对多将 E-R 模型转换成关系模型,属于数据库的()A需求分析B概念设计C逻辑设计D物理设计五种基本关系代数运算是()A , 和 B,和C, 和D,和下列聚合函数中不忽略空值(NULL)的是()。ASUM (列名)BMAX ( 列名 )CCOUNT ( * )DAVG ( 列名)3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从职员到部门的联系类型是( )4.5.6.)8.已知成绩关系如表 1
13、所示。执行 SQL 语句:SELECT COUNT (DISTINCT 学号) FROM 成绩WHERE 分数 60查询结果中包含的元组数目是( )表 1 成绩关系学号课程号分数S1C180S1C275S2C1nullS2C255S3C390B. 2D. 49.在视图上不能完成的操作是(A. 更新视图C. 在视图上定义新的基本表10.)B. 查询D. 在视图上定义新视图关系数据模型的三个组成部分中,不包括( )A. 完整性约束 B. 数据结构C. 恢复 D. 数据操作11.假定学生关系是 S(S,SNAME ,SEX,AGE ),课程关系是C( C,CNAME ,TEACHER ), 学生选课
14、关系是 SC(S, C, GRADE )。A. R.C=S.C( A,B,D (RS)B. A,B,D ( R,C= S.C (RS)C R.C=S.C( A,B (R) D(S) DR,C=S.C( D( A,B(R) S)得分二、多项选择题(本大题共 5 小题,每小题 2 分,共 10 分) 在每小题列出的四个备选项中有多个是符合题目要求的,多选、少选 错选、不选均无分。1.对于关系模式 S(Sno,Sname,Age,Dept);C(Cno,Cname,Teacher); SC( Sno,Cno, Score)。下列查询结果相同的是( )A Sname(S) Score60(SC)BSn
15、ame(Score60(S SC) CScore60 ( Sname (S SC)DScore60 (Sname (S) (SC)2.ER 图的主要元素是 、 、 。3.关系系统的完整性控制包括 、 、 。4.关系模式 R 的码都为单属性,则 R 一定是第 _ 范式。5.数据库系统一般包括数据库、 、 、 与用户。6.从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题是:数据冗余 度大、 、修改异常和删除异常。7.如果两个实体之间具有 m:n 联系,则将它们转换为关系模型的结果是 个表8.数据库设计的一般步骤有:需求分析、 、 、 、运行与维护等。得分得分四、设计题(本大
16、题共 2 小题,第 1 小题 5 分,第 2 小题 15,共 20 分)1. 设教学数据库中有三个基本表:学生表 S(SNO,SNAME, AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。课程表 C(CNO,CNAME ,TEACHER),其属性分别表示课程 号、课程名、上课教师名。选修表 SC( SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。有如下 SQL 查询语句:SELECT CNOFROM CWHERE CNO NOT IN(SELECT CNOFROM S,SCWHERE S.SNO=SC.SNOAND SNAME= 张三 );请完成下列问题:(1) 用
17、汉语句子阐述上述 SQL 语句的含义; (2 分)2) 用等价的关系代数表达式表示上述 SQL 查询语句。 (3 分)2. 设有关系 R 和函数依赖 F:R(A,B,C,D,E),F = ABCDE,BCD,DE 。 试求下列问题:(1) 关系 R 的侯选码是什么? R 属于第几范式?并说明理由。( 3 分) (2) 如果关系 R 不属于 BCNF,请将关系 R 逐步分解为 BCNF。(12 分) 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。五、综合题 (共 20 分)得分实体的主要属性如下,其中下划线部分为主码:仓库(仓库号 ,仓库名,面积,货位数) 零件(零件号 ,零
18、件名称,规格型号,计量单位,供货商号,价格) 库存(?,?,库存量)1. 请在?处填上相应的属性。( 2 分)2. 试用 SQL 定义上述 E-R 图中所有的实体、属性及联系,所对应的英文名称为: Warehouse( wno,wname, square, cou) Material (mno, mname, type, unit,cusnum,price) Storage(?,?,storenumber),要求反映主码和外码,其中的类型长度可以根据需要自 行确定。(6 分)3.用 SQL 与关系代数表示查询:( 6 分) 找出零件名为“镙丝”的零件号、所存放的仓库号、库存量。4.建立一个包含仓库号、仓库名、零件号、零件名、价格、库存量的视图 VIEW1 。(6 分)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1