数据库原理习题及答案17最新.docx
- 文档编号:8944809
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:41
- 大小:294.40KB
数据库原理习题及答案17最新.docx
《数据库原理习题及答案17最新.docx》由会员分享,可在线阅读,更多相关《数据库原理习题及答案17最新.docx(41页珍藏版)》请在冰豆网上搜索。
数据库原理习题及答案17最新
数据库系统原理习题集
第一章数据库系统概述
一、选择题
1.现实世界中客观存在并能相互区别的事物称为()。
A.实体B.实体集C.字段D.记录
2.现实世界中事物的特性在信息世界中称为()。
A.实体D.实体标识符C.属性D.关键码
3.下列实体类型的联系中,属于一对一联系的是()。
A.教研室对教师的所属联系
B.父亲对孩子的亲生联系
C.省对省会的所属联系
D.供应商与工程项目的供货联系
4.层次模型必须满足的一个条件是(B)。
a.每个结点均可以有一个以上的父结点
b.有且仅有一个结点无父结点
C.不能有结点无父结点
D.可以有一个以上的结点无父结点
5.采用二维表格结构表达实体类型及实体间联系的数据模型是()。
A.层次模型B.网状模型C.关系模型D.实体联系模型
6.逻辑数据独立性是指(A)。
A.模式改变,外模式和应用程序不变
B.模式改变,内模式不变
C.内模式改变,模式不变
D.内模式改变,外模式和应用程序不变
7.数据库(DB).DBMS.DBS三者之间的关系()。
A.DB包括DBMS和DBSB.DBS包括DB和DBMS
C.DBMS包括DB和DBSD.DBS与DB和DBMS无关
8.数据库系统中,用()描述全部数据的整体逻辑结构。
A.外模式D.存储模式c.内模式D.模式
9.数据库系统中,用户使用的数据视图用()描述,它是用户与数据用库系统之间的接口。
A.外模式B.存储模式C.内模式D.模式
10.数据库系统中,物理存储视图用()描述。
A.外模式B.用户模式C.内模式D.模式
11.数据库系统达到了数据独立性是因为采用了(D)。
A.层次模型D.网状模型C.关系模型D.三级模式结构
12.物理数据独立性是指(C)。
A.模式改变,外模式和应用程序不变B.模式改变,内模式不变
C.内模式改变,模式不变D.内模式改变,外模式和应用程序不变
13.下列语言中,不是宿主语言的是()。
A.CB.FORTRANC.SQLD.COBOL
17.数据的完整性是指()。
A.数据是正确的B.数据的独立性、可控性
C.数据的一致性D.数据的正确性、有效性和相容性
18.在数据库系统中,“数据独立性”和“数据联系”这两个概念之间的联系是()。
A.没有必然的联系B.同时成立或不成立
C.前者蕴涵后者D.后者蕴涵前者
19.数据库的概念模型独立于()。
A.具体的机器和数据库管理系统B.E-R图
C.信息世界D.现实世界
20.数据库管理系统的工作不包括(C)。
A.定义数据库B.对已定义的数据库进行管理
C.为定义的数据库提供操作系统D.数据通信
二、填空题
1.数据库中存储的基本对象是数据
2.数据管理经历了人工管理、文件系统、数据库系统_三个发展阶段。
3.___内模式是指数据库的物理结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序。
4._模式是数据库的整体逻辑结构改变时,尽量不影响用户的逻辑结构以及应用程序。
5.数据库系统与文件管理系统相比较数据的冗余度_低___,数据共享性__高_。
6.用户与操作系统之间的数据管理软件是_数据库管理系统_。
7.数据模型应当满足_________、___________和___________三方面的要求。
8.现实世界中,事物的个体在信息世界中称为_实体_,在机器世界中称为_记录。
9.现实世界中,事物的每一个特性在信息世界中称为__属性_,在机器世界中称为_字段。
10.能惟一标识实体的属性集,称为__码。
11.属性的取值范围称为该属性的__域__。
12.两个不同实体集的实体间有_一对一__、__一对多_和_多对多三种情况联系。
13.表示实体类型和实体间联系的模型,称为_数据模型。
14.最著名、最为常用的概念模型是_ER模型_。
15.常用的结构数据模型有_层次模型网状模型关系模型。
16.数据模型的三要素包含数据结构、_数据操纵_和_完整性约束__三部分。
17.在E-R图中,用__________表示实体类型;用___________表示联系类型;用_________表示实体类型和联系类型的属性。
18.用二维表格表示实体类型及实体间联系的数据模型称为关系模型。
19.关系模型是由一个或多个关系模式组成的集合。
20.数据库的体系结构分为____________、_____________和____________三级。
21.DBMS提供了三级模式_和_二级映像功能,保证了数据库系统具有较高的数据独立性。
22.在数据库的三级模型结构中,单个用户使用的数据视图的描述,称为_____________;全局数据视图的描述,称为____________;物理存储数据视图的描述,称为__________。
23.数据独立性是指_应用程序_和__数据__之间相互独立,不受影响。
24.数据独立性分成_逻辑独立性和__物理独立性两级。
25.DBMS提供_DDL_定义数据库的三级模式结构及其相互之间的映象,定义数据完整性、安全控制等约束。
26.DBMS提供_DML_实现对数据库中数据的检索和更新等操作。
三、综合题
1.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。
2.某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中。
试用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
3.某百货公司有若干连锁商店,每家商店经营若干商品,每家商店由若干职工,但每个职工只能服务于一家商店。
试描述该百货公司的E-R模型,并给出每个实体、联系的属性。
第一章答案
一、选择题
1.A2.C3.C4.B5.C6.A7.B8.D
9.A10.C11.D12.C13.C17.D18.A19.A20.C
二、填空题
1.数据
2.人工管理文件系统数据库系统
3.物理数据独立性
4.逻辑数据独立性
5.低高
6.数据库管理系统(DBMS)
7.比较真实地描述现实世界容易为人所理解便于在计算机上实现
8.实体记录
9.属性字段(数据项)
10.码
11.域
12.一对一一对多多对多
13.数据模型
14.ER模型
15.层次模型网状模型关系模型
16.数据操纵完整性约束
17.方框菱形椭圆
18.关系模型
19.关系模式
20.外模式模式内模式
21.三级模式两级映象
22.外模式(用户模式、子模式)概念模式(模式)内模式
23.应用程序数据
24.逻辑物理
25.DDL
26.DML
三、综合题
1.解:
飞机航行班次的座位和旅客之间的“乘座”联系是一个一对一的联系,如附图1-1所示,其中:
航行班次(航班号,座位)
旅客(身份证号,姓名)
病房和病人之间的“住院”联系是一个一对多的联系,如附图1-2所示。
其中:
病房(病房号,科室,医生)
病人(姓名,病房号)
维修人员和设备之间的“维修”联系是——个多对多的联系,如附图l-3所示,其中:
维修人员(职工号,姓名,职称)
设备(设备号,设备名,生产厂,日期)
2.解:
有四个实体:
产品、零件、材料和仓库,其中各实体的属性如下:
产品(产品号,产品名,价格)
零件(零件号,零件名,颜色,规格)
材料(材料名,价格)
仓库(仓库号,地点,面积)
各实体之间的联系有:
产品和零件之间的“构成”联系;零件和仓库之间的“存放”联系;零件和材料之间的“消耗”联系。
其中“构成”联系有一个用量属性,“消耗”联系有一个耗用量属性,“存放”联系有一个存放量属性。
通过上述分析,某工厂产品、零件、材料、仓库的ER模型如附图1-4所示。
3.解:
根据题意应有三个实体:
商店、职工、商品,其中各实体的属性如下:
商店(商店号,商店名,地址,负责人)
商品(商品号,商品名,产地,价格)
职工(职工号,姓名,性别,工资)
各实体之间的联系有:
职工和商店之间的“聘用”联系;商店和商品之间
的“经营”联系;职工和商品之间的“销售”联系。
其中“聘用”联系有一个来店时间属性,“经营”联系有一个月销量属性。
通过上述分析,某百货公司的商店、职工、商品的ER模型如附图所示。
第二章关系数据库
一、选择题
1.当关系有多个候选码时,则选定一个作为主码,但若主码为全码时应包含()。
A.单个属性B.两个属性C.多个属性D.全部属性
2.在基本的关系中,下列说法是正确的()。
A.行列顺序有关B.属性名允许重名
C.任意两个元组不允许重复D.列是非同质的
3.关系代数的五个基本操作是(D)。
A.并、交、差、笛卡儿积、除法
B.并、交、选取、笛卡儿积、除法
C.并、交、选取、投影、除法
D.并、差、选取、笛卡儿积、投影
4.关系代数的四个组合操作是(A)。
A.交、连接、自然连接、除法
B.投影、连接、选取、除法
C.投影、自然连接、选取、除法
D.投影、自然连接、选取、连接
5.4元关系R为:
R(A,B,C,D),则(C)。
A.πA,C(R)为取属性值为A、C的两列组成
B.π1,3(R)为取属性值为l、3的两列组成
C.π1,3(R)与πA,C(R)是等价的
D.π1,3(R)与πA,C(R)是不等价的
6.σ3<’2’(S)表示()。
A.表示从S关系中挑选3的值小于第二个分量的元组
B.表示从S关系中挑选第3个分量值小于2的元组
C表示从S关系中挑选第3个分量值小于第二个分量的元组
D.σ3<’2’(S)是向关系垂直方向运算
7.R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),RS构成的结果集为(C)元关系。
A.4B.3C.7D.6
8.R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),R∞S构成的结果集为(A)元关系。
A.4B.3C.7D.6
9.笛卡儿积是(B)进行运算。
A.向关系的垂直方向
B.向关系的水平方向
C.即向关系的水平方向也向关系的垂直方向
D.先向关系的垂直方向,然后再向关系的水平方向
10.自然连接是(C)进行运算。
A.向关系的垂直方向
D.向关系的水平方向
C.即向关系的水平方向也向关系的垂直方向
D.先向关系的垂直方向,然后再向关系的水平方向
11.关系数据库用(D)实现数据之间的联系。
A.关系B.指针C.表D.公共属性(或外码)
12.关系数据模型()。
A.只能表示实体间一对一的联系B.只能表示实体间一对多的联系
C.只能表示实体间多对多的联系D.能表示实体之间的以上三类联系方式
13.根据关系模型的完整性规则,一个关系中的主码(A)。
A.不能有两个B.不可作为其他关系的外码
C.可以取空值D.不可以是属性组合
二、填空题
1.关系模型由关系的数据结构关系操作集合关系的完整性约束
_三部分组成。
2.关系的完整性分为实体完整性、_参照完整性、用户定义完整性_三类。
3.关系代数运算中_交_、并_、_差__、笛卡儿积_和_投影是五个基本运算,其他运算可以从基本的运算中导出。
4.关系代数的连接运算中当θ为“=”的连接称之为_等值连接,且当比较的分量是相同的属性组时,则称为_自然连接_。
5.关系运算主要有__________、___________、________________三种,在关系的表达能力上是_______________可以_________________。
三、综合题
1.给定关系R和S:
RS
1
2
C1
D1
C2
D2
1
2
3
4
A1
B1
C1
D1
A1
B1
C2
D2
A1
B1
C3
D3
A2
B2
C1
D1
A2
B2
C2
D2
A3
B3
C1
D1
试求下列结果:
(1)3,4(R)∪S
(2)3,4(R)-S(3)3,4(R)∩S
(4)R∞Sc=(R.3=S.1)and(R.4=S.2)(5)1=a2(R)(6)(1,2(R)S)-R
c
2.假定现在数据库中有4张表:
,代理人表ABENTS,产品表PRODUCTS和订单表ORDERS。
其中CUSTOMERS表中属性的含义如下:
客户表CUSTOMERS(cid,cname,city,discnt),
其中:
cid:
客户号(客户的标识);cname:
客户名;city:
客户所在城市;discnt:
每个客户的产品折扣率
代理人表AGENTS(aid,aname,city,percent),
其中:
aid:
代理人号(代理标识);aname:
代理人名;city:
代理人所在城市;percent:
代理人在销售中所得提成的百分比
产品表PRODUCTS(pid,city,quantity,price),
其中:
pid:
产品号(产品标识);pname:
产品名称;city:
产品库所在城市;quantity:
该产品的销售数量;price:
产品单价
订单表ORDERS(ordno,month,cid,aid,pidqty,dollars),
其中:
ordno:
订单号(订单标识);month:
定货日期;cid:
客户标识;aid:
代理人标识;pid:
产品标识;qty:
定货数量;total:
定货总金额
现要求用关系代数完成以下操作:
(1)查询客户号为c006所订产品的产品清单。
(2)查询所有订购产品号为p01的客户名。
(3)查询至少订购了产品价格为0.50元的客户名。
(4)查询通过代理号为a03的代理商订购产品的客户号。
(5)查询长春的客户通过北京的代理商订购的所有产品号。
3.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询:
C
C#CNAMETEACHER
K1C语言王华
K5数据库原理程军
K8编译原理程军
S
S#SNAMEAGESEX
1李强23男
2刘丽22女
5张友22男
SC
S#C#GRADE
1K183
2K185
5K192
2K590
5K584
5K880
(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)。
第二章答案
一、选择题
1.D2.C3.D4.A5.C6.B7.C8.A
9.B10.C11.D12.D13.A
二、填空题
1.关系的数据结构关系操作集合关系的完整性约束
2.实体完整性参照完整性用户定义完整性
3.并差笛卡儿积投影选择
4.等值连接自然连接
5.关系代数运算元组演算域演算等价的相互转换
三、综合题
1.对应关系代数表达式的结果如下:
(1)
3
4
C1
D1
C2
D2
C3
D3
(4)
R.1
R.2
3
4
S.1
S.2
A1
B1
C1
D1
C1
D1
A1
B1
C2
D2
C2
D2
A2
B2
C1
D1
C1
D1
A2
B2
C2
D2
C2
D2
A3
B3
C1
D1
C1
D1
2.
(1)πpid,pname,city,quantity,price(πpid(σcid=’c006’(ORDERS))∞PRODUCT)
(2)πcname(σpid=’p01’(CUSTOMES∞ORDERS))
(3)πcname(ORDERS∞πpid(σprice=0.5(PRODUCT))∞CUSTOMES)
(4)πcid(σaid=’a03’(ORDERS))
(5)πpid(πcid(σcity=’长春’(CUSTOMES))∞ORDERS∞πaid(σcity=’北京’(AGENTS)))
3.
第三章关系数据为标准语言SQL
一、选择题
1.SQL属于(A)数据库语言。
A.关系型B.网状型C.层次型D.面向对象型
2.当两个子查询的结果()时,可以执行并、交、差操作。
A.结构完全不一致B.结构完全一致
C.结构部分一致D.主键一致
4.SQL中创建基本表应使用()语句。
A.CREATESCHEMAB.CEATEETABLE
C.CREATEVIEWD.CREATEDATABASE
5.SQL中创建视图应使用()语句。
A.CREATESCHEMAB.CREATETABLE
C.CREATEV1EWD.CREATEDATABASE
6.SQL中创建数据库模式应使用()语句。
A.CREATESCHEMAB.CEATEETABLE
C.CREATEVIEWD.CREATEDATABASE
7.视图创建完毕后,数据字典中存放的是()。
A.查询语句B.查询结果
C.视图定义D.所引用的基本表的定义
8.关系代数中的π运算符对应SELECT语句中的()子句。
A.SELECTB.FROMC.WHERED,GROUPBY
9.关系代数中的σ运算符对应SELECT语句中的()子句。
A.SELECTB.FROMC.WHERED.GROUPBY
10.关系模式S(A,B,C,D)代数中的σ3<’2’(S)等价于如下的()语句。
A.SELECT*FROMSWHEREC<’2’
B.SELECTB,CFROMSWHEREC<’2’
C.SELECTB,CFROMSHAVINGC<‘2’
D.SELECT*FROMSWHERE’3’
11.已知学生关系:
学生(学号,姓名,性别,年龄,籍贯),若执行SQL语句:
SELECT姓名,年龄FROM学生WHERE籍贯=‘北京’
说明该语句对学生关系进行了()操作。
A.交和选择B.投影和选择C.选择和连接D.连接和投影
12.WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()。
A.*B.%C._D.?
13.WHERE子句的条件表达式中,可以匹配单个字符的通配符是()。
A.*B.%C._D.?
14.SELECT语句中与HAVING子句同时使用的是()子句。
A.ORDERBYB.WHEREC.GROUPBYD.无需配合
15.与WHEREGBETWEEN60ANDl00语句等价的子句是()。
A.WHEREG>60ANDG<100
B.WHEREG>=60ANDG<100
CWHEREG>60ANDG<=100
D.WHEREG>=60ANDG<=100
16.SELECT语句执行的结果是(C)。
A.数据项B.元组C.表D.视图
二、填空题
1.非关系数据模型的数据操纵语言是面向过程的,而关系数据库的标准语言SQL是面向集合的语言。
2.SQL语言的功能包括数据查询数据操纵数据定义数据控制。
3.SQL以同一种语法格式,提供自含式和嵌入式两种使用方式。
4.SELECT语句中,句用于选择满足给定条件的元组,使用子句可按指定列的值分组,同时使用子句可提取满足条件的组。
5.在SQL中,如果希望将查询结果排序,应在SELECT语句中使用orderby子句,其中asc选项表示升序,desc选项表示降序。
6.SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在SELECT子句中使用distinct保留字。
7.在SQL中,WHERE子句的条件表达式中,字符串匹配的操作符是like;与0个或多个字符匹配的通配符是%;与单个字符匹配的通配符是-。
8.如果外连接符出现在连接条件的右边称之为右连接符,出现在连接条件的左边称之为左连接符。
9.子查询的条件不依赖于父查询,这类查询称之为不相关子查询,否则称之为相关子查询。
l0.若一个视图是从单个基本表中导出的,并且只是去掉了基本表的某些行和某些列.但保留了码,我们称这类视图为行列子集试图。
11.DBA利用语句将对某类数据的操作权限赋于用户,用语句收回用户对某类数据的操作权限。
三、综合题
1.已知公司数据库包含如下四个基本表:
公司(公司号,公司名,地址)
员工(员工号,员工名,公司号)
工程(工程号,工程名,预算)
工作(员工号,工程号,职务)
使用DDL语句定义上述四个表,并说明主键和外键。
2.参照本章习题三中的第1小题,试用SQL的DDL语句定义如下视图:
(1)将基本表工作中职务=‘经理’的员工号、及参加的项目号,定义为一个视图V_MANAGER(员工号,工程号);
(2)将P2项目的所有员工号、员工名和职务定义为一个视图V_P2(编号,姓名,职务);
(3)将基本表工作中参加“P2”项目的员工号,定义为一个视图V_Empno(员工号)。
3.参照本章习题三中的第1小题,试用SQL的SELECT语句实现如下查询:
(1)查询员工“张红”所在的公司名;
(2)查询职务是工程师的员工名;
4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 习题 答案 17 最新
![提示](https://static.bdocx.com/images/bang_tan.gif)