《数据库原理B答案》由会员分享,可在线阅读,更多相关《数据库原理B答案(8页珍藏版)》请在金锄头文库上搜索。
1、1院、系领导审批并签名 B 卷广州大学 2009-2010 学年第 一 学期考试卷课程 数据库原理 考试形式(闭卷,考试)学院 系 专业 班级 学号 姓名 _ 题次 一 二 三 四 五 六 七 八 九 十 总分 评卷人分数 20 6 30 20 24 100评分单项选择题答题卡:1 2 3 4 5 6 7 8 9 10A C B B D C D A B C11 12 13 14 15 16 17 18 19 20D C D C A B D B 一、选择题(共 20 分,每题 1 分)1.数据库系统中,单个用户使用的数据视图用_描述,它是用户与数据库系统之间的接口。( A )A.外模式 B.存储
2、模式 C.内模式 D.概念模式2.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医生(医生编号,医生姓名,所在科室)医疗(患者编号,医生编号,诊断日期,诊断结果)则,医疗关系中的外键有( C )A.患者编号 B.医生编号C.患者编号和医生编号 D.没有3.以下关系数据库的基本数据操作中,不能同时操作两个关系的是( B )A.交 B.选择C.连接 D.并4.在关系数据库中,从关系规范化的意义看,如果关系 R 中的非主属性对码有传递函数依赖,那么 R 至多是( B )A.1NF B.2NF2C.3NF D.BCNF5、若事务 T 对数据 R 已加排他锁( X 锁) ,则其他事务
3、对 R( D ) 。A. 可以加共享锁(S 锁) ,不能加 X 锁 B. 不能加 S 锁,可以加 X 锁C. 可以加 S 锁,也可以加 X 锁 D. 不能加任何锁6.数据库系统中产生数据不一致性的根本原因是( C )A.没有严格保护数据 B.未对数据进行完整性控制C.数据冗余 D.数据存储量大7.在数据库设计中,当合并局部 ER 图时,学生在某一局部应用中被当作实体,而在另一局部应用中被当作属性,那么被称之为( D )A.属性冲突 B.命名冲突C.联系冲突 D.结构冲突8.如果事务 T 获得了数据项 Q 上的共享锁,则 T 对 Q( A )A.只能读不能写 B.只能写不能读C.既可读又可写 D
4、.不能读不能写9.如果要求学生关系 S(SNO,NAME,SEX,AGE)中存储的学生信息满足下列条件:男生(SEXF )的年龄在 1560 岁之间,女生(SEXM )的年龄在 1555 岁之间。那么在关系 S 的定义中加入的检查子句正确的是( B )A.CHECK(AGE=15 AND(SEX=M AND AGE=15 AND(SEX= MAND AGE=15 OR(SEX=MAND AGE=15 OR(SEX=MAND AGE=60)AND(SEX=FAND AGE=55)10.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )
5、。A.多对多 B.一对一C.多对一 D.一对多11.数据库系统的物理数据独立性是指( D )。A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变12.数据库系统中,使用宿主语言和 DML 编写应用程序的人员是( C )。A.数据库管理员 B.专业用户C.应用程序员 D.最终用户313.有关系:教学(学号、教工号、课程号)假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是( D )。A.课程号 B.教工号C.(学号,课程号) D.(学
6、号,教工号)14.关系代数表达式 34 (S)表示( C )。A.表示从 S 关系中挑选 3 的值小于第 4 个分量的元组B.表示从 S 关系中挑选第 3 个分量值小于 4 的元组C.表示从 S 关系中挑选第 3 个分量值小于第 4 个分量的元组D.表示从 S 关系中挑选第 4 个分量值大于 3 的元组15.关系代数中的 运算符对应 SELECT 语句中的以下哪个子句?( A )A.SELECT B.FROMC.WHERE D.GROUP BY16.一个数据库系统必须能表示实体和关系。关系与( B )实体有关。A.1 个 B.1 个或 1 个以上C.2 个 D.2 个或 2 个以上17.在基本
7、 SQL 语言中,不可以实现的是( D )。A.定义视图 B.定义基本表C.查询视图和基本表 D.并发控制18.假设有如下实体和实体之间的联系情况:教师实体与学生实体之间存在一对多的导师联系学生实体与课程实体之间存在多对多的选课联系教师实体与课程实体之间存在一对一的授课联系则能用层次模型表示的是( B )。A., B.,C., D.,19.XA i(i=1,2,k)成立,是 XA 1A2Ak 成立的( C )。A.充分条件 B.必要条件C.充要条件 D.既不充分也不必要20.在数据库需求分析阶段,数据字典是对系统中( A )。A.数据的描述 B.处理的描述C.功能的描述 D.数据与处理关系的描
8、述4二、填空题(共 6 分,每空 1 分)1.属性的取值范围称为该属性的 1)域 。2.E-R 模型是数据库的 2) 概念 设计阶段的一个有力工具。.3.现实世界中的事物的每一个特性,在信息世界中称 3) 属性 ,在机器世界中称为 4) 数据项 。4.在 SQL SELECT 语句查询中,要去掉查询结果中的重复记录,应该使用 5)DISTINCT关键字。5.在 DBMS 的授权子系统中,授权和回收权限的语句分别是 6)GRANT 和 REVOKE 语句。三、简答题(共 30 分,每题 5 分)1、简述事务概念及四个特性。事务是恢复和并发控制的基本单位。事务的特性(ACID 特性) A:原子性(
9、Atomicity) 事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。 B:一致性 (Consistency) 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 C:隔离性 (Isolation) 一个事务的执行不能被其他事务干扰。 D:持续性/永久性(Durability) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。 2、什么是基本表,什么是视图?两者的区别是什么?基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表,一个(或多个)基本表对应一个存储文件。视图是从一个或几个基本表(或视图)导出的表,是一
10、个虚表。 区别:基本表是实表,磁盘上存在对应的数据;视图是虚表,磁盘上只存放视图的定义。联系:视图和基本表一样可以被查询,视图中的数据来源于基本表,基本表中数据发生变化时,从视图中查询出的数据也随之变化。3.简述数据库系统中活锁和死锁的含义。避免活锁的简单方法是什么?5在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求已被其他事务封锁的数据加锁,从而出现死等待。活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁。避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后
11、次序对事务排队,数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。4.关系 R 和 S 如下图所示,试计算关系 R 和 S 自然联接的结果。A B C D Ee 8 f b aa 4 g a ca 4 g e g5.简述数据库的完整性规则的三个组成部分,并对这三个部分进行描述。关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。1) 实体完整性规则:若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。2
12、) 参照完整性规则:若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 Ks 相对应(基本关系 R 和 S 不一定是不同的关系) ,则对于 R 中每个元组在 F 上的值必须为(给出类似定义即可): 或者取空值(F 的每个属性值均为空值) ; 或者等于 S 中某个元组的主码值。3) 用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。6.下面的结论哪些是正确的? 哪些是错误的? 对于错误的请给一个反例说明或分析。(1)任何一个二目关系是属于 3NF。 (2 分)答:正确。因为关系模式中只有两个属性,所以无传递。(2)任何一个二
13、目关系是属于 BCNF.(2 分)6答:正确。按 BCNF 的定义,若 XY,且 Y 不是 X 的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。如果二目关系中存在单属性决定,满足 BCNF,如果双属性均为主键,同样满足 BCNF(供参考) 。(3)任何一个二目关系是属于 4NF. (1 分)答:正确。因为只有两个属性,所以无非平凡的多值依赖。四、综合题(共 20 分,每题 4 分)假设有如下三个关系模式:商场表:M(MNO,MNAME,CITY)各属性含义依次为商场号、商场名和商场所在城市;主键为商场号。商品表:P(PNO,PNAME,CITY,COLOR)各属性含义依次为商品
14、号、商品名、产地和商品颜色;主键为商品号。销售表:S(MNO,PNO,QTY,PRICE)各属性含义依次为商场号、商品号和销售数量,销售价格。主键为(商场号,商品号)基于以上关系模式回答 3639 题1.试用 SQL 语句写出下列查询:检索商场号为 M1 的商场所销售的商品的商品名称、销售数量。全部答案均不唯一,供参考Select MNAME,QTYFrom M,SWhere M.MNO=S.MNO and S.MNO=M12.试用 SQL 语句写出下列查询:检索上海市所有商店各种商品的平均销售量。Select PNAME,AVG(QTY)From M,SWhere M.MNO=S.MNO a
15、nd M.CITU=上海Group by PNAME3.试用 SQL 语句写出下列查询:分别统计各商店销售总额。Select MNAME,SUM(QTY*PRICE)From M,SWhere M.MNO=S.MNO7Group by MNAME4.试用 SQL 语句实现下列查询:销售了红色商品的商场号、商品号和数量。 (要求用嵌套子查询完成)Select MNO,PNO,QTYFrom SWhere PNO IN(Select PNOFrom PWhere COLOR=红色)5.用关系代数表达式实现下列查询:销售了红色商品的商场号、商品名称和数量。PNO,AMEMNO,PQTY()()CLORS红 色五、设计题(共 24 分,每题目 4 分)1. 假设某商业集团数据库中有一关系模式 R 如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。试回答下列问题:(1) 根据上述规定,写出关系模式 R 的基本函数依赖