数据库原理及应用期末考试注意事项(2014秋)一、题型说明期末考试包括五种题型,具体分布情况如下:1.单项选择题:10题,共计20分2.填空题:10题,共计15分3.根据已知场景写出SQL语句或关系代数表达式:7题,共计35分注:有2道小题机电与软工专业有所区别。4.设计题:1题,共计10分5.问答题:4题,共计20分注:有1道小题机电与软工专业有所区别。机电专业的4个小题均为叙述性问答题;软工专业的3个小题中,有3题为叙述性问答题,1题为规范化理论部分应用题。二、答题注意事项1.机电与软工专业使用同一套考卷。要求不同的题目均已在卷面上明确指出,答题时请看清楚要求。2.本学期采用答题纸方式,单选题需用铅笔涂黑,主观题部分需按要求写在答题纸上。复习题一、单项选择题1.(A)是对数据库中全部数据的逻辑结构和特征的描述。A.模式B.外模式C.内模式D.视图2.(B)是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述A.模式B.外模式C.内模式D.概念模式3.数据库中的记录是按照B+树存储还是按hash方法存储,这一特征在数据库的(C)中定义。A.模式B.外模式C.内模式D.子模式4.在SELECT语句中,(A)关键字可以消除重复值A.DISTINCTB.UNIQUEC.*D.ALL5.概念模型的表示方法有很多种,其中最著名的是(B)。A.关系模型B.E-R模型C.层次模型D.网状模型6.数据库的概念模型(D)A.独立于计算机硬件,依赖于DBMSB.依赖于计算机硬件,独立于DBMSC.依赖于计算机硬件和DBMSD.独立于计算机硬件和DBMS7.若关系R和S的属性个数分别为m和n,则R×S的属性个数为(C)。A.mB.nC.m+nD.m×n8.若关系R和S的元组个数分别为m和n,则R∪S的元组个数为(B)。A.m+nB.小于或等于m+nC.大于mD.大于n9.已知关系R1和R2进行关系运算后得到S,则S是(B)A.一行记录B.一个关系C.一个确定值D.一个数组10.若关系R和S的元组个数分别为m和n,则R-S的元组个数是(D)。A.m-nB.小于mC.小于nD.小于等于m11.设关系R,S,W各有10个元组,则这三个关系的笛卡尔积的元组个数为(D)A.10B.30C.100D.100012.在信息系统的设计中,普遍采用的是基于(B)的系统设计方法。A.BCNFB.3NFC.2NFD.4NF13.在数据库中空值表示(C)。A.0B.默认值C.不确定D.空格14.SQL中,下列涉及空值的操作,不正确的是(A)。A.AGE=NULLB.AGEISNOTNULLC.AGEISNULLD.NOT(AGEISNULL)15.在SQL语句中,与XBETWEEN20AND30等价的表达式是(D)A.X=20ANDX30B.X20ANDX30C.X20ANDX=30D.X=20ANDX=3016.下列不是关系数据库产品的是(D)。A.SQLServerB.OracleC.DB2D.IMS17.关于视图,下列说法错误的是(B)。A.视图是虚拟表B.数据可以存放在视图中C.在视图上做查询与在基本表上做查询方法是相同的D.视图可以建立在多个基本表的基础之上18.关于视图,下列说法正确的是(A)A.建立视图语句的关键部分是查询语句B.若导出某视图的数据库表被删除了,该视图不受任何影响C.视图一旦建立,就不能被删除D.当某一视图被删除后,导出该视图的数据库表将会受到影响19.数据库应用程序开发中,需求分析阶段的主要目的是(A)。A.回答“做什么”的问题B.回答“怎么做”的问题C.建立逻辑数据模型D.建立最佳物理存储结构20.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A.可行性分析B.需求分析C.概念设计D.物理设计21.实体与实体的联系,反映在数据上是(C)之间的联系A.文件B.集合C.记录D.结构22.在关系模型中,关系中不允许出现相同的元组的约束是通过(B)实现的A.候选键B.主键C.外键D.超键23.关于索引,下列说法错误的是(C)。A.索引可以加快数据的检索速度B.建立索引会牺牲一定的系统性能C.在一张表上可以建立多个聚集索引D.在一张表上可以建立多个非聚集索引24.SQLServer系统中所有的系统级信息均存放在(A)数据库中。A.masterB.modelC.tempdbD.msdb25.关于T-SQL,下列说法正确的是(B)。A.是过程化语言B.是非过程化语言C.是高级语言D.是SQLServer、Oracle等关系数据库的标准访问语言26.(A)是数据库系统的核心,是位于用户和操作系统之间的一层数据管理软件。A.DBMSB.DBSC.DBAD.DDL27.一门课程只能由一名教师讲授,一名教师可讲授多门课程,则教师与课程之间存在(B)联系。A.1:1B.1:NC.N:1D.M:N28.在教学管理系统中,一名学生可以选择多门课程,一门课程可以被多名学生选择,则学生与课程之间的联系是(C)A.一对一B.一对多C.多对多D.未知29.数据库管理系统的英文缩写是(A)。A.DBMSB.DBAC.DBSD.MIS30.设关系模式R(XYZ),已知存在函数依赖X-Y和X-Z,则R的候选键是(A)。A.XB.YC.ZD.XY31.事务必须满足的四个原则是(A),一致性,隔离性,持久性。A.原子性B.完整性C.安全性D.正确性32.事务并发执行时,每个事务不必关心其他事务,如同在单用户环境下执行一样,这个性质称为事务的(D)A.持久性B.一致性C.独立性D.隔离性33.下面哪种情况下适合建立索引(C)。A.经常进行插入操作的表B.行数较小的表C.更新少而数据量大的表D.表中存在大量重复值的列34.关于存储过程与触发器,下列说法正确的是(B)。A.存储过程是存储在客户端的SQL程序B.触发器是一种存储过程C.触发器可通过其名字被用户直接调用D.存储过程是一种触发器35.当SELECT语句返回的结果是一个集合时,可以借助(B)对其中的单行记录进行处理。A.锁B.游标C.索引D.存储过程36.用户使用SQLServer时,通常需要依次经过(A)两个安全性阶段。A.身份验证、权限验证B.权限验证、身份验证C.登录验证、操作验证D.操作验证、登录验证37.下列关系代数操作中最费时的是(B)。A.投影B.笛卡尔积C.选择D.交38.下列关系代数操作中最费时的是(B)。A.投影B.连接C.选择D.并39.关系数据库中由数据冗余导致的异常不包括(D)。A.插入异常B.删除异常C.修改异常D.查询异常40.在函数依赖范畴内,(C)是关系模式能够达到的最高规范化程度。A.3NFB.4NFC.BCNFD.5NF41.一个事务中所有对DB的操作是一个不可分割的整体,这个性质称为(D)。A.完整性B.一致性C.隔离性D.原子性42.关于主键约束,下列说法正确的是(A)。A.主键值不为空,也不允许出现重复B.主键值不为空,但允许出现重复C.主键值允许空,但不允许出现重复D.主键值允许空,也允许出现重复43.关于参照完整性,下列说法中错误的是(A)。A.外键属性取值不能为空B.关系中不允许引用不存在的实体C.可以通过定义外键实现D.外键属性取值允许为空44.在SELECT语句中,能够实现对查询结果排序的操作是(B)A.COUNTB.ORDERBYC.GROUPBYD.INDEX45.下列说法中错误的是(C)A.模式分解是关系规范化的基本方法B.实际应用中,数据库设计一般应达到3NFC.若一个关系模式符合2NF,则它必然也符合3NFD.实际应用中常常为了提高查询效率而允许数据库中存在一定的数据冗余二、填空题1.在数据库的三级模式结构中,视图属于外模式范畴。2.在数据库的三级模式结构中,索引属于内模式范畴。3.在数据库的三级模式结构中,基本表属于模式范畴。4.在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于数据库完整性规则中的用户定义的完整性(或域完整性)。5.实体完整性的含义是关系中元组在主键属性上不为空。6.实体完整性的含义是关系中元组在主键属性上不允许为空。7.SQL查询语句中,SELECT子句对应于关系代数中的投影操作。8.SQL查询语句中,WHERE子句对应于关系代数中的选择操作。9.关系代数中的选择操作是对一个关系进行水平分割。10.关系代数中的投影操作是对一个关系进行垂直分割。11.设关系R、S和W的元组个数分别为3、5和6,则这三个关系的笛卡尔积的元组个数为90。12.设关系R、S和W的属性个数分别为2、3和4,则这三个关系的笛卡尔积的属性个数为913.删除数据库中已经存在的表X,应采用的SQL语句是droptableX。14.删除数据库中定义的视图Y,可以采用的SQL语句是dropviewY。15.删除数据库Z,可以采用的SQL语句是dropdatabaseZ。16.已知关系模式R(ABC),若A-C,则AB-C是部分函数依赖。17.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A-B,B-C},则A-C为传递函数依赖。18.已知关系模式R(A,B,C,D),且R上存在函数依赖A-B和B-C,则R上的传递函数依赖是A-C。19.SQLServer提供了两种确认用户的验证模式,包括Windows验证和混合验证。20.SQLServer提供了两种确认用户的验证模式,包括Windows验证和混合验证。21.游标提供了一种从包括多条数据记录的SELECT返回结果集中每次提取一条记录的机制。22.在数据库设计的需求分析阶段,数据字典是数据库系统中各类数据详细描述的集合,提供了对各类数据描述的集中管理。23.将ER图转换为关系模型的过程,属于数据库设计的逻辑设计阶段。24.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是需求分析。25.nchar(10)用于存放固定长度的10个Unicode字符数据。26.char与varchar的区别在于,varchar按可变长存储字符数据。27.char与nchar的区别在于,nchar用于存放Unicode字符数据。28.数据库完整性约束包括实体完整性、参照完整性和用户定义的完整性。29.数据库完整性约束包括实体完整性、参照完整性和用户定义的完整性。30.触发器是一种特殊的存储过程,当有操作影响到它保护的数据时,就会自动执行。31.事务处理必须满足的四个原则是:原子性、一致性、隔离性和持久性。32.当多个事务同时读取或修改相同的数据库资源时,锁是进行并发控制的主要方法。33.事务日志记录了用户对数据库的各种操作。34.E-R模型中的E表示实体,R表示联系。35.E-R模型中的E表示实体,R表示联系。三、根据已知场景按要求写出SQL语句或关系代数表达式注:(1)多表做连接查询时可以有多种解题方法,下述答案仅提供了在where子句中书写连接条件的解法;学生也可根据个人习惯采用innerjoin或是嵌套查询方式(2)考核内容除查询外,包括存储过程与视图的创建,需掌握相关创建语句的书写规范1.已知网上图书销售系统数据库中包括三张表:客户信息表customer(cid,cname,email,tel,address),存放客户账号、姓名、电子邮箱、电话以及地址;(所有字段均为字符型)图书信息表book(bid,bname,author,press,price,ISBN),存放图书编号、书名、作者、出版社、价格和ISBN号;(价格字段为整型,其他字段均为字符型)图书购买记录表cb(cid,bid,shoppingdate,quantity),存放客户账号、图书编号、购买日期、数量。(购买日期为日期型,数量为整型,其他字段均为字符型)(1)利用SQL查询价格在50元到100元(含50、100元)之间的图书信息;select*frombookwherepricebetween50and100(2)利用SQL