一、判断题(15分,每题分)1.??????(T)与用文件系统来管理数据相比,用数据库管理数据数据冗余度较低。2.??????(T)一个信息可以用多种数据形式来表示。3.??????(F)数据库系统是数据库管理系统的重要组成部分。4.??????(F)数据库的三级模式是概念模型、逻辑模型和物理模型。5.??????(F)E-R模型只能转换为关系模型,不能转换为层次模型和网状模型。6.??????(F)如果一个实体A对应多个实体B,则A与B之间必然是一对多的联系。7.??????(T)一个关系的主键可以包含多个属性。8.??????(T)在实体-联系模型中,联系也可以具有属性。9.??????(F)关系运算中,投影运算是从行的角度进行的运算。10.???(F)在一个关系模式中,如果A-B,B-C,则称C部分依赖于A。11.???(F)E-R图转换为关系模型时,联系不能转换为关系模式。12.???(F)E-R图转换为关系模式时,属性必须转换为独立的关系模式。13.???(F)数据库的文件包括数据文件和索引文件。14.???(F)数据库的一个数据文件可以属于多个文件组。15.???(F)在SQLServer中,数据库的主数据文件的扩展名是ndf。16.???(F)创建表时,对表的每列必须指明数据类型和长度,例如“生日datetime(8)”。17.???(F)nvarchar数据类型的长度是固定的。18.???(F)在SQLServer中,存储逻辑型数据值的数据类型是boolean.19.???(F)SQL中的数据定义语言(DDL)用于实现数据增、删、改、查等数据操作。20.???(F)对于逻辑型的属性,赋值是只能写“YES”或“NO”。21.???(F)在SQL语句中,对数值型的属性赋值,应该两边用单引号将值包括起来。22.???(F)在SELECT语句的WHERE子句部分,不能再使用SELECT语句。23.???(F)为了提高数据库的检索和更新速度,最好在数据表的每个字段都建立索引。24.???(F)聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。25.???(F)主键索引必然是唯一索引,唯一索引必然是主键索引。两者是同一概念的不同名称。26.???(F)视图一旦创建,就存储了数据。27.???(F)视图只能用来查看数据,不能在视图上进行数据更新。28.???(F)视图只能用来查看一个基本表的数据,相当于在一个基本表上的投影与选择。29.???(F)外键约束定义了表与表之间的关系,用于强制实体完整性。30.???(F)一个检查约束只能作用于单列,不能作用于一行。二、???????选择题(30分,每题1分)1.??????E-R图用于描述数据库的(D)。A.物理模型B.存储模型C.逻辑模型D.概念模型2.??????ER图中的主要元素是(C)。A.结点、记录和文件B.记录、文件和表C.实体、联系和属性D.记录、表、属性3.??????数据库物理存储方式的描述称为(B)。A.外模式B.内模式C.概念模式D.逻辑模式4.??????数据库三级模式间引入二级映射的主要作用是(D)。A.提高数据与程序的安全性B.提高数据与程序的独立性C.保持数据与程序的一致性D.提高数据与程序的可移植性5.??????在DBS、DBMS、DB三者的关系是(C)。A.?DB包括DBS和DBMSB.?DBMS包括DBS和DBC.?DBS包括DBMS和DBD.?三者的包含关系在不同的场合下会发生改变6.??????A∩B可等价替换为(D)。A.B-(A-B)B.AU(A-B)C.A-(B-A)D.A-(A-B)7.??????有关系:职员(编号,姓名,生日,职务),从关系中查询所有经理的情况应使用(A)关系运算。A.选择B.投影C.连接D.笛卡儿积8.??????有关系:职员(编号,姓名,生日,职务),从关系中查询所有职员的姓名和职务应使用(B)关系运算。A.选择B.投影C.连接D.笛卡儿积9.??????有关系:销售(商品号,推销员编号,销售日期,客户名),那么,该关系的主键是(A)。A.(商品号,推销员编号,销售日期,客户名)B.(商品号,推销员编号,销售日期)C.商品号D.商品号,推销员编号10.???有关系:教学(学号、教工号、课程号),每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师可以讲授多门课程,每门课程可以由多个老师来讲授,那么该关系的主键是(D)。A.教工号B.课程号C.(学号,教工号)D.(学号,教工号,课程号)11.???有关系:教学(学号、班级号、班主任,班主任联系电话),一个学生只能属于一个班级,一个班级只有一个班主任,一个班主任只有一个联系电话,那么该关系的主键是﹝A﹞。A.学号B.班级号C.(学号,班级号)D.(学号,班级号,班主任)12.???下面(C)不是SQLServer2005的数据库对象。A.视图B.索引C.SQL语句D.约束13.???SQLServer的物理存储主要包括两类文件,它们是(B)。A.图片文件和文本文件B.数据文件和事务日志文件C.函数文件和数据文件D.源文件和可执行文件14.???如果表S(a,b,c)中,设置a为主键,当向S表插入一行新数据时,该行(D)。A.a,b,c的值都可以与已有的行相同B.a,b,c的值都不能与已有的行相同C.a的值不能与已有的行相同,但允许为空D.a的值不能与已有的行相同,也不能为空15.???以下数据类型中,最适合表示一个人的身高(厘米,保留一位小数)的是(C)。A.floatB.tinyintC.decimalD.char16.???对于数据库中的表A,如果想要清空A中的数据且不留下事务日志,应使用(C)。A.DROPTABLEAB.ALTERTABLEAC.TRUNCATETABLEAD.DELETETABLEA17.???对R和S进行连接查询时,如果想在显示中保留S的所有行应该使用(C)。A.全外连接B.R左外连接SC.右外连接SD.内连接18.???对R和S进行连接查询时,如果想在显示中保留R和S的所有行应该使用(A)。A.全外连接B.R左外连接SC.右外连接SD.内连接19.???已知关系:员工﹝工号,入职日期,部门﹞,如果按部门降序列出所有员工,并且相同部门的员工按入职日期升序排列,则排序子句应该是﹝C﹞。A.OrderBy部门,入职日期B.OrderBy入职日期,部门DESCC.OrderBy部门DESC,入职日期D.B项与C项都正确20.???对工资表(员工号,姓名,部门号,月薪)进行查询,列出属于D01号部门,且工资高于所有D02号部门员工工资的员工信息,查询语句的WHERE子句应使用(B)。A.????部门号=‘D01’AND月薪ANY(SELECT月薪FROM员工表WHERE部门号='D02')B.????部门号=‘D01’AND月薪ALL(SELECT月薪FROM员工表WHERE部门号='D02')C.????部门号=‘D01’AND月薪(SELECT月薪FROM员工表WHERE部门号='D02')D.????部门号=‘D01’or月薪ALL(SELECT月薪FROM员工表WHERE部门号='D02')21.对工资表(员工号,姓名,部门号,月薪)进行查询,分部门统计人数和平均工资,查询语句应使用(D)。A.SELECT部门号,Count(*),AVG(月薪)FROM工资表GROUPBY月薪B.SELECT姓名,Count(*),AVG(月薪)FROM工资表GROUPBY部门号C.SELECT部门号,Count(月薪),AVG(*)FROM工资表GROUPBY部门号D.SELECT部门号,Count(月薪),AVG(月薪)FROM工资表GROUPBY部门号22.建立索引的主要目的是(B)。A.节省存储空间B.提高检索速度C.提高检索和更新速度C.增强数据安全性23.对于索引,以下说法正确的是(C)。A.一个数据表只能有一个索引B.一个数据表只能有一个唯一索引C.一个数据表只能有一个聚集索引D.一个数据标只能有一个非聚集索引24.CreateUniqueNonclusteredIndexwriter_indexOn作者信息(作者编号)语句执行后,在作者信息表上创建了一个﹝D﹞索引。A.惟一聚集索引B.聚集索引C.主键索引D.惟一非聚集索引25.对于视图,以下正确的说法是(A)。A.????视图显示的数据可以取自于多个基础表B.????视图中的数据不可更改C.????可以基于一个视图,一次性地更改多个基础表的数据D.????视图存在于内存中,每次重新启动DBMS时,视图便会自动消失。26.删除视图用下面哪条语句(A)。A.DROPVIEWB.DELETEVIEWC.REMOVEVIEWD.RMVIEW27.对所有的视图都可以进行(B)操作。A.插入数据B.选择数据C.更新数据D.删除数据28.在关系型数据库中,用于实现参照完整性的办法是(B)。A.设置检查约束B.设置外键约束C.设置主键约束D.设置默认值29.设属性A是关系R的唯一主属性,则属性A不能取空值(NULL),这是﹝D﹞规则。A.域完整性B.参照完整性C.用户自定义完整性D.实体完整性30.以下方法中,属于强制用户自定义完整性的办法是(B)。A.创建索引B.设置检查约束C.设置外键约束D.设置主键约束三、填空题(共24分,每空1分)1.??????设关系模式R(A,B,C,D),(A,B)-C,A-D是R的属性依赖函数,则由于R中存在__部分函数___依赖,故关系模式不满足2NF,为使R满足2NF,应将R分解为__R1(A,B,C)____和__R2(A,D)___。2.??????设关系模式R(A,B,C,D),(A,B)-C,C-D是R的属性依赖函数,则由于R中存在_传递函数____依赖,故不满足3NF,为使R满足3NF,应将R分解为__R1(A,B,C)____和____R2(C,D)______。3.??????对关系模式的规范化要求分为不同的层次,如果关系R的函数依赖集中不存在传递依赖,则称R满足__3NF_____,如果不存在部分依赖,则称R满足____2NF_,如果R中的属性不能分解为更基本的成员,则称R满足_1NF___。4.??????SQLServer数据库的文件分为三类,它们的后缀名分别是_mdf,ndf_,ldf5.??????SQL包括三个部分,数据定义语言简写作__DDL_____,数据操纵语言简写作____DML______,数据控制语言简写作_____DCL___________。6.??????关系型数据的数据完整性包括____实体完整性___________,_____参照完整性_______________和_______用户自定义完整性____________。7.??????关系型数据库的数据完整性包括实体完整性,参照完整性,用户自定义完整性,DBMS中用约束来保证外整性,其中,主键约束用于保证__实体完整性,外键约束用于保证_参照完整性__,检查约束用于实现__用户自定义完整性。8.??????写出约束的英文名,主键约束:__PRIMARYKEY________,唯一约束:__UNIQUE_______,检查约束:___CHECK_______。“图书馆”数据库中有四个表:图书表(图书编号,书名,单价,作者,出版社,出版日期,类型名),读者表(借书证号,姓名,联系电话,邮箱),借阅表(借书证号,图书编号,借阅日期),类型表(类型名,借阅期限)。写SQL语句完成以下任务:1.向图书表增加一条数据,(31,数据库原理与应用,李铁,科学出版社,2009-3-5)。Insertinto图书表(图书编号,书名,单价,作者,出版社,出版日期,类型名)Values(”1790200331”,”数据库原理与应用”,”李铁”,”科学出版社”,2009-3-5)2.在读者表中,将借书证号为0333的读者联系电话