数据库课后练习及答案.docx
- 文档编号:4565012
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:18
- 大小:161.36KB
数据库课后练习及答案.docx
《数据库课后练习及答案.docx》由会员分享,可在线阅读,更多相关《数据库课后练习及答案.docx(18页珍藏版)》请在冰豆网上搜索。
数据库课后练习及答案
第一章:
一、单选题
1.以下的英文缩写中表示数据库管理系统的是(B)。
A.DBB.DBMSC.DBAD.DBS
2.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是(B)。
A.数据库管理系统、操作系统、应用软件B.操作系统、数据库管理系统、应用软件
C.数据库管理系统、应用软件、操作系统D.操作系统、应用软件、数据库管理系统
3.DBMS是(C)。
A.操作系统的一部分 B.一种编译程序C.在操作系统支持下的系统软件D.应用程序系统
4.数据库系统提供给用户的接口是(A)。
A.数据库语言 B.过程化语言C.宿主语言 D.面向对象语
5.(B)是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。
A.数据库系统 B.数据库 C.关系数据库 D.数据库管理系统
6.(C)处于数据库系统的核心位置。
A.数据模型 B.数据库 C.数据库管理系统 D.数据库管理员
7.(A)是数据库系统的基础。
A.数据模型 B.数据库 C.数据库管理系统 D.数据库管理员
8.(A)是数据库中全部数据的逻辑结构和特征的描述。
A.模式 B.外模式 C.内模式D.存储模式
9.(C)是数据库物理结构和存储方式的描述。
A.模式 B.外模式 C.内模式 D.概念模式
10.(B)是用户可以看见和使用的局部数据的逻辑结构和特征的描述》A.模式 B.外模式C.内模式 D.概念模式
11.有了模式/内模式映像,可以保证数据和应用程序之间(B)。
A.逻辑独立性 B.物理独立性 C.数据一致性 D.数据安全性
12.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统(B)。
A.有专门的软件对数据进行管理B.采用一定的数据模型组织数据C.数据可长期保存D.数据可共享
13.关系数据模型通常由3部分组成,它们是(B)。
A.数据结构、数据通信、关系操作 B.数据结构、关系操作、完整性约束C.数据通信、关系操作、完整性约束 D.数据结构、数据通信、完整性约束
14.用户可以使用DML对数据库中的数据进行(A)操纵。
A.查询和更新 B.查询和删除 C.查询和修改 D.插入和修改
15.要想成功地运转数据库,就要在数据处理部门配备(B)。
A.部门经理 B.数据库管理员 C.应用程序员 D.系统设计员
16.下列说法不正确的是(A)。
A.数据库避免了一切数据重复 B.数据库减少了数据冗余
C.数据库数据可为经DBA认可的用户共享D.控制冗余可确保数据的一致性
17.所谓概念模型,指的是(D)。
A.客观存在的事物及其相互联系 B.将信息世界中的信息数据化
C.实体模型在计算机中的数据化表示 D.现实世界到机器世界的一个中间层次,即信息世界
18.数据库的概念模型独立于(A)。
A.具体的机器和DBMS B.E-R图 C.数据维护 D.数据库
19.在数据库技术中,实体-联系模型是一种(C)。
A.逻辑数据模型 B.物理数据模型 C.结构数据模型 D.概念数据模型
20.用二维表结构表示实体以及实体间联系的数据模型为(C)。
A.网状模型 B.层次模型 C.关系模型 D.面向对象模型
二、填空题
1.数据库领域中,常用的数据模型有( 层次模型 )、网状模型和( 关系模型 )。
2.关系数据库是采用( 关系数据模型 )作为数据的组织方式。
3.数据库系统结构由三级模式和二级映射所组成,三级模式是指(内模式、模式、外模式 ),二级映射是指(模式/内模式映射、外模式/模式映射)。
4.有了外模式/模式映像,可以保证数据和应用程序之间的( 逻辑独立性 )。
5.有了模式/内模式映像,可以保证数据和应用程序之间的( 物理独立性 )。
6.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的( 物理独立性 )。
三、简答题
1.在一个大型公司的账务系统中,哪种类型的用户将执行下列功能?
a)响应客户对他们账户上的各种查询;b)编写程序以生成每月账单;c)为新类型的账务系统开发模式。
答:
a)最终用户;b)应用程序员;c)该部门的DBA或其助手。
2.用户使用DDL还是DML来完成下列任务?
a)更新学生的平均成绩;b)定义一个新的课程表;c)为学生表格加上一列。
答:
a——DML,更新是在操作具体数据;b和c——DDL,建立和修改表结构属于数据定义。
第二章:
一、单选题
1.常见的数据模型是A.层次模型、网状模型、关系模型B.概念模型、实体模型、关系模型
C.对象模型、外部模型、内部模型D.逻辑模型、概念模型、关系模型
2.层次型、网状型和关系型数据库划分原则是A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系
3.用二维表结构表示实体以及实体间联系的数据模型称为A.网状模型B.层次模型C.关系模型D.面向对象模型
4.关系数据模型的基本数据结构是A.树B.图C.索引D.关系
5.下面关于关系性质的说法,错误的是A.表中的一行称为一个元组B.行与列交叉点不允许有多个值
C.表中的一列称为一个属性D.表中任意两行可能相同
6.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是
A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询D.外模式、模式、内模式
7.同一个关系模型的任两个元组值A.不能全同B.可全同C.必须全同D.以上都不是
8.下面的选项不是关系数据库基本特征的是A.不同的列应有不同的数据类型B.不同的列应有不同的列名
C.与行的次序无关D.与列的次序无关
9.在通常情况下,下面关系中不可以作为关系数据库的关系是
A.R1(学生号,学生名,性别)B.R2(学生号,学生名,班级号)
C.R3(学生号,学生名,宿舍号)D.R4(学生号,学生名,简历)
10.关系中任何一列的属性取值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.假设有关系R和S,关系代数表达式R-(R-S)表示的是A.R∩SB.R∪SC.R-SD.R×S
17.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然时,要求R和S含有一个或多个共有的A.元组B.行C.记录D.属性
18.实体完整性规则约束A.侯选关键字B.主关键字C.外关键字D.超关键字
19.设有如下三个关系表
下列操作中正确的是。
A.T=R∩SB.T=R∪SC.T=R×SD.T=R/S
20.如图所示的关系R,经操作
的运算结果为。
(C)
二、判断题
1.用二维表结构表示实体集,外键实现实体之间联系的模型称为关系模型。
(答案:
对)
2.基本关系中不同的列不能出自同一个域。
(答案:
错)
3.任何一张二维表格都表示一个关系。
(答案:
错)
4.关系是元组的集合。
(答案:
对)
5.连接操作都是同时从行和列的角度进行运算的。
(答案:
错)
三、填空题
1.数据模型的三要素是指__数据结构__,_数据操作_,_完整性约束__。
实际数据库系统中所支持的主要数据模型是_关系模型__,_层次模型___,_网状模型__。
2.关系的完整性约束条件包括三大类:
__实体完整性__、_参照完整性__和_用户定义的完整性___。
3.关系操作的特点是集合操作。
4.关系数据模型中,二维表的列称为__属性__,二维表的行称为_记录或元组__。
5.关系数据库中基于数学上的两类运算是__关系代数__和_关系演算_。
6.关系代数中,从两个关系中找出相同元组的运算称为__交_运算。
7.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是_系编号_,系关系的外关键字是_没有_,学生关系的主关键字是_学号_,学生关系的外关键字是_系编号。
三、简答题
1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:
S C SC
S#
SNAME
AGE
SEX
1
李强
23
男
2
刘丽
22
女
5
张友
22
男
C#
CNAME
TEACHER
k1
C语言
王华
k5
数据库原理
程军
k8
编译原理
程军
S#
C#
GRADE
1
k1
83
2
k1
85
5
k1
92
2
k5
90
5
k5
84
5
k8
80
(1).检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。
(2).检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3).检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。
(4).检索”李强”同学不学课程的课程号(C#)。
(5).检索至少选修两门课程的课程号(S#)。
(6).检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7).检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。
(8).检索选修课程号为k1和k5的学生学号(S#)。
(9).检索选修全部课程的学生姓名(SNAME)。
(10).检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。
(11).检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。
答案:
2.课后习题P25,2.3.(第4小题不做)
答案:
(1)、
(2)、
(3)、
(4)、不做(5)、
(6)、
(7)、
(8)、
第三章:
一、单选题
1.下列关于数据库、文件和文件组的描述中,错误的是(B)。
A.一个文件或文件组只能用于一个数据库 B.一个文件可以属于多个文件组
C.一个文件组可以包含多个文件D.数据文件和日志文件放在同一个组中
2.下列关于数据文件与日志文件的描述中,正确的是(C)。
A.一个数据库必须有三个文件组成:
主数据文件、次数据文件和日志文件B.一个数据库可以有多个主数据库文件C.一个数据库可以有多个次数据库文件D.一个数据库只能有一个日志文件
3.SQLSever数据库保存了所有系统数据和用户数据,这些数据被组织成不同类型的数据库对象,以下不属于数据库对象的是(C)。
A.表 B.视图 C.索引 D.规则
4.SQLServer支持4个系统数据库,其中用来保存SQLServer系统登录信息和系统配置的(A)数据库。
A.master B.tempdb C.model D.msdb
5.在Transact-SQL中,使用INSERT命令添加数据,若需要添加一批数据应使用(B)语句。
A.INSERT…VALUES B.INSERT…SELECT C.INSERT…DEFAULT D.ABC均可
6.SQL语言具有(B)的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制D.数据定义、数据操纵、关系规范化
7.一下关于SQL语句的书写准则中不正确的是(A)。
A.SQL语句对大小写敏感,关键字需要采用大写形式B.SQL语句可写成一行或多行,习惯上每个子句占用一行
C.关键字不能在行与行之间分开,并且很少采用缩写形式D.SQL语句的结束符为分号“;”
8.SQLSever数据库保存了所有系统数据和用户数据,这些数据被组织成不同类型的数据库对象,以下不属于数据库对象的是(C)。
A.表B.视图C.数据D.规则
9.定义基本表时,若要求某一列的值是唯一的,则应在定义时使用(D)保留字,但如果该列是主键,则可省写。
A.NULLB.NOTNULLC.DISTINCTD.UNION
10.与having子句一起使用的子句是(A)。
A.GROUPBYB.ORDERBYC.WHERED.JOIN
11.FOREIGNKEY约束是(B)约束。
A.实体完整性B.参照完整性C.用户自定义完整性D.域完整性
12.向基本表中增加一个新列后,原有元组在该列上的值是(C)。
A.TRUEB.FALSEC.NULLD.不确定
13.当From子句中出现多个基本表或视图时,系统将执行(D)操作A.并B.等值连接C.自然连接D.广义笛卡尔积
14.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建(C)。
A.另一个表B.游标C.视图D.索引
15.视图创建完成后,DBMS中存放的是(C)。
A.查询语句B.查询结果C.视图的定义D.所用的基本表的定义
16.下列有关触发器的叙述中错误的是(A)。
A.触发器不是一种特殊的存储过程B.在一个表上可以定义多个触发器,但触发器不能在视图上定义C.触发器允许嵌套执行D.触发器在check约束之前执行
17.在SQLServer中,以下(D)约束不属于域完整性约束。
A.DEFAULT B.CHECK C.NULL D.FOREIGNKEY
18.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的(D)。
A.可靠性 B.一致性 C.完整性 D.安全性
19.下列有关存储过程的叙述中错误的是(B)。
A.SQLServer中定义的过程被称为存储过程B.存储过程不能带多个输入参数,也不能带多个输出参数
C.可以用EXECUTE(或EXEC)来执行存储过程D.使用存储过程可以减少网络流量
20.SQLServer中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为(B)。
A.帐户 B.角色 C.登录 D.SQLServer用户
二、判断题
1.表中的一列即为一个元组。
()答案:
错
2.在select语句中,可以用%表示任意长度(长度可以为0)的字符串。
()答案:
对
3.学生李明同时修财经和电子商务的双学位,有如下关系:
StuendNo
StudentName
Age
Dept
20011011
李明
18
财经系
20011011
李明
18
电子商务系
在该关系中,学号是主码。
()答案:
错
4.在关系模型中的每个分量不能是结构、集合、数组等复合类型。
()答案:
对
5.对于语句TeacherNoINTNOTNULLUNIQUE,表示TeacherNO是主码。
()答案:
错
三、填空题
1.数据库系统的外模式在SQL中成为(),它由()产生出来。
答案:
视图、基本表
2.SQL是高度()和面向()操作的语言。
答案:
非过程化、集合
3.在()完整性约束中,每个约束只能涉及到1个属性;在()完整性约束中,每个约束可以涉及到多个属性。
答案:
列级、表级
4.在SQL中,每个视图中的列可以来自不同的(表),它是在原有表的基础上建立的逻辑意义上的新关系。
5.基本表属于全局模式中的表,它是(),而视图则属于局部模式中的表,它是()。
答案:
实表、虚表
6.若A表被B表通过FOREIGNKEY约束引用,此时要删除A表,必须(先在B表中删除此FOREIGNKEY约束。
)
7.使用INSERT语句插入记录是,有两种形式:
一是使用values子句,一次只能插入一行;另一种是使用(),一次可插入多行。
答案:
子查询
8.“保护数据库,防止XX的或不合法的使用造成的数据泄露、更改破坏。
”这是指数据的(答案:
安全性)
四、简答题
写出在数据库BookDB中,完成下列权限操作的SQL语句:
1、将对表books的增、删、改的权限授予用户user1,并允许其将拥有的权限再授予其他用户。
2、将对表books的查询、增加的权限授予用户user2。
3、以user1登录后,将对表books的删除记录权限授予user3。
4、以sa身份重新登录,将授予user2的权限全部收回。
答案:
1、grantinsert,delete,updateonbookstouser1withgrantoption2、grantselect,insertonbookstouser23、grantdeleteonbookstouser34、revokeselect,insertonbooksfromuser2
第四章:
一、单选题
1.在概念模型中,将实体所具有的某一特性称为(C)。
A.外码B.候选码C.属性D.实体型
2.在数据库技术中,实体-联系模型是一种(D)。
A.逻辑数据模型B.物理数据模型C.结构数据模型D.概念数据模型
3.E-R方法的三要素是(C)。
A.实体、属性、实体集B.实体、键、联系
C.实体、属性、联系D.实体、域、候选键
4.用二维表结构表示实体以及实体间联系的数据模型为(C)。
A.网状模型B.层次模型C.关系模型D.面向对象模型
5.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和书之间为(B)的联系。
A.一对一B.一对多C.多对多D.多对一
6.一个仓库可以存放多种零件,每种零件可以存放在不同的仓库中,仓库和零件之间为(C)的联系
A.一对一B.一对多C.多对多D.多对一
7.E-R图中的联系可以与(C)实体有关。
A.0个B.1个C.一个或多个D.多个
8.从E-R模型性关系模型转换时,一个M:
N联系转换为关系模式时,该关系模式的主码是(C)。
A.M端实体的主码B.N端实体的主码C.M端实体的主码与N端实体的主码组合D.重新选取其他属性
9.当局部E-R图合并成全局E-R图时,可能出现冲突,不属于合并冲突的是(B)
A.属性冲突B.语法冲突C.结构冲突D.命名冲突
10.E-R图中的主要元素是(C)、(F)和属性。
A.记录型B.结点C.实体型D.表E.文件F.联系G.有向边
二、判断题
1.一个关系模式中可以有多个外键。
()答案:
对
2.E-R图向关系模型转换时,E-R图中的联系必须转换为一个独立的关系模型。
()答案:
错
3.E-R图向关系模型转换时,具有相同码的关系可以合并。
()答案:
对
4.数据字典是关于数据库中数据的描述。
()答案:
对
5.E-R图是用来描述逻辑模型的。
()答案:
错
三、填空题
1.联系既可以存在不同的实体之间,还可以在()存在。
答案:
同一实体内
2.实体集书店与图书之间具有的联系类型是()。
答案:
一对多
3.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,学生关系的主键是(),学生关系的外键是()。
答案:
学号、系编号
4.现有关系表:
医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主码是()。
答案:
患者,医生编号,诊断日期
5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。
答案:
多对一
四、简答题
1.创建一个E-R图,表示下列关系。
a)学生被一个且仅一个老师教
老师是一个或多个学生的老师
b)老师负责一个且仅一个班
一个班有且仅有一个老师负责
c)一个班有一个或多人学生组成
一个学生是一个班且仅一个班的成员
2.有一局部应用,包括两个实体:
“出版社”和“作者”。
一位作者可以到多家出版社出版自己不同的图书,一家出版社也可以出版多位作者的图书,请自己设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
出版社(出版社名,地址,邮编)
作者(身份证号,姓名,性别,单位,联系方式)
出版(出版社名,身份证号,出版日期,数量,作者序(1,2,3))
3.某公司数据库中有3个实体集:
①“商店”实体集,属性有商店编号、商店名、地址等;
②“商品”实体集,属性有商品号、商品名、规格、单价等;
③“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品之间存在“销售”关系,每个商店可以销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品,有月销售量;商店与职工间存在“聘用”关系,每个商店有多个职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
a)试画出E-R图。
b)将E-R图转换为关系模型,并注明主键和外键。
商店(商店编号,商店名,地址)
职工(职工号,姓名,性别,业绩,商店编号,聘期,月薪)
商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)
第五章:
一、单选题
11.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课后 练习 答案