《数据库系统概论》课程期中习题一、单项选择题1.下列模型中,属于概念模型的是()A网状数据模型B关系数据模型C层次数据模型DE-R数据模型2.数据独立性是指()A数据不依赖于程序B数据库系统C数据库管理系统D数据依赖于程序3.实体完整性规则是指关系中()A不允许有空行B属性值不允许空C主码不允许空D外码不允许空4.下列SQL语句中,用于建立索引的语句是()ACREATEDATABASEBCREATETABLECCREATEVIEWDCREATEINDEX5.在SQL中,用于数据检索的语句是()AUPDATEBSELECTCDELETEDINSERT6.SQL语句中,FROM子句对应()A投影运算B并操作C笛卡儿积操作D选择操作7.有关系代数表达式)(,,Rcbaba,与之等价的SQL语句是()ASELECT*FROMRBSELECTaFROMRCSELECTa,bFROMRWHEREabDSELECTa,b,cFROMRWHEREab8.SQL中的视图提高了数据库系统的()A完整性B并发控制C隔离性D安全性9.如果要修改表的结构,应该使用SQL语句的()语句ACHANGETABLEBMODIFYTABLECALTRERTABLEDUPDATETABLE10.SQL语言的COMMIT语句的主要作用是()A终止程序B保存数据C事务提交D事务回滚11.在分布式数据库系统中,逻辑数据库被划分成若干片段,其中按投影操作来分片的称为()A水平分片B垂直分片C导出分片D选择分片12.一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是()A一对一B一对多C多对多D不确定13.关系数据库中,实现实体之间的联系是通过表与表之间的()A公共索引B公共存储C公共元组D公共属性14.在关系数据库中,数据字典只保存()A数据B元数据C表名D属性名15.在对数据库进行转储时,每次只专储上次转储后更新的数据,这种方式称为()A静态转储B动态转储C海量转储D增量转储16.在同一实体集内部的一个实体(一行)与另一个实体(另一行)存在着联系时,这种方式称为()A弱实体B复合实体C递归实体D联系实体17.在层次模型中,父片段与子片段只能具有()A一对一联系B一对多联系C多对多联系D多对一联系18.在关系数据库系统中,参照完整性约束的实现是由()A应用程序完成BDBMS完成C用户手工完成D系统管理员完成19.事务日志是用于保存()A数据操作B对数据库的更新操作C程序运行过程D程序的执行结构20.下面产品中,属于关系数据库管理系统的是()AORACLEBDELPHICAUTOCADDPOWERBULDER二、填空题1.一个数据库系统主要由、、、和等5部分构成。2.数据库的三级模式是指、、。数据库系统的二级映像技术及作用:(1)(2)3.数据库中数据的最小单位是。4.数据库中数据独立性分为和5.两个实体集之间的联系可概括为3种:1)2)3)6.最常用的数据模型主要有三种、、7.数据库设计主要的内容包括数据库的,,以及数据库的实施。8.概念结构设计的方法有4种:包括1)2),3)4)9.数据抽象的三种基本方法是、和。11.数据操作权限的设置语句包括、和三种。12.SQLServer客户机/服务器的三层结构,包括,和13.SQLServer的数据库对象(1)(2)(3)(4)(5)(6)14.SQLServer的三种物理文件、、。15.系统数据库是由SQLServer内部创建和提供的一组数据库,其中最主要的数据库有4个,包括(1)(2)(3)(4)16..对于一个已经满足1NF的关系模式,当消除后,它就属于2NF了;当消除,它就属于3NF了;当消除,它就属于BCNF了17.数据库的保护功能主要包括确保数据的和两方面的内容。18.用户标识和鉴定的方法非常多,常用的用户标识和鉴定方法有下列几种。(1)(2)(3)19.存取控制机制主要包括两部分:1)2)。20.SQLServer提供以下4层安全防线:(1)(2)(3)(4)21.安全认证是指数据库系统对用户访问数据库系统时所输入的和进行确认的过程。22.在一个关系的各个元组之间或者若干关系之间常常存在各种关联或制约约束,这种约束称为静态关系约束。常见的静态关系约束有:1)。2)。23.数据的完整性是指数据的、和24.DBMS的数据库完整性控制机制应具有3个方面的功能:1)。2)3)。25.根据完整性检查的时间不同,可把完整性约束和26.SQLServer中的数据完整性包括、和3种。27.SQLServer实现数据完整性的具体方法有4种:、、和28.加密的基本思想是根据一定的算法将原始数据变换为不可直接识别的格式;两种主要的方法:、。29.事务通常以开始,以或操作结束。30.恢复机制涉及的两个关键问题是:第一,;第二,。31.数据库系统的故障有、、、。32.SQLServer的三种备份形式1)2)3)33.根据对SQL服务器的占用方式,数据库的备份和恢复操作可分为两种方式。1)。2)。34.按事务对数据对象的封锁程度来分,封锁有两种基本类型:和SQLServer锁除了基本锁外,还有三种特殊锁:、、。三、名词解释实体:实体型:实体集:属性:码:事务:数据模型:死锁:1.将图中含有1:1联系的E-R图转换为关系模型。2.将图中含有1:n联系的E-R图转换为关系模型。负责111产品产品号产品名价格1职工职工号姓名年龄仓储n产品产品号号产品名价格1仓库仓库号地点面积数量3.将图中含有m:n联系的E-R图转换为关系模型。五、用关系代数完成如下查询。(一)设有选课、选修课和必修课3个关系,它们的关系模式为:学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,先行课);选课(学号,课程号,成绩);1.求选修了课程号为“C2”课程的学生学号。2.求选修了课程号为“C2”课的学生学号和姓名。3.求没有选修课程号为“C2”课程的学生学号。4.求既选修“C2”课程,又选修“C3”课程的学生学号。5.求选修课程号为“C2”或“C3”课程的学生学号。六、设有如下关系:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩).1.为学生_课程数据库中的学生、课程和选课三个表建立索引。其中,学生表按学号升序建立索引;课程表按课程号升序建唯一索引;选课表按学号升序和课程号降序建唯一索引。2.建立计算机系学生的视图。七、设有如下关系,用SELECT完成查询学生(学号,姓名,年龄,所在系);课程(课程号,课程名,先行课);零件零件号名称价格nm数量组装选课(学号,课程号,成绩).1.求数学系学生的学号和姓名。2.求选修了课程的学生学号。3.求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。4.求选修课程C1且成绩在80~90之间的学生学号和成绩,并将成绩乘以系数0.8输出。5.查询每个学生的情况以及他(她)所选修的课程。6.求学生的学号、姓名、选修的课程名及成绩。7.查询每一门课的间接先行课(即先行课的先行课)。8.求C1课程的成绩高于张三的学生学号和成绩。9.求其他系中比计算机系某一学生年龄小的学生(即求年龄小于计算机系年龄最大者的学生)。10.求学生的总人数。11.求选修了课程的学生人数。12.求课程和选修该课程的人数。13.求选修课超过3门课的学生学号。1.将一个新学生记录(学号:'98010',姓名:'张三',年龄:20,所在系:'计算机系')插入到学生表中。2.插入一条选课记录(学号:'98011',课程号:'C10')成绩不详)。3.将学生表中全部学生的年龄加上2岁。4.将选课表中的数据库课程的成绩乘以1.2。5.删除艺术系的学生记录及选课记录。八、设有如下关系学生(学号,姓名,年龄,性别,系名称,系主任,课程名,成绩)将其分解为满足3NF要求的关系模式。1.简述事务的概念及特点2.简述避免死锁的方法主要方法3.数据冗余能产生什么问题?4.简述数据库设计的步骤6.简述不加控制的并发操作可能带来的三个问题十、根据下述内容设计数据库。1.已知该数据库涉及的实体有:仓库:仓库号,地点,负责人,仓库名称器件:器件编号,名称,价格供应商:供应商号,姓名,性别三个实体,并且有语义:每个仓库可以向多个供应商发出订购,可购买多种器件;每个供应商可向多个仓库供货,可供应多种器件;每种器件可由多个供应商供应,可由多个仓库购买。试画出反映该要求的实体类型及联系类型的E-R模型将E-R模型图转换成关系模式集。并标明主码和外码