第1页共10页一、一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在答题卡内相应位置。每小题1.5分,共30分)1.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统(C)。A.数据可共享B.数据可长期保存C.采用一定的数据模型组织数据D.有专门的软件对数据进行管理2.在数据库中,下列说法不正确的是(A)。A.数据库避免了一切数据的重复B.若系统是完全可以控制的,则系统可确保更新时的一致性C.数据库中的数据可以共享D.数据库减少了数据冗余3.下列模型中数据抽象级别最高的是(A)。A.概念模型B.逻辑模型C.物理模型D.外部模型4.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项(B)。A.只存在一对多的实体关系,以图形方式来表示。B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。C.能体现一对多、多对多的关系,但不能体现一对一的关系。D.关系模型数据库是数据库发展的最初阶段。5.下列说法错误的是(D)。A.一个基本表可以跨一个或多个存储文件B.一个存储文件可以跨一个或多个基本表C.每个存储文件与外部存储器上一个物理文件对应D.每个基本表与外部存储器上一个物理文件对应6.数据模型组成的要素是(C)。A.实体、数据、数据依赖B.数据结构、数据通信、关系操作C.数据结构、数据操作、数据的完整性约束条件D.数据结构、数据属性、数据依赖得分第2页共10页7.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为(A)。A.外码B.候选码C.主码D.超码8.在SQL语言中,数值函数COUNT(列名)用于(C)。A.计算元组个数B.计算属性的个数C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数9.如果关系模式R上有函数依赖AB→C和A→C,则R中存在(B)。A.完全依赖B.部分依赖C.传递依赖D.多值依赖10.SQL语言的操作对象(B)。A.只能是一个集合B.可以是一个或多个集合C.不能是集合D.可以是集合或非集合11.恢复机制的关键问题是建立冗余数据,最常用的技术是(D)。A.数据镜像B.数据转储C.登录日志文件D.B+C12.SQL中,下列涉及空值的操作,不正确的是(C)。A.年龄ISNULLB.年龄ISNOTNULLC.年龄=NULLD.NOT(年龄ISNULL)13.在嵌入式SQL中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念(B)。A.宿主语言B.游标C.DDL语言D.DML语言14.设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(A)。A.实体完整性规则B.参照完整性规则C.用户定义完整性规则D.域完整性规则15.已知事务T1的封锁序列为:LOCKS(A)…LOCKS(B)…LOCKX(C)…UNLOCK(B)…UNLOCK(A)…UNLOCK(C)事务T2的封锁序列为:LOCKS(A)…UNLOCK(A)…LOCKS(B)…LOCKX(C)…UNLOCK(C)…UNLOCK(B)则遵守两段封锁协议的事务是(A)。第3页共10页A.T1B.T2C.T1和T2D.没有16.DBMS的并发控制子系统保证了事务的(C)。A.原子性实现B.一致性实现C.隔离性实现D.持久性实现17.在关系模式中,如果属性A和B存在1对1的联系,则说(C)。A.A→BB.B→AC.A←→BD.以上都不是18.规范化过程是对关系模式逐步分解的过程,其中从2NF向3NF变换,消除了(D)。A.主属性对候选键的部分函数依赖B.主属性对候选键的传递函数依赖C.非主属性对候选键的部分函数依赖1NF规范为2NFD.非主属性对候选键的传递函数依赖19.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(C)。A.多对多B.一对一C.多对一D.一对多20.SQL语言中,HAVING子句用于筛选满足条件的(C)。A.列B.行C.分组D.元组二、判断题(请在答题卡相应位置写上正确答案(√或╳),错答、不答均无分。每题1分,共10分)1.关系模型是以图的形式来描述实体之间的联系。(╳)2.数据库事务的原子性是指事务在执行过程中不能中断。(╳)3.在关系连接运算中自然连接和等值连接是相同的。(╳)4.在关系中列的顺序无所谓,即列的次序可以任意交换。(√)5.若关系R满足2NF,则在R中不存在部分函数依赖。(√)6.视图是关系数据库系统提供给用户以多种角度观察数据库中的数据的重要机制。(√)得分第4页共10页7.如果事务T获得了数据项Q上的排它锁,则T对Q不能读不能写。(╳)8.关系数据库设计中,核心问题是关系模式的设计。(√)9.可串行化的调度是正确的调度。(√)10.在关系数据库的规范化设计中,对模式进行等价分解时,要具有无损连接性和保持函数依赖。(√)三、综合应用题之一(每小题3分,共30分)设有如下表所示的三个关系:学生(学号,姓名,性别,年龄,专业),课程(课程号,课程名称,学分),选修(学号,课程号,成绩)1、试用关系代数完成如下查询(1)查询“国际贸易”专业的学生的学号、姓名。π学号,姓名(σ专业=“国际贸易”(学生))1分2分(2)查询学生成绩得过满分(100分)的课程的课程号、课程名称和学分。π课程号,课程名称,学分(σ成绩=100(课程选修))1分2分或:π课程号,课程名称,学分(σ成绩=100(选修)课程)1分2分(3)查询选修了“数据库原理”这门课程的学生的学号、姓名和专业。π学号,姓名,专业(σ课程名称=”数据库原理”(课程)选修学生)得分第5页共10页1分2分或:π学号,姓名,专业(σ课程名称=”数据库原理”(课程选修学生))1分2分2、写出下列操作的SQL语句(1)查询“数据库原理”这门课成绩在90分以上的学生人数。SELECTCOUNT(*)(1分)FROM选修(1分)WHERE成绩90AND课程号=(SELECT课程号FROM课程WHERE课程名称=‘数据库原理’);(1分)或:SELECTCOUNT(*)(1分)FROM选修(1分)WHERE成绩90AND课程号in(SELECT课程号FROM课程WHERE课程名称=‘数据库原理’);(1分)(2)查询各个课程号及其相应的选课人数。SELECT课程号,COUNT(*)(1分)FROM选修(1分)GROUPBY课程号;(1分)(3)查询选修了3号课程的学生的学号及其成绩,查询结果按成绩降序排列。SELECT学号,成绩(1分)FROM选修WHERE课程号=3;(1分)ORDERBY成绩DESC;(1分)第6页共10页(4)将专业为“软件工程”的学生年龄增加1岁。UPDATE学生(1分)SET年龄=年龄+1(1分)WHERE专业=“软件工程”;(1分)(5)把删除课程表记录的权限授给用户U1。GRANTDELETE(1分)ONTABLE课程(1分,表前不加TABLE不扣分)TOU1;(1分)(6)删除姓名为“张华”的学生选课记录。DELETE(1分)FROM选修(1分)WHERE学号IN(SELECT学号FROM学生WHERE姓名=“张华”);(1分)(7)定义一个反映学生选课信息的名为“S_SC”的视图,包含下列属性:学号、姓名、课程名称、成绩。CREATEVIEWS_SC(学号,姓名,课程名称,成绩)(1分)ASSELECT学生.学号,姓名,课程名称,成绩(1分)FROM学生,选修,课程WHERE学生.学号=选修.学号AND选修.课程号=课程.课程号;(1分)四、综合应用题之二(每小题10分,共20分)某医院病房计算机管理中存在如下实体:科室:科名、科地址、科电话病房:病房号,床位号医生:姓名、职称、年龄、工作证号病人:病历号、姓名、性别、诊治得分第7页共10页其中一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可以负责多个病人的诊治,一个病人的主管医生只有一个。(1)据上述语义设计E-R模型,并在图上注明属性、联系类型。(10分)答:评分标准:每个实体、联系各1分,联系的类型共2分。(2)将E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。(10分)(要求:1:1或1:n进行合并)答:科室(科名,科地址,科电话)1分主码:科名病房(病房号,床位号,科名)3分主码:病房号外码:科名医生(工作证号,姓名,职称,年龄,科名)3分主码:工作证号外码:科名病人(病历号,姓名,性别,诊治,工作证号,病房号)3分主码:病历号外码:工作证号,病房号第8页共10页五、规范化理论(共10分)有关系模式:R(课程号,课程名,学分,教师号,教师名,授课时数)其语义为:一门课程可以由多名教师授课。(1)试写出关系模式R的基本函数依赖集和候选码。(4分)答:R的基本函数依赖为:(课程号,教师号)授课时数(1分)课程号课程名(1分)教师号教师名(1分)候选码为(课程号,教师号)(1分)(2)试问关系模式R最高已经达到第几范式?为什么?(3分)答:满足1NF。因为R的候选码为(课程号,教师号),而课程号课程名、教师号教师名,存在非主属性的码的部分函数依赖。(3)如果R不属于3NF,请将R分解成3NF模式集。(3分)答:分解后的关系模式集分别为:R1(课程号,教师号,授课时数)R2(课程号,课程名,学分)R3(教师号,教师名)设有关系模式M(职工编号,任务编号,薪酬,主管部门,负责人),如果规定每个职工可完成多项任务,各得一份薪酬;每项任务只属于一个主管部门管理;每个主管部门只有一个主要负责人(M中负责人指主要负责人)。(1)试写出关系模式M的基本函数依赖集和候选码。(2)说明M不是2NF模式的理由,并把M分解成2NF模式集。得分第9页共10页(3)进而把M分解成3NF模式集。答:(1)M的基本函数依赖有三个:(职工编号,任务编号)薪酬(1分)任务编号主管部门(1分)主管部门负责人(1分)候选码为(职工编号,任务编号)(1分)(2)根据(1),可以得到函数依赖:任务编号主管部门,这是非主属性对码的部分函数依赖,因此M不是2NF。(1分)M应分解成两个关系:M1(任务编号,主管部门,负责人)(1分)M2(职工编号,任务编号,薪酬)(1分)(3)M2已是3NF模式,M1存在传递依赖关系,应分解成两个关系,因此M分解成3NF模式共有三个关系,分别是:M11(任务编号,主管部门)(1分)M2(职工编号,任务编号,薪酬)(1分)M12(主管部门,负责人)(1分)1、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有:工厂编号、厂名、地址,产品的属性有:产品编号、产品名、规格,职工的属性有:职工号、姓名。(1)根据上述语义设计E-R模型;(2)将E-R模型转换成关系模型;(要求:1:1或1:n进行合并)(3)指出转换结果中每个关系模式的主码和外码。2、已知每个职工可以参加多个项目,每个项目可以由多名职工参加;每个项目使用多种零件,每种零件可被多个项目使用。其中:职工有:职工号,职工名;第10页共10页零件有:零件号,零件名;项目有:项目号,项目名;每个项目使用某种部件有相应数量,职工都有参加项目的日期。(1)据上述语义设计E-R模型,并在图上注明属性、联系类型。(2)将E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。