《数据库模拟考试.ppt》由会员分享,可在线阅读,更多相关《数据库模拟考试.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库原理总复习数据库原理总复习一一.选择题(每题选择题(每题1分,共分,共20分)分)1.消除了非主属性对码的部分函数依赖的消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是的关系模式,必定是:A.1NF B.2NFC.3NF D.BCNF2.公司中有多个部门和多名职员,每个职员公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(职员,从职员到部门的联系类型是()A多对多多对多 B一对一一对一C多对一多对一 D一对多一对多3.假定学生假定学生表表是是S(S,SNAME,SEX,AGE),课程表是,
2、课程表是C(C#,CNAME,TEACH),学生,学生选课表是选课表是SC(S,C,GRADE)。要查。要查找选修找选修“COMPUTER”课程的课程的“女女”学生姓学生姓名,将涉及到(名,将涉及到()。)。AS BSC,C CS,SC DS,SC,C4.在数据库设计中,将在数据库设计中,将E-R图转换成关系数图转换成关系数据模型的过程属于据模型的过程属于()A.需求分析阶段需求分析阶段 B.概念设计阶段概念设计阶段 C.逻辑设计阶段逻辑设计阶段 D.物理设计阶段物理设计阶段 5.建立索引属于数据库的建立索引属于数据库的()A.概念设计概念设计 B.逻辑设计逻辑设计 C.物理设计物理设计 D.
3、应用与安全设计应用与安全设计6.数据库与文件系统的根本区别在于数据库与文件系统的根本区别在于()A.提高了系统效率提高了系统效率 B.方便了用户使用方便了用户使用 C.数据的结构化数据的结构化 D.节省了存储空间节省了存储空间 7.SQL语言是语言是()的语言,容易学习的语言,容易学习。A.过程化过程化 B.非过程化非过程化C.格式化格式化 D.导航式导航式 8.有两个关系有两个关系R和和S,分别包含,分别包含12个和个和8个个元组,则在元组,则在RUS,R-S,RS中不可能出中不可能出现的元组数目情况是(现的元组数目情况是()。)。A.18,10,2 B.14,7,6C.16,8,4 D.2
4、0,12,09.若若D1=a1,a2,a3,D2=1,2,3,4,则则D1D2集合中共有元组(集合中共有元组()A.6 B.8C.9 D.1210.在视图上不能完成的操作是(在视图上不能完成的操作是()A.更新视图更新视图 B.查询查询C.在视图上定义新的基本表在视图上定义新的基本表 D.在视图上定义新视图在视图上定义新视图11.下面的选项不是关系数据库基本特征下面的选项不是关系数据库基本特征的是的是()。A.不同的列应有不同的数据类型不同的列应有不同的数据类型 B.不同的列应有不同的列名不同的列应有不同的列名 C.与行的次序无关与行的次序无关 D.与列的次序无关与列的次序无关 12.关系模型
5、中实现实体间关系模型中实现实体间 N:M 联系是联系是通过增加一个通过增加一个()。A.关系实现关系实现 B.属性实现属性实现C.关系或一个属性实现关系或一个属性实现 D.关系和一个属性实现关系和一个属性实现 13.单个用户使用的数据视图的描述称为单个用户使用的数据视图的描述称为()A.外模式外模式 B.概念模式概念模式C.内模式内模式 D.存储模式存储模式14.数据库设计可划分为六个阶段,每个阶段都数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,有自己的设计内容,“为哪些关系,在哪些属为哪些关系,在哪些属性上、建什么样的索引性上、建什么样的索引”这一设计内容应该属这一设计内容应该属于
6、于()设计阶段。设计阶段。A.概念设计概念设计 B.逻辑设计逻辑设计 C.物理设计物理设计 D.全局设计全局设计 15.当关系当关系R和和S自然联接时,能够把自然联接时,能够把R和和S原原该舍弃的元组放到结果关系中的操作是该舍弃的元组放到结果关系中的操作是()A.左外联接左外联接 B.右外联接右外联接C.外部并外部并 D.全外联接全外联接16.下列聚合函数中不忽略空值下列聚合函数中不忽略空值(null)的是的是()A.SUM(列名列名)B.MAX(列名列名)C.COUNT(*)D.AVG(列名列名)17.关系的主属性不能取空值,属于关系的主属性不能取空值,属于()A.实体完整性约束实体完整性约
7、束 B.参照完整性约束参照完整性约束 C.用户定义完整性约束用户定义完整性约束 D.动态元组约束动态元组约束 18.如果一个关系属于第如果一个关系属于第3范式,则它范式,则它()A.必然属于必然属于2NF B.必然属于必然属于4NFC.可能不属于可能不属于2NF D.必然属于必然属于BCNF 19.SQL语言集几个功能模块为一体,其语言集几个功能模块为一体,其中不包括中不包括()A.DDL B.DMLC.DCL D.DNL 20.数据的物理独立性是由数据的物理独立性是由()映射所支持映射所支持 A.外模式外模式/模式模式 B.外模式外模式/内模式内模式 C.模式模式/内模式内模式 D.子模式子
8、模式/逻辑模式逻辑模式二二.填空填空(每题每题1分,共分,共10分分)1.数据库的逻辑数据独立性是由数据库的逻辑数据独立性是由_映象提映象提供的。供的。外模式外模式/模式模式 2.关系代数中专门的关系运算包括:选择、投影、关系代数中专门的关系运算包括:选择、投影、连接和连接和_。除除3.设有学生表设有学生表S(学号,姓名,班级学号,姓名,班级)和学生选课表和学生选课表SC(学号,课程号,成绩学号,课程号,成绩),为维护数据一致性,为维护数据一致性,表表S与与SC之间应满足之间应满足_完整性约束。完整性约束。参照参照 4.关系系统的完整性控制包括:实体完整性、关系系统的完整性控制包括:实体完整性
9、、参照完整性、参照完整性、_。用户定义的完整性用户定义的完整性5.如果一个满足如果一个满足1NF关系的所有属性合起来组关系的所有属性合起来组成一个关键字,则该关系最高满足的范式是成一个关键字,则该关系最高满足的范式是_(在在1NF、2NF、3NF范围内范围内)。3NF 6.关系模式关系模式R的码都为单属性,则的码都为单属性,则R一定是一定是 _。第二范式第二范式 7.从关系规范化理论的角度讲,一个只满足从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据的关系可能存在的四方面问题是:数据冗余度大、插入异常、冗余度大、插入异常、_和删除和删除异常。异常。更新异常更新异常
10、8.如果两个实体之间具有如果两个实体之间具有m:n联系,则将它联系,则将它们转换为关系模型的结果是们转换为关系模型的结果是_个表。个表。3 9.若有关系模式若有关系模式R(A,B,C)和和S(C,D,E),SQL语句:语句:SELECT A,D FROM R,S WHERE R.C=S.C AND E=80对应的关系代数表达式是。对应的关系代数表达式是。A,D(E=80(RS)10.ER图的主要元素是实体、属性、图的主要元素是实体、属性、_。联系联系三三.名词解释(共名词解释(共10分,每题分,每题2分)分)1.候选码候选码属性或属性集,其值能唯一地标识一个元组。属性或属性集,其值能唯一地标识
11、一个元组。2.数据模型数据模型数据模型是一个描述数据结构,数据操作和数据数据模型是一个描述数据结构,数据操作和数据约束的数学形式体系。约束的数学形式体系。3.数据冗余数据冗余指相同的数据在不同的地方重复存储。指相同的数据在不同的地方重复存储。4.完整性完整性数据库的完整性是指数据的正确性和相容性。数据库的完整性是指数据的正确性和相容性。5.逻辑独立性逻辑独立性指用户的应用程序与数据库中的数据的逻辑结构指用户的应用程序与数据库中的数据的逻辑结构是相互独立的。是相互独立的。设有如图关系,计算:设有如图关系,计算:(1)R1=RS(2)R2=R-S(3)R3=RT(4)R4=(5)R5=A(R)RA
12、BabcdecsABcbdcacTACbcbbcd四四.计算题(每题计算题(每题2分,共分,共10分)分)ABadbeccbadcABadbeR1R2R3R4R5AabcABCbebbedcccRA RB TA TCadbbadccadbdbeccbebdccbd五五.问答题(每题问答题(每题5分,共分,共10分)分)1.DBS有哪几部分组成?有哪几部分组成?答:答:DBS由五部分组成:数据库、由五部分组成:数据库、DBMS、应用、应用软件、数据库管理员、最终用户。软件、数据库管理员、最终用户。2.简述关系中的数据约束。简述关系中的数据约束。答:(答:(1)实体完整性约束:约束关系的主码属性)
13、实体完整性约束:约束关系的主码属性值不能为空值;值不能为空值;(2)参照完全性约束:是关系之间的约束;外码)参照完全性约束:是关系之间的约束;外码的值必须来自参照关系的主码,或者为空。的值必须来自参照关系的主码,或者为空。(3)用户自定义的完整性约束:它反映了具体应)用户自定义的完整性约束:它反映了具体应用中数据的语义要求。用中数据的语义要求。六六.设计题(每题设计题(每题10分,共分,共20分)分)现有关系数据库如下:现有关系数据库如下:学生(学号,姓名,性别,专业)学生(学号,姓名,性别,专业)课程(课程号,课程名,学分)课程(课程号,课程名,学分)学习(学号,课程号,分数)学习(学号,课
14、程号,分数)分别用关系代数表达式和分别用关系代数表达式和SQL语句实现下列小题语句实现下列小题注意:每小题都要分别写出关系代数表达式和注意:每小题都要分别写出关系代数表达式和SQL语句,各语句,各5分。分。1检检索索所所有有选选修修了了课课程程号号为为“MP150”的的课课程的,且不及格的学生的学号和分数;程的,且不及格的学生的学号和分数;SQL语句:语句:SELECT 学号学号,分数分数FROM 学习学习WHERE 课程号课程号=“MP150”and 分数分数60关系代数:关系代数:学号,分数学号,分数(课程号课程号=“MP150”and 分数分数60(学习学习)2检索检索“外贸外贸”专业学
15、生所学课程的信息,专业学生所学课程的信息,包括学号、姓名、课程名和分数;包括学号、姓名、课程名和分数;SQL语句:语句:SELECT 学生学生.学号学号,姓名姓名,课程名课程名,分数分数FROM 学生学生,学习学习,课程课程WHERE 学习学习.学号学号=学生学生.学号学号AND学习学习.课程课程号号=课程课程.课程号课程号AND专业专业=“外贸外贸”关系代数:关系代数:学号,姓名,课程名,分数学号,姓名,课程名,分数(学号,姓名学号,姓名(专业专业=“外贸外贸”(学生学生)学习学习课程号,课程名课程号,课程名(课程课程)七七.模式分解(模式分解(10分)分)设有关系设有关系R和函数依赖和函数
16、依赖F:R(A,B,C,D,E),),F=ABCD,BCD,DE。试求下。试求下列问题:列问题:(1)关系)关系R的侯选码是(的侯选码是(A,B,C)。)。R属于第属于第几范式?并说明理由。几范式?并说明理由。(2)如果关系)如果关系R不属于不属于3NF,请将关系,请将关系R逐步分逐步分解为解为3NF。要求:写出达到每一级范式的分解。要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。过程,并指明消除什么类型的函数依赖。(1)R1NF,因为,因为R中存在非主属性中存在非主属性D,E对候对候选码(选码(A,B,C)的部分函数依赖。)的部分函数依赖。(2)首先消除部分函数依赖)首先消
17、除部分函数依赖将关系分解为:将关系分解为:R1(A,B,C,D)。(。(A,B,C)为候选码。)为候选码。R2(B,C,D,E)。(。(B,C)为候选码。)为候选码。(3)在关系)在关系R2中存在非主属性中存在非主属性E对候选码(对候选码(B,C)的传递函数依赖,所以将)的传递函数依赖,所以将R2进一步解:进一步解:R21(B,C,D)。(。(B,C)为候选码。)为候选码。R22(D,E)。D为候选码。为候选码。(4)在)在R1、R21、R22关系模式中函数依赖的关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式决定因素均为候选码,所以上述三个关系模式均是均是3NF。八、综合题(八、
18、综合题(10分)分)l现有如下E-R图:实体的主要属性如下,其中下划线部分为主码:实体的主要属性如下,其中下划线部分为主码:仓库(仓库(仓库号仓库号,仓库名,面积,货位数),仓库名,面积,货位数)零件(零件(零件号零件号,零件名称,规格型号,计量单位,零件名称,规格型号,计量单位,供货商号,价格)供货商号,价格)库存(库存(?,?,?,库存量),库存量)1.请在?处填上相应的属性。请在?处填上相应的属性。2.试用试用SQL定义上述定义上述E-R图中所有的实体、属性图中所有的实体、属性及联系,所对应的英文名称为:及联系,所对应的英文名称为:Warehouse(wno,wname,square,cou)答:答:1、仓库号、零件号、仓库号、零件号2、建立仓库表、建立仓库表Create table warehouse(wno varchar(10)primary key,Wname varchar(20),Square number(10,2),Cou int)