《数据库原理与应用》期中测试问卷一、判断题(15分,正确的写T,错误的写F,共15题,每题1分)1、数据库只包括描述事物本身的数据,不含事物之间的相互联系。2、现在应用最广泛且最重要的一种数据模型是网状模型。3、输入字符型数据时要用单引号或双引号将字符括起来。4、逻辑数据类型适合真、假场合判断,长度为一个字节,取值为“真”,“假”。5、联合查询就是使用UNION操作将来自不同查询的数据组合起来,形成一个具有综合信息的查询结果,UNION操作不会自动将重复的行剔除。6、系统存储过程是指由系统提供,主要存储在master数据库中并以sp_为前缀。7、索引是对数据库表中一个或多个字段的值进行排序而创建的一种顺序存储结构。8、视图可基于多表建立。9、GROUPBY子句可以对查询结果分组,且必须要同HAVING联用。10、临时存储过程与临时表类似,用“##”前缀表是本地临时存储过程或是本地临时表。11、不同类型的对象支持不同的针对它的操作,例如:不能对表对象执行EXECUTE操作。12、索引是一种物理结构,它能够提供以一列或多列的值为基础,迅速查找的功能。13、视图结果的表,可表示任何物理数据。s14、IDENTITY(0,1)属性中,0为标识种子,1为标识值。15、唯一索引只能建一个,聚集索引可以建多个。二、选择题(15分,单项选择,共15题,每题1分)1.如果表S(A,B,C)中,设置A为主键,当向S表插入一行新数据时,该行()。A.A,B,C属性的值都可以与已有的行相同B.A,B,C属性的值都不能与已有的行相同C.A属性的值不能与已有的行相同,但允许为空D.A属性的值不能与已有的行相同,也不能为空2.有两个基本关系(表):学生(学号,姓名,系号),系(系号,系名,系主任),学生表的主码为学号,系表的主码为系号,因而系号是学生表的()A.主码(主键)B.外码(外关键字)C.域D.映像3.关系数据库的数据及更新操作必须遵循完整性规则,包括()A.实体完整性和参照完整性B.参照完整性和用户自定义的完整性C.实体完整性和用户自定义的完整性D.实体完整性、参照完整性和用户自定义的完整性4.设A、B两个表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可获得()条记录。A.3B.4C.12D.815.数据库物理存储方式的描述称为()。A.外模式B.内模式C.概念模式D.逻辑模式6.SQLServer的物理存储主要包括两类文件,它们是()。A.图片文件和文本文件B.数据文件和事务日志文件C.函数文件和数据文件D.源文件和可执行文件7.安装SQLSERVER后,数据库服务器已经自动建立4个系统数据库,()不是系统数据库。A.master数据库B.pubs数据库C.model数据库D.msdb数据库8.创建数据库的T-sql语句是()。A.CREATEDATABASEB.ALTERDATABASEC.DROPDATABASED.COPYDATABASE9.在MSSQLServer中,有表personnel(no,name,sex),其中no为主码。表中已有数据如下图所示:nonamesex1海涛男3月明女4甄锐女下列语句中能够将数据正确插入的是﹝﹞A.InsertintopersonnelValues(4,’赵风’,’男’)B.InsertintopersonnelValues(8,’赵风’)C.Insertintopersonnel(name,sex)Values(‘赵风’,’男’)D.Insertintopersonnel(no,sex)Vaues(8,’男’)10.在SQL的查询语句中,GROUPBY选项实现()功能。A.统计B.求和C.排序D.分组11.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE()A.‘__W_%’B.‘_%W__’C.‘_W__’D.‘_W_%’12.对工资表(员工号,姓名,部门号,月薪)进行查询,列出属于D01号部门,且工资高于所有D02号部门员工工资的员工信息,查询语句的WHERE子句应使用()。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')13.有学生关系:学生(学号,姓名,年龄),对学生关系的查询语句如下:SELECT学号FROM学生WHERE年龄20AND姓名LIKE′%伟′如果要提高查询效率,应该建索引的属性是﹝﹞A.学号B.姓名C.年龄D.(学号,姓名)14.参照完整性要求有关联的两个或两个以上表之间数据的一致性。参照完整性可以通过建立()来实现A.主键约束和唯一约束B.主键约束和外键约束C.唯一约束和外键约束D.以上都不是15.有关系:教学(学号、班级号、班主任,班主任联系电话),一个学生只能属于一个班级,一个班级只有一个班主任,一个班主任只有一个联系电话,那么该关系的主键是﹝﹞。A.学号B.班级号C.(学号,班级号)D.(学号,班级号,班主任)三、填空题(共22分,每空1分)1.数据库是_______级模式结构。2.CREATEDATABASE语句是用来创建数据库,修改数据库语句为_______,删除数据库语句为_______。3.嵌套查询可以用多个_______查询构成复杂的查询,查询方法是_______进行处理。4.索引是用来提高数据表中数据的_______,用户通过_______来浏览表中感兴趣的数据。5.内连接分三种:_______,_______和自然连接。6.SQL按其实现功能可以将SQL语言划分为:数据操纵语言,_________,_________7.SELECT查询中,条件运算符LIKE对字符型数据进行字符串比较,提供两种通配符,即下划线“_”和“%”,下划线表示_________字符,百分号表示_________字符。8.创建索引的语句为_________,删除视图的语句为_________9.SQL语句中使用_________运算符判断字段值是否为空,使用_________运算符测试子查询结果是否为空。10.SQLSERVER中可创建三种索引,即唯一索引_________,_________。11.对数据库系统包括硬件系统,软件系统,数据库系统和_________。12.设数据管理经过了手工文档、_________和_________三个发展阶段四、简答题(共18分,)1、(共5分)有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={C-A,BC-D,D-E},请回答如下的问题:(1)R最高属于第几范式?说明理由;(2)请分解R为符合第三范式的关系模式集合,并给出每个关系的主码:2、(共13分)根据以下学生表,写SQL语句完成以下任务:学号姓名系号年龄001李林D0118002白冰D0217003刘云D0216(1).向学生表增加一条数据,(004,张三,D01,16)(3分)(2).对学生表,列出年龄在15~17岁之间的学生名单。(5分)(3).创建视图V1,用于显示各系的平均年龄,【即显示(系号,平均年龄)。】(5分)五、设计题(两题,每题15分,共30分)1、某研究所科研管理系统情况如下:部门:包括部门号、部门名、办公室。每个部门有多名职工。职工:包括职工号、姓名、性别、年龄、职称、专业、简历。简历:包括开始时间、终止时间、工作单位、担任职务。项目:包括项目编号、项目名称、项目经费、项目来源、负责人。每名职工可参加多个项目,每个项目可多名职工参加。要求:(1)画出表达此问题的实体关系图。(2)写出关系数据库的逻辑模型(标示出主外键)2、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。(3)一个车间生产多种产品,产品有产品号和价格。(4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。(5)一个产品由多种零件组成,一种零件也可装配出多种产品。(6)产品与零件均存入仓库中。(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。试:(1)画出该系统的E-R图。(2)给出相应的关系模式。写出主、外键判断题(15分,正确的写T,错误的写F,共15题,每题1分)1.(F)2.(F)3.(T)4.(F)5.(F)6.(T)7.(F)8.(T)9.(F)10.(F)11.(T)12.(T)13.(F)14.(T)15.(F)选择题(15分,单项选择,共15题,每题1分)123456789101112131415DBCDBBBADDBBCBA填空题(共22分,每空1分)1.32.ALTERDATABASE,DROPDATABASE3.简单,由里向外4.查询速度,视图5.等值连接,不等值连接6.数据定义语言,数据控制语言7.1,0个或多个字符8.CREATEINDEX,DROPVIEW9.ISNULL,EXISTS10.主键索引,聚集索引11.数据库管理员12.文件系统、数据库系统简答题(共18分)1、(共5分)(共2分)R最高属于1NF范式。理由:关系模式R(U,F)的主码是(B,C),属性之间存在部分函数依赖C-A,同时存在传递函数依赖BC-D,D-E。符合第三范式的关系模式集合:(共1分)R1(C,A),主码:C(共1分)R2(BC,D),主码:BC(共1分)R3(D,E),主码:D2.(共13分)①.向学生表增加一条数据,(004,张三,D01,16)(3分)INSERTINTO学生表-----------1分(学号,姓名,系号,年龄)-------------1VALUES(‘004’,’张三’,’D01’,16)-----------1分②.对学生表,列出年龄在15~17岁之间的学生名单。(5分)SELECT*FROM学生表-----------2分WHERE年龄BETWEEN15AND17-----------3分(语句中的WHERE子句还有等价的形式,或为以下:WHERE年龄=15AND年龄=17)③.创建视图V1,用于显示各系的平均年龄,【即显示(系号,平均年龄)。)(5分)CREATEVIEWV1AS-----------1分SELECT系号,avg(年龄)as平均年龄-----------2分FROM学生表-----------1分GROUPby系号-----------1分设计题(共15分)1、(1)(4个实体,每个实体1.5分,联系全对1分,共7分)。(2)(部门,项目,关系模型每个1分;员工,简历,参加,表每个2分,共8分)部门(部门号,部门名,办公室)主码:部门号项目(项目编号,项目名称,项目经费,项目来源)主码:项目编号员工(职工号,姓名,性别,出生日期,职称,专业,部门号)主码:职工号外码:部门号简历(职工号,开始时间,终止时间,工作单位,担任职务)主码:职工号,开始时间,终止时间外码:职工号参加(项目编号,职工号)主码:项目编号,职工号外码:项目编号,职工号2、答:(1)该系统的E-R图如所示。各实体的属性为:(7分)工厂:厂名、厂长姓名车间:车间号、车间主任姓名、地址、电话工人:职工号、姓名、年龄、性别、工种仓库:仓库号、仓库主任姓名、电话零件:零件号、重量、价格产品:产品号、价格部门员工项目有参加简历有工厂产品零件工人仓库车间隶属构成存放存放装配生产制造组成1m1mm1mnmm11m1mn图6.22系统的E-R图(2)相应的关系模式如下:工厂(