第1页共14页《数据库原理与应用》课程期末复习题参考答案一、名词解释1.数据模型:在数据库领域中,用数据模型描述数据的整体结构,包括数据的结构、数据的性质、数据之间的联系、完整性约束条件,以及某些数据变换规则。2.候选码:侯选码是最小超码,它的任意真子集都不能成为超码3.实体:实体是用户工作环境中所涉及的事或物,是将要搜集和存储的数据对象4.数据库设计是指对一个给定的应用环境,构造(设计)最优的数据模型,然后据此建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。5.参照完整性:外码必须是被参照关系主码的有效值,或者是“空值”。6.数据库技术:数据库技术研究数据库的结构、存储、管理和使用的软件学科是一门综合性强的学科。7.实体:实体是用户工作环境中所涉及的事或物,是将要搜集和存储的数据对象8.函数依赖(functionaldependency:FD)假设R(U)是一个关系模式,U是属性集合,X和Y是U的子集。对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称X函数决定Y,或称Y函数依赖X,记作XY。二、简答题9.数据库系统(DatabaseSystem,DBS)的4个部分组成。答案:数据库系统(DatabaseSystem,DBS)由4个部分组成:☆数据库(Database,DB)☆数据库管理系统(DatabaseManagementSystem,DBS)☆数据库应用☆数据库管理员(DatabaseAdministrator,DBA)10.数据库管理员(DBA)的主要职责。答案:数据库管理员(DBA)的职责主要有以下几个方面:★向终端用户提供数据和信息★制定数据库管理的政策、标准和规程★确保数据库的安全性,防止非法操作★数据库的备份和恢复★培训终端用户11.设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表达下列关系代数表达式πAE(R∞S)。答案:SELECTA,EFROMR,SWHERER.C=S.C12.设有关系模式R(A,B,C),F是R上成立的FD集,F={AC→B,AB→C,B→C},试写出关系模式R的候选键,并说明理由。答案:R的候选键是AC、AB13.简要说明数据库设计步骤,并说明每个步骤的主要任务。答案:需求分析:找出数据库管理系统需要处理的信息;概念结构设计:将用户信息需求转换为概念模型,以便进一步分析;逻辑结构设计:确定数据的关系模式;物理结构设计:去定数据的存储结构、存储位置、设计索引、优化配置;14.关系完整性规则。答案:★实体完整性(Entityintegrity):关系的主码不能取空值(NULL)。★参照完整性(Referentialintegrity):外码必须是被参照关系主码的有效值,或者是“空值”。★用户自定义完整性。三、问答题设教学数据库中有三个关系模式:学生(学号,姓名,性别,专业)第2页共14页课程(课程编号,课程名称,学时)成绩(学号,课程编号,分数)利用SQL语句,完成第下列题目。15.检索“英语”专业所有男同学姓名。SELECT姓名FROM学生WHERE专业=’英语’AND性别=’男’16.检索每个学生的学号和平均分。SELECT学号,AVG(分数)FROM学生,成绩WHERE学生.学号=成绩.学号GROUPBY学号17.检索所有选修课程名称为“DB”的学生姓名和分数。SELECT姓名,分数FROM学生,成绩,课程WHERE学生.学号=成绩.学号AND成绩.课程编号=课程.课程编号AND课程名称=’DB’18.检索没有选修课程名称为“OS”课程的学号和姓名。SELECT学号,姓名FROM学生WHERE学号NOTIN(SELECT学号FROMAND成绩.课程编号=课程.课程编号AND课程名称=’DB’)四、设计题19.设有一个记录高校教师参加社会学术团体情况的关系模式:R(教师号,姓名,职称,团体名称,团体简介,团体负责人,参加日期,担当职务)如果规定:每名教师可同时参加多种学术团体,在每种团体中只担当一种职务;每种学术团体由多人组成,只有一位负责人。(1)根据上述规定,写出模式R的基本FD和关键码。(2)R最高属于第几范式。(3)将R规范到3NF。(1)函数依赖:教师号姓名,职称(教师号,团体名称)(参加日期,担当职务)团体名称团体负责人,团体简介R的候选码是(教师号,团体名称)(2)因为R中存在着局部函数依赖,所以R最高为属于1NF。(3)R1(教师号,姓名,职称)R2(教师号,团体名称,参加日期,担当职务)R3(团体名称,团体负责人,团体简介)20.某公司的业务规则如下:(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与;(2)每位职工有一个职位,且多名职工可能有相同的职位;(3)职位决定小时工资率,公司按职工在每一个工程中完成的工时,计算酬金;(4)职工的属性有职工号、姓名、职位和小时工资率;第3页共14页(5)工程的属性有工程号和工程名称。试根据上述业务规则:①设计ER模型;②将ER模型转换成关系模式集,并规范化为3NF。关系模式:工程(工程号,工程名称)职工(职工号,姓名,职位,小时工资率)酬金(工程号,职工号,工时)3NF工程(工程号,工程名称)职工(职工号,姓名,职位)职别(职位,小时工资率)酬金(工程号,职工号,工时)21.假设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?22.已知:某公司有多个仓库,每一个仓库存放多种零件,而每一种零件也可在多个仓库中保存,在每一个仓库中保存的零件都有库存数量。仓库的属性有仓库号、地点和电话号码,零件的属性有零件号、名称、规格和单价。(1)根据上述语义画出E—R图。(2)将E-R模型转换成关系模型,并指出关系的主键和外键。职工工程参与职工号职工号职位工资率工时工程号工程名称MN第4页共14页作业一一、单项选择题(共10道小题,共50.0分)1.下面系统中不属于关系数据库管理系统的是______。A.OracleB.MSSQLServerC.IMSD.DB2知识点:数据库系统的应用实例学生答案:[C;]得分:[5]试题分值:5.02.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和_____。A.系统分析员B.程序员C.数据库管理员D.操作员知识点:数据库系统的组成学生答案:[C;]得分:[5]试题分值:5.03.对某个具体的数据库应用来说,下列说法中正确的是______。A.E-R图是唯一的B.数据模型是唯一的C.数据库文件是唯一的D.以上三个都不是唯一的知识点:数据库系统的组成学生答案:[D;]得分:[5]试题分值:5.04.以下不属于数据库系统组成的是____________。A.硬件系统B.数据库管理系统及相关软件C.数据库管理员(DBA)D.文件系统第5页共14页知识点:数据库系统的组成学生答案:[D;]得分:[5]试题分值:5.05.下列四项中说法不正确的是______。A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性知识点:数据管理的发展学生答案:[C;]得分:[5]试题分值:5.06.与文件管理系统相比,______不是数据库系统的优点。A.数据结构化B.访问速度快C.数据独立性D.冗余度可控知识点:数据管理的发展学生答案:[B;]得分:[5]试题分值:5.07.下列四项中,不属于关系数据库特点的是_______。A.数据冗余小B.数据独立性高C.数据共享性好D.多用户访问知识点:数据管理的发展学生答案:[D;]得分:[5]试题分值:5.08.根据关系数据基于的数据模型---关系模型的特征判断下列正确的一项_____。A.只存在一对多的实体关系,以图形方式来表示B.以二维表格结构来保存数据,在关系表中不允许有重复行存在C.能体现一对多、多对多的关系,但不能体现一对一的关系D.关系模型数据库是数据库发展的最初阶段第6页共14页知识点:数据模型学生答案:[B;]得分:[5]试题分值:5.09.用树型结构表示实体间联系的模型是______。A.关系模型B.网状模型C.层次模型D.以上三个都是知识点:数据模型学生答案:[C;]得分:[5]试题分值:5.010.关系数据库用______来表示实体之间的联系。A.树结构B.网结构C.二维表D.线性表知识点:数据模型学生答案:[C;]得分:[5]试题分值:5.0作业二一、单项选择题(共10道小题,共50.0分)1.在下列关于关系的陈述中,错误的是_____。A.表中任意两行的值不能相同B.表中任意两列的值不能相同C.行在表中的顺序无关紧要D.列在表中的顺序无关紧要知识点:关系Relation学生答案:[B;]得分:[5]试题分值:5.02.设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是_____。第7页共14页A.职工号B.姓名,技能C.技能D.职工号,技能知识点:码Key学生答案:[D;]得分:[5]试题分值:5.03.在关系模型中,利用____________的方法来实现数据之间的联系。A.指针B.在一个关系中包含另一个关系的属性C.文件名D.父子关系知识点:关系数据库的联系学生答案:[B;]得分:[5]试题分值:5.04.定义外键实现的是______。A.实体完整性B.参照完整性C.用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性知识点:关系完整性规则学生答案:[B;]得分:[5]试题分值:5.05.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于_____。A.实体完整性规则B.引用完整性约束C.用户自定义完整性规则D.关键字完整性约束知识点:关系完整性规则学生答案:[C;]得分:[5]试题分值:5.06.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是_______。第8页共14页A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合D.重新选取其他属性知识点:数据库设计过程学生答案:[C;]得分:[5]试题分值:5.07.ER图是一种直观表示_______模型的工具。A.结构数据模型B.关系数据模型C.概念数据模型D.层次和网状模型知识点:数据库设计过程学生答案:[B;]得分:[5]试题分值:5.08.数据库三级模式体系结构的划分,有利于保持数据库的______。A.数据独立性B.数据安全性C.结构规范化D.操作可行性知识点:数据库的体系结构学生答案:[A;]得分:[5]试题分值:5.09.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是______。A.W1(工号,姓名),W2(工种,定额)B.W1(工号,定额),W2(姓名,工种)C.W1(工号,姓名,工种),W2(工种,定额)D.W1(工号,工种,定额),W2(工号,姓名)知识点:关系规范化学生答案:[D;]得分:[5]试题分值:5.010.如何构造出一个合适的数据逻辑结构是_____主要解决的问题。第9页共14页A.关系数据库优化B.数据字典C.关系数据库规范化理论D.关系数据库查询知识点:关系规范化学生答案:[C;]得分:[5]试题分值:5.0作业三一、单项选择题(共10道小题,共50.0分)1.假定:学生关系是S(SNO,SNAME,SEX,AGE)课程关系是C(CNO,CNAME,CREDIT)学生选课关系是SC(SNO,CNO,GRADE)要查找选修“数据库”课程的女