数据库系统原理模拟题讲述计算机数据库_计算机-数据库.pdf
B 2NF 数据库系统原理模拟题(补)一.单项选择题 1.在E-R图中,用来表示实体之间联系的图形是【】。A.椭圆形 B.三角形 C.菱形 D.矩阵 2.一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是【】。A.一对一 B.一对多 C.多对多 D.无联系 3关系代数的专门关系运算中,从指定关系R中取出满足条件的元组集的运算称为【】。A.选择 B.投影 C.连接 D.除 4.自然连接指具有相同属性集的关系R和S,去掉等值连接中一个或多个共有的【】后 的结果关系。A.元组 B.属性 C.记录 D.行 5.设关系R和S的属性个数分别为r和s,则(RXS)操作结果的属性个数为【】。A r+s B r-s C r Xs D max(r,s)6.SQL语言的一次查询的结果是一个【】。A.数据项 B.元组 C.记录 D.表 7.设关系R,按条件f对关系R进行选择,其关系代数是【】A RXR B fX R c nf(R)D(R)8.设关系模式R(a,b,c),F是R上成立的fd集,F二b-b,c-b,则相对于F,关系 模式R的主键为【】。A a b B b,c C at c D a,b c 9.关系模型中的关系模式至少是【】。A.1NFB.2个 C一或多个A.不包括15岁和35岁 B.包括15岁但不包括35C.包括35岁但不包括15岁 D.包括15岁和35岁 A.数据结构 B.数据操作 C.数据恢复 D.数据完整性规则 A.相加 B.投影 C.连接 D.选择 A CREATE B.UPDATE C.ALTER D.CHANGE A.1个 A任意一个字符 B.零或多个字符 D.玄开头的任意字符 SQL谓词“年龄BETWEEN 15 AND 35”表示年龄在15至35之间,且【】关系数据模型的三个组成部分中,不包括【下列哪种运算不属于关系代数的基本运算【F列SQL语句中,修改表中数据的是【】SQL语言的一次查询的结果是一个【】。C 3NF D.BCNF 下而哪个不是数据库系统必须提供的数据控制功能【】。A.安全性 C.完整性 B.可移植性 D.并发控制 将下图所示的E-R图转换成关系模型,可以转换为【关系模式。10.11.12.13.14.15.16.17.18.19.C.3个 D.4个 部分匹配查询中,通配符代表【】以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪A.表 B.元组 C.记录 D.数据项 A.SUM(*)B.MAX(*)C.COUNT D.AVG(*)下列聚合函数中正确的是【】。用二维表的结构表示实体之间联系的模型是【】A.层次模型 B.网状模型 C.关系模型 D.以上三个都是 以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪C.主键非空或唯D.主键非空且唯一 A.数据 C.数据B.数据模型 D.数据以及数据之间的联系 20下而哪个不是数据库系统必须提供的数据控制功能【】。A.安全性 B.可移植性 C.完整性 D.并发控制 21.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一 个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样 保持了数据库处于【】状态。A.安全性 B.一致性 C.完整性 D.可靠性 22.事务以COMMIT语句结朿时,代表【O A.结束程序 B.返回系统 C.撤销事务 D.提交事务 23.若用如下的SQL语句创建表S:CREATE TABLE S(S#CHAR(6)PRIMARY KEY,SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INT S表中已经有两行:(7 022345 J李明芳 女23)和(J 021876 1张为,男,32)o 今欲向S表插入新元组:I.(022345 彭明芳 女 23),II.(020746,杨云 NULL,NULL),III.(020721,张为,女,21),则可以被成功插入的元组是【】A.I 和 II B.I 和III C.I【和III D.全部 24.关系R的实体完整性控制是指【】。A.主键非空 B.主键唯一 以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪26.有一个关系:学生(学号,姓冬,系别),规左学号的值域是8个数字组成的字符串,这一规则属于【】。A.实体完整性约束 B.参照完整性约朿 C.用户自左义完整性约束 D.关键字完整性约束 二、判断题 1.【】在数据库中,不允许存储冗余数据。2.一个表的主键只能建立在一列上。3.【】在SQL的查询中,子查询中能够返回多个记录。4.DELETE TABLE和DROP TABLE都可以完全删除一张表。5.满足了“每一个分量必须是不可分的数据项”的关系模式就属于1NF。6.死锁是操作系统中的问题,数据库操作中不存在。7.数据库系统的三级模式结构中,外模式、模式、内模式都只有一个。8.【在数据库系统中,DBMS包括DBS和DB.9.关系中的行、列均可交换。10.一个表可以创建多个主键。11.【】在关系笛卡尔积运算记号RXS中,R、S均为关系名。12.【】在SQL的查询中,子查询中不能返回多个记录,否则会出错。13.死锁不仅是操作系统中的问题,在数据库的并发操作中也存在死锁。三、简答题 1.简述关系模型的三类完整性约朿。2.举例说明,左义基本表时,如何使用列级约束和表级约束。3.简述数据库设计的六个步骤。4.简述数据库系统的三级模式和二级映像结构的优势。5.简述关系数据库是如何实现“数据库中的数据是相互关联的”,并举例说明。6.什么是视图?视图与表的关系是什么?7.简述将E-R图转换到关系模式的转换原则(实体、属性、联系的转换)。以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪四、应用题 1、假设一个数据库有三个表:学生表S、课程表C和学生选课表SC,它们的结构如下:第4页(共8页)以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪S(S#,SN,SEX,AGE,DEPT)保存学生的基本信息,S#为学号,SN为姓划,SEX为性別,AGE为年龄,DEPT为系别 C(C#,CN)保存课程的基本信息,C#为课程号,CN为课程爼 SC(S#,C#,GRADE)保存学生选修的课程成绩,S#为学号,C#为课程号,GRADE为成绩 完成以下题目:1)要查找选修课程冬为“数据库”的学生姓名,将涉及到哪几个关系(表)。2)查询系别为 计算机”的所有女学生的基本信息,写出正确的SELECT语句。3)查询所有无成绩的学生的学号和课程号,写出正确的SELECT语句。2、在学生管理系统中,有班级、学生、辅导员、社团等多种数据。英中:一个班级有多名 学生,每位学生仅属于一个班级:每位辅导员可管理多个班级,每个班级只有一个辅导员管 理:每个学生可以参加多个社团,每个社团有多个学生参加。基于以上的描述,请完成如下的设计:1)设讣满足以上应用特这的E-R图,并根据一般常识标出每个实体及联系的若干(至少 3个)属性。2)将E-R图转化为等价的关系模型结构,并用下划线标明每个关系模式的关键字(主码),并写岀每个关系模式的外码(如果有)参考答案:一.单项选择题 1 2 3 4 厂 0 6 7 8 9 10 C B A B A D D C A B 11 12 13 14 15 16 17 18 19 20 C B D C A B A C C B 21 22 23 24 25 26 B D C D D C 二.判断题 1 2 3 4 5 6 7 8 9 10 X X V X V X X X 4 X 以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪11 12 13 V X 三、简答题 1.简述关系模型的三类完整性约束。实体完整性:主码的取值约朿,该主码取值能够唯一的标识一个元组,PRIMARY KEY。参照完整性:外码的取值约朿,外码取值必须是参考表中主键的取值或空,FOREIGN KEY。用户自左义完整性:CHECK.DEFAULT.NOT NULL等对属性的约朿。2.举例说明,左义基本表时,如何使用列级约束和表级约朿。当约束作用的列是一列时,可以在该列建立列级约束,也可以建立表级约朿:而当约束 作用的列是多列的组合时,只能建立表级约朿。如学生基本信息表S(Sno,Sname,Ssex,Sage,Sdept)中,主键是Sno,则可以建立列级 约束(CREATE TABLE(Sno CHAR(4)PRIMARY KEY,.其它列左义)或表级约束(CREATE TABLE(所有列定义,PRIMARY KEY(Sno),而选课表 SC(Sno,Cno,Grade)中,主键是 Sno,Cno组合时,只能建立表级约束PRIMARY KEY(Sno,Cno)o 3.简述数据库设计的六个步骤。1)需求分析,得出数据流图DFD、数据字典DD 2)概念设计,设计E-R图 3)逻辑设计,设计关系模式 4)物理设计,设计数据存储结构、索引 5)数据库实施,数据装载 6)数据库运行和维护 4.简述数据库系统的三级模式和二级映像结构的优势。数据库三级模式二级映像结构是从DBMS角度的观察视图。数据库体系结构为不同用户设讣 不同的模式级别。达到了简化问题、数据独立、安全隔离、面向全局共享等优点。因为数拯库管理的数据是全局、复杂和海量的,设计的人员多。由于不同用户关注的角度、程度务不相同,因此他们只需要指导自己应该了解的数据即可,至于数据在数据库中的逻辑 与物理存储结构对终端用户可以是透明的。5.简述关系数据库是如何实现“数据库中的数据是相互关联的”,并举例说明。数据库技术与文件系统管理数据相比的一个重要优势是数据库中的数据是相互关联的,这 种关联不同以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪的数据模型用不同的方式实现。关系数据库系统通过左义主码、外码来实现数据之间的关联。6.什么是视图?视图与表的关系是什么?视图是关系数据库为了支持三级模式二级映像结构而设汁的相当于外模式的对象,一个视 图是从一个或几个基本表(或视图)导出的虚表。表中存放的是真实的数据,而视图只保存左义,不存储视图对应的数拯,因此不会出现 数据冗余。对视图的操作,实际上要转化为对表的操作。视图一立泄义,用户可以像对表一样对视图进行查询、更新操作,但对视图的修改会受到 使徒的数据来源的限制。7.简述数据库设计过程中,将概念设计(E-R图)到逻辑设计(关系模式)的转换原则(实 体、属性、联系转换)。槪念模型中的实体,转换为一个关系模式。槪念模型中的属性,作为该实体对应的关系模式的属性。槪念模型中的联系,一对一联系时,可以将任意一端实体的主码作为另一实体的外码;一 对多联系时,一的一方将实体的主码加入到多的一方的实体作为外码;多对多联系时,新建 一个关系模式,主码是联系双方实体的主码的组合。四、应用题(本大题共5小题,每小题4分,共20分)1、1)要查找选修课程劣为“数据库”的学生姓名,将涉及到哪几个关系(表)。三张表:S,C,SC 2)查询系别为“计算机”的所有女学生的基本信息,写出正确的SELECT语句。SELECT*FROM S WHERE DEPT二 计算机AND SEX二 女 3)查询所有无成绩的的学生的学号和课程号,写岀正确的SELECT语句。SELECT S#,C#FROM SC 以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪WHERE GRADE IS NULL 以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪2、设计满足以上应用特这的E-R图,并根据一般常识标出每个实体及联系的若干(至少3 个)属性。参考图如下:1)将E-R图转化为等价的关系模型结构,并用下划线标明每个关系模式的关键字(主码),并写出每个关系模式的外码(如果有)辅导员(编号,姓名,性别),外码:无 班级(编号,专业,辅导员编号),外码:辅导员编号,参考辅导员(编号)学生(编号,姓爼,班级编号),外码:班级编号,参考班级(编号)社团(编号,名称,人数),外码:无 学生参加社团(学生编号,社团编号,加入时间),外码:学生编号,参考学生(编号):社团编号,参考社团(编号)以住多个学生则实体宿舍和学生之间的联系是一对一一对多多对多无联系关系代数的专门关系运算中从指定关系中取出满足条件的元组集的运算称为选择连接投影除自然连接指具有相同属性集的关系和去掉等值连接中一个或多个共是一个数据项元组记录设关系按条件对关系进行选择其关系代数是表设关系模式是上成立的集二则相对于关系模式的主为关系模型中的关系模式至少是下而哪个不是数据库系统必须提供的数据控制功能安全性完整性可移植性并发控头的任意字符零或多个字符或多个谓词年龄表示年龄在至之间且不包括岁和岁包括岁但不包括岁包括岁但不包括包括岁和岁数据结构数据操作数据恢数据完整性规则复相加投影连接选择关系数据模型的三个组成部分中不包括下列哪