一、名词解释(5个,10分)1、数据库:长期储存在计算机内的、有组织的、可共享的数据集合。2、数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。3、数据库管理系统:位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。4、视图:从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据。5、实体:现实世界中客观存在并能相互区别的事物。6、模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。7、实体完整性:关系R的所有元组在主码上的值必须唯一,并且在主码的任何属性上都不能取空值。二、单选题(30个,30分)1、SQL中,下列涉及空值的操作,不正确的是(C)。A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)2、数据库管理系统是一个(A)。(A)软件系统(B)硬件系统(C)软硬件结合的系统(D)数据集合3.数据模型是(A)数据特征的抽象。(A)计算机世界(B)现实世界(C)模型空间(D)概念世界4、关系模式R为3NF,则R不存在(D)。(A)部分依赖(B)传递依赖(C)非主属性对码的传递依赖(D)主属性对码的传递依赖5、关系R的实体完整性控制是指(A)。(A)主键非空(B)主键唯一(C)主键非空且唯一(D)主键非空或唯一6、实体联系模型属于(D)。A.层次模型B.网状模型C.关系模型D概念模型7、在一个关系中,任意两个元组的值(C)。A.可以全同B.必须全同C.不能全同D.以上都不是8、关系R和S进行自然连接时,要求R和S含有一个或多个公共(B)A.行B.属性C.记录D.元组9、SQL是(C)的缩写。A.StandardQueryLanguageB.SelectQueryLanguageC.StructuredQueryLanguageD.以上都不是10、在关系中的各元组的(B)。A.顺序不能任意排列,一定要按照输入的顺序排列B.顺序可以任意排列C.顺序一定要按照关键字段值的顺序排列D.排列顺序不同,统计处理的结果就可能不同。11、SQL中创建基本表应使用(C)语句。A.CREATEVIEWB.CREATEDATABASEC.CREATETABLED.CREATEFORM12、与WHERE年龄BETWEEN32AND45语句等价的子句是(D)。A.WHERE年龄32AND年龄45B.WHERE年龄=32AND年龄45C.WHERE年龄32AND年龄=45D.WHERE年龄=32AND年龄=4513、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门的联系类型是(C)。A.m:nB.1:nC.n:1D.1:114、在数据库的三级模式结构中,内模式有(A)。A.1个B.2个C.三个D.任意多个15、下述那一条不属于概念模型应具备的性质(D)。A.有丰富的语义表达能力B.易于交流和理解C.易于变动D.在计算机中实现的效率高16、用二维表结构表示实体以及实体间联系的数据模型称为(C)。A.网状模型B.层次模型C.关系模型D.面向对象模型17、使用CREATEVIEW语句建立的是(C)。A.数抿库B.表C.视图D.索引18、一个学生可以同时借阅多本图书,一本图书只能借给一个学生,学生和图书之间的联系为(B)的联系。A.一对一B.一对多C.多对多D.多对一19、SQL语句的一次查询结果是(D)。A.数据项B.记录C.元组D.表20、下列哪个是单目运算(C)。A.差B.并C.投影D.除法21、采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字(A)。A.DISTINCTB.UNIQUEC.NOTNULLD.SINGLE22、数据的存储结构与数据逻辑结构之间的独立性称为数据的(A)。A.物理独立性B.结构独立性C.逻辑独立性D.分布独立性23、关系模式的任何属性(A)。A.不可再分B.可再分C.命名在该关系模式中可以不唯一D.以上都不是24、数据模型的三要素是(D)。A.外模式、模式、内模式B.关系模型、层次模型、网状模型C.实体、联系、属性D.数据结构、数据操作、完整性约束25、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(C)。A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能26、在SQL语句中,对输出结果进行排序的语句是(B)。A.GROUPBYB.ORDERBYC.WHERED.HAVING27、消除了部分函数依赖的1NF的关系模式必定是(B)。A.1NFB.2NFC.3NFD.4NF28、从表中删除记录的SQL语句是(B)。A.INSERTB.DELETEC.UPDATED.DROP29、关系模型的数据结构是(D)。A.树B.图C.表D.二维表30、数据库系统与文件系统的主要区别是(B)。A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量三、填空题(20个空,20分)1、数据库管理员利用(Grant)语句将对某类数据的操作权限赋于用户;用(revoke)语句收回用户对某类数据的操作权限。2、数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。3、二元实体之间的联系可抽象为三类,它们是1:1、1:n和m:n(或者写一对一、一对多、多对多)。4、关系代数中,从关系中取出所需属性组成新关系的操作称为投影。5、构造E-R模型的三个基本要素是实体、属性、联系。6、在SQL中视图是由基本表或视图产生的虚表,不能存放数据,只能存储视图的定义。7、关系数据库规范化是为解决关系数据库中插入异常、删除异常、更新异常和数据冗余问题而引入的。8、数据库模式体系结构中提供了两个映像功能,即外模式/模式和模式/内模式映像。9、关系模式的规范化是指一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式。10、最著名、最为常用的概念模型是_ER模型_。11、关系数据模型由关系数据结构、关系操作和关系完整性约束三部分组成。四、简答题(4个,20分)1、试述视图的作用?答:(1)视图能够简化用户的操作;(2)视图使用户能以多种角度看待同一数据;(3)视图对重构数据库提供了一定程度的逻辑独立性;(4)视图能够对机密数据提供安全保护;(5)适当的利用视图可以更清晰的表达查询。2、数据库管理系统的主要功能。答:(1)数据定义功能;(2)数据操纵功能;(3)数据库的事务管理和运行管理;(4)数据组织、存储和管理;(5)数据库的建立和维护功能;(6)其他功能。3、数据库管理员的职责是什么?答:(1)决定数据库中的信息内容和数据的逻辑结构;(2)决定数据库的存储结构和存取策略;(3)定义数据的安全性要求和完整性约束条件;(4)数据库系统的日常维护;(5)重组和重构数据库。4、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的,即数据的逻辑结构改变了,用户程序也可以不变。数据与程序的物理独立性:用户的应用程序与存储在磁盘上的数据库中数据是相互独立的,即数据的物理存储改变时用户的应用程序不用改变。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。5、SQL的基本特点。(1)综合统一;(2)高度非过程化;(3)面向集合的操作方式;(4)以同一种语法结构提供两种使用方法;(5)语言简洁,易学易用。五、操作题(1个小题,20分)1、设某商业集团数据库中有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。供应商与商品间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应每种商品有月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有月计划数。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。这个ER图转换的关系模式如下:商品(商品号,商品名,规格,单价)供应商(供应商编号,供应商名,地址)商店(商店号,商店名,地址)供应(商品号,供应商编号,月供应量)销售(商品号,商店号,月计划数)备注:自己指出每个关系模式的主键和外键。这部分就靠你们自己啦