第5章 数据库技术基础.docx
- 文档编号:10156659
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:18
- 大小:98.23KB
第5章 数据库技术基础.docx
《第5章 数据库技术基础.docx》由会员分享,可在线阅读,更多相关《第5章 数据库技术基础.docx(18页珍藏版)》请在冰点文库上搜索。
第5章数据库技术基础
第5章数据库技术基础
一.选择题
1.在数据库管理技术的发展过程中,文件系统与数据库系统的重要区别是:
数据库系统具有()。
A.数据无冗余的特点B.数据可共享的特点
C.专门的数据管理软件D.特定的数据模型
2.数据库系统的核心部分是()
A.计算机硬件B.数据库
C.数据模型D.数据库管理系统
3.数据库管理系统的英文缩写是()
A.DBB.DBMS
C.DBSD.DBA
4.数据管理技术随着计算机技术的发展而发展。
数据库阶段具有许多特点,但下面列出的特点中哪一个不是数据库阶段的特点()
A.采用复杂的数据结构B.无数据冗余
C.数据共享D。
数据具有较高的独立性
5.数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。
分布式数据库,面向对象数据库等新型数据库是属于哪个发展阶段的()
A.人工管理阶段B.文件系统阶段
C.数据库系统阶段D.高级数据库技术阶段
6.层次模型的数据结构的特点是()
A.像一个倒立的树B.结点之间的联系任意
C.二维表格D.支持数据继承和函数继承
7.世界上第一次提出了关系数据库的概念与数据库的关系模型的人是()
A.Boyce和ChamberlinB.P.P.S.Chen
C.M.M.ZloofD.E.F.Codd
8.绝大多数数据库系统的总体结构,都具有外模式,模式和内模式三级模式结构。
描述数据库中全体数据的全局逻辑结构和特性的是()
A.模式和内模式B.内模式
C.模式D.外模式
9.所谓的概念模型,指的是()
A.客观存在的事物及其相互联系
B.将信息世界中的信息进行数据化
C.实体模型在计算机中的数据化表示
D.现实世界到机器世界的一个中间层次,即信息世界
10.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
对于“部门”关系----部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是()
A.部门总经理B.部门成员
C.部门名D.部门号
11.E—R方法的三要素是()
A.实体,属性,实体集B.实体,码,联系
C.实体,属性,联系D.实体,域,码
12.E---R图是数据库设计的工具之一,它一般适用于建立数据库的()
A.概念模型B.结构模型
C.物理模型D.逻辑模型
13.数据库概念设计的E---R方法中,用属性描述实体的特征,属性在E---R图中,一般适用()图形表示
A.矩形B.四边形C.菱形D.椭圆形
14.在关系数据库设计中,设计关系模式是数据库设计中的()阶段的任务
A.需求分析阶段B.概念设计阶段
C.逻辑设计阶段D.物理设计阶段
15.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作
A.建立数据库B.扩充功能
C.加载数据D.系统调试
16.数据库管理系统提供的DDL功能是()
A.实现对数据库的检索,插入,修改与删除
B.提供数据初始装入,数据转储,数据库恢复,数据库重新组织等手段
C.用于数据的安全性控制,完整性控制,并发控制和通信控制
D.描述数据库的结构,为用户建立数据库提供手段
17.SQL是一种()
A关系代数语言B.元组关系演算语言
C.域关系演算语言D.介于关系代数和关系演算之间的语言
18.在SQL中,CREATEVIEW语句用于建立视图。
如果要求对视图更新时必须满足子查询中的条件表达式,应当在该语句中使用短语()
A.WITHUPDATEB.WITHINSERT
C.WITHDELETED.WITHCHECKOPTION
19.当用SQL的ALTERTABLE语句修改基本表时,如果要删除其中的某个完整性约束条件,应在该语句中使用()
A.MODIFYB.DROP
C.ADDD.DELETE
20.在关系数据库标准查询语言SQL中,实现数据检索的语句(命令)是()
A.LOADB.SET
C.SELETED.FETCH
21.SQL的DROPINDEX语句作用是()
A.删除索引B.建立索引
C.修改索引D.更新索引
22.下列的SQL语句中,属于数据控制语句的是()
1.CREATE2.SELECT3.UPDATE4.GRANT5.DROP6.DELETE7.ALTER
8.INSERT9.REVOKE
A/1.5.6.7B.4.9C.2.3.6.8D.1.5.7
23.用如下的SQL语句创建一个表S:
CREATETABLES(S#CHAR(6)NOTNULL,SNAMECHAR(8)NOTNULL,SEXCHAR
(2),AGEINTEGER)
现向S表中插入行,()行可以被插入
A(‘990746’,’张为’,NULL,NULL)
B.(‘991001’,’李明芳’,’女’,23)
C.(NULL,’陈道一’,’男’,32)
D.(‘992345’,NULL,’女’,25)
24.关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#).其中S#为学生号,SNAME为姓名,SEX为性别,C#为课程号,CNAME为课程名。
要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECTSNAMEFROM,S,C,SCWHERE子句.这里WHERE子句的内容是()
A.S.S#=SC.S#andSEX=’女’andCNAME=’计算机’
B.S.S#=SC.S#andC.C#=SC.C#andCNAME=’计算机’
C.SEX=’女’andCNAME=’计算机’
D.S.S#=SC.S#andC.C#=SC.C#andSEX=’女’andCNAME=’计算机’
二、填空题
1.数据管理技术随着计算机技术的发展而发展,一般可以分为如下4个阶段:
人工管理阶段,文件系统阶段,____________________阶段和高级数据库技术阶段。
2.数据库管理系统的功能主要有:
_______________,______________,数据库的运行管理和数据库的建立和维护。
3.信息的循环经历了3个领域;现实世界。
_________________和________________.
4.实际数据库系统所支持的数据模型主要有层次模型,网状模型,______________3种
5.在关系数据模型中,二维表的列称为属性,二维表的行称为________________.
6.在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的是______________.
7.在数据库的外模式,漠视,内模式三级模式的体系结构中,存在两次映像:
外模式到模式的映像定义了外模式与模式之间的对应关系;模式到内模式的映像定义了数据库的逻辑结构与______________之间的对应关系。
8.数据库系统在三级模式之间提供了两层映像,这两层映像是_____________和模式/内模式影响。
9.在数据库的体系结构中,数据库存储的改变会引起内模式的改变。
为使数据库的模式保持不变,从而不必修改应用程序,这是通过改变模式与内模式之间的映像来实现的。
这样,就可以使数据库具有_________________.
10.网状,层次数据模型与关系数据模型的最大区别在于表示和实现实体之间的联系的方法:
网状,层次数据模型是通过指针链,而关系数据模型是使用_________________.
11.关系模型的完整性是指_______________.参照完整性。
12.设有关系R1和关系S1,R1∪S1的运算结果是_________________.
关系R1
A
B
C
a1
b1
c1
a1
b2
c2
a2
b2
c1
关系S1
A
B
C
a1
b2
c2
a1
b3
c2
a2
b2
c1
13.对关系模式进行规范化的目的是减少数据冗余,并避免出现插入异常,删除异常和___________________.
14.第一范式是满足关系模式所要遵循的最基本条件的范式,即关系中每个属性必须是____________的简单项。
15.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项,数据结构,数据流,数据存储,数据加工过程等的描述,通常称为___________________.
16.在数据库技术中使用数据模型的概念来描述数据库的结构和语义。
数据模型由概念数据模型和结构数据模型两类,实体联系模型(E—R模型)是______________数据模型。
17.在数据设计的4个阶段中,每个阶段都有自己的设计内容。
“为哪些表,在哪些字段上,建立什么样的索引。
”这一设计内容应该属于____________________设计阶段。
18.SQL功能丰富,语言简洁,使用方便灵活,AQL主要由4个部分组成,它们分别是________,___________,____________和嵌入式SQL的使用。
19.在定义基本表的SQL语句CREATETABLE中,如果要定义某个属性不能取空值,应该在该属性后面使用的约束条件短语是_________.
20.当用SQL的CREATEINDEX语句建立索引时,可在该语句中使用短语_____________指定索引值按升序排序。
21.在学生表STUD中,查询全体学生的学号(XH),姓名(XM)和所在系(SD)的SQL语句是________________.
22.在学生表STUD中,查询计算机系(CS)且其年龄(SA)在20岁以下的学生姓名(XM)和所在系(SD)的SQL语句是___________________.
23.在“学生-----选课-----课程”数据库中的3个关系如下:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER).
查找选修“数据库技术”这门课程的学生的学生名和成绩。
若是用连接查询的SQL语句是:
SELECTSNAME,CRADEFROMS,SC,C
WHERECNAME=“数据库技术”
ANDS.S#=SC.S#
AND
三.名词解释
1.信息处理2.数据库3.数据库管理系统
4.数据模型5.模式6.外模式
7.内模式8.数据项
四.简答题
1.什么是数据?
什么是信息?
简述信息和数据之间的关系。
2.试说明数据库系统的模式。
内模式。
外模式之间的联系。
3.简述目前数据库设计的过程。
4.数据库维护的主要过程是什么?
5.试述SQL的主要特点。
五.应用题
1.分析银行活期储蓄业务中,储蓄所与储户之间的关系,并画出其E-R图。
2将图5.1所示的E-R图转换为关系模型。
3.书店经销图书的E-R图如图5.2所示。
(1)说明图5.2表达的概念。
(2)将图5.2的实体联系模型转换为关系模型。
(3)说明各个关系的主键(标以双线)和外键。
4.某保险公司关于汽车保险涉及以下查询和登录:
查询投保人:
输入保险号,输入投保人姓名,投保的汽车,型号;
事故登录:
登录事故编号,出事汽车牌照,车主,赔偿金,稽查人。
根据上述用户需求,要求作出:
(1)查询和登录数据流图。
(2)实体联系模型(E-R图)。
(3)从E-R图导出关系模型。
5.设有3个域D1,D2,D3如下:
D1=学生集合(Student)={张宁,李健,王鹏},
D2=计算机语言课程集合(Language)={C++,OP,JAVA},
D3=修课类别(Lesson)={必修课,选修课},
试求其迪卡尔积。
6.建立用户的一个表emp的数据结构。
其中需要定义8个属性名empno,ename,job,mgr,hiredate,sal,comm和deptno,类型分别为:
FLOAT,VARCHAR(10),VARCHAR(9),INIEGER,DATE,FLOAT,FLOAT和INIEGER。
7.设有以下3个基本表:
学生S,成绩SC,课程G
S(SNO,SNAME,SAGE,SEX,SDEPT)(学号(990701……),姓名,年龄,性别,班级)
SC(SNO,CNO,GRADE)(课程编号(J1……),成绩)
G(CNO,CNAME,CDEPT,TNAME)(课程编号,课程名称(数学……),学分,代课教师姓名)
试用SQL完成下列各项操作。
(1)统计所有学生选修的课程门数。
(2)往基本表S中插入一个学生元组(‘990750’,‘钱江’,18)。
(3)把数学课不及格的成绩全改为空值。
(4)在SC中检索成绩为空值的学生学号和课程号。
(5)检索选修课程包含王老师所授课程的学生学号。
参考答案
一.选择题
1.C2。
D3。
B4。
B5。
D
6。
A7。
D8。
C9。
D10。
B
11.C12。
A13。
D14。
C15。
B
16。
D17。
D18。
C19。
B20。
C
21.A22。
B23。
A24。
D
二.填空题
1.数据库2.数据定义;数据操纵
3.信息世界;数据世界4.关系模型
5.元组或记录6.内模式
7.物理结构8.外模式/模式映像
9.物理数据独立性10.二维表/表格/表/关系
11.实体完整性12.R1∪S1
A
B
C
a1
a1
a2
a1
b1
b2
b2
b3
c1
c2
c1
c2
13.不一致性/更新异常14.不能在分割
15.数据字典16.概念
17.物理18.数据定义;数据操纵;数据控制
19.NOT;NULL20.ASC
21.SELECTNXH,XM,SDFROMSTUD
22.SELECTXM,SDFROMSTUDWHERESD=‘CS’ANDSA<20
23.SC.C#=C.C#/C.C#=SC.C#
三.名词解释
1.信息处理是对各种类型的数据进行收集,存储,分类,计算,加工,检索和传输的过程,也称为数据处理。
2.数据库是按一定格式存储在计算机上的数据的仓库,即存储在计算机内的相关数据的集合。
它能为各种用户共享,并具有最小冗余度,数据间联系米求,数据与程序又有较高的独立性。
3.数据库管理系统是数据库系统的核心,是对数据库进行管理的软件系统。
即完成对数据科学组织,存储以及高效地获取和维护数据,它为用户或应用程序提供了访问数据库中的数据和对数据的安全性,完整性,保密性,并发性等进行统一控制的方法。
4.所谓数据模型是指表示实体和实体之间的联系的模型。
5.模式也称为逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式。
6.外模式也成为子模式或用户模式,它是用户看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
7.内模式也称为存储模式,物理模式和数据库模式,它是数据物理结构和存储结喉的描述,是数据在数据库内部的表示方式。
一个数据库只有一个数据库的内模式。
8.数据项是数据处理中基本的不可分割的逻辑单位,数据项条目的内容有:
数据项名,编号,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,其他数据项的逻辑关系,数据项之间的联系等。
四,简答题
1.数据是描述事物的符号记录,是指用物理符号记录下来的可以鉴别的信息。
其表示形式多种多样,可以是数值,字符,图形,声音等,这些物理符号都可以经过数字化后存入计算机。
信息是事物运动状态及其存在方式的表现形式。
信息具有可以被存储,被加工,可传递和可复制等属性,也就是说它是经过加工并对人类社会实践,生产以及经营活动产生决策影响的数据,是对现实世界的反映。
数据是信息的载体,是信息的符号表示,即用物理符号记录下来的可以鉴别的信息。
而信息是数据的内涵,是其解释。
信息和数据是两个不可分离又有区别的概念。
一方面,并非任何数据都能表示信息,信息只是人们消化理解了的数据;另一方面,信息更本质地反映事物的概念,而数据则是信息的具体表现,所以信息不随载体的性质而改变,而数据的具体形式却取决于载体的性质。
2.在数据库三级体系结构中,模式是内模式的逻辑表示,内模式是模式的物理实现,外模式是模式的部分抽取。
模式体现了数据库总体逻辑观;内模式体现了数据库的存储观;外模式体现了数据库的用户观。
3.目前设计数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。
其中逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的全局逻辑结构。
物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其他实现细节。
它主要经历需求分析,概念设计,逻辑设计,物理设计和构建与维护等阶段。
4.数据库维护的主要任务包括:
(1)数据库数据库的转储和恢复:
数据库的转储和恢复是系统正式运行后最重要的维护工作之一。
(2)数据库的安全性,完整性控制:
根据拥护的实际需要授予不同的操作权限。
此外,在数据库运行过程中,由于应用环境的变化,对安全性的要求也会发生变化,比如系统中用户的密级,数据密级等情况会随不同的使用目的而改变。
(3)数据库性能的监督,分析和改进:
在数据库运行过程中,监督系统运行,对检测数据进行分析,找出改进系统性能的方法。
(4)数据库的重组织和重构造:
对数据库进行重组织或部分重组织。
5.SQL的主要特点如下:
(1)综合统一。
SQL集数据定义语言DDL,数据操纵语言DML,数据控制语言DCL的功能于一体。
(2)高度非过程化。
用SQL进行数据操作时只需要提出“做什么”,而不必指明“怎么做”。
因此拥护无须了解数据的存储路径,SQL语句的执行过程和路径的存储都可以由系统自动完成,从而提高了沪剧的独立性。
(3)面向集合的操作方式。
SQL采用集合操作方式麦茬寻结果是元组的集合,插入,删除,更新的操作对象也都是元组的集合,对元组逐一操作。
(4)以统一种语法结构提供两种使用方式。
SQL既是自含式语言,又是嵌入式语言。
作为自含式语言,SQL能独立地用于联机交互的使用方式,用户直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句可以嵌入式到高级语言,如VB的程序中。
(5)语言见解易学易用。
SQL设计功能极强,可完成数据定义,数据操纵,数据控制核心功能:
creat,update,insert,select,drop,alter,delete,grant,revoke,而且SQL的语法简单,接近英语习惯。
五.应用题
1.在应行活期存储业务中,“储户”一般通过“存储单”或“取款单”与存储所发生联系。
(1)若一个储户只在一个储蓄所存取款,则“储蓄所”与“储户”之间表现为1:
n联系;
(2)若提个储户在多个储蓄所存取款,则“储蓄所”与“储户”之间表现为m:
n联系。
如图5.3为“储蓄所”与“储户”联系E-R图。
3.
(1)图5.2的实体联系模型表示了图书,书店和出版社3个实体通过“经销”联系起来,表明某书店经销哪家出版社的哪种图书。
起联系作用的“经销”本身带有属性(数量与折扣),表示某书店向某出版社订购某种图书的数量和折扣;联系方式显然是多对多。
(2)每个实体转换为一个关系,联系也转换为一个关系:
书店(书店名,地址,电话)
出版社(出版社名,地址,电话)
图书(书号,书名,作者,定价)
经销(书店名,出版社名,书号,数量,折扣)
(3)书店,出版社和图书关系的主键显然是书店名,出版社名和署名,经销关系主键为书店名,出版社名,书号小组合键,其中书店名是书店关系的主键,出版社名是出版社关系的主键,书号是图书关系主键。
4.
(1)数据流图。
1)查询投保认数据流图如图5.4所示.
2)事故登陆数据流图如图5.5所示.
(2)实体联系模型(E-R图),如图5.6所示.
(3)关系模型如图5.7所示.
车主(保险号,姓名,地址)
汽车(牌照,车型,保险金,保险号)
事故(编号,牌照,日期,驾驶员,赔偿金,稽查)
5.D1XD2XD3={(张宁,C++,必修课),张宁,C++,选修课),张宁,OP,必修课),(张宁,OP,选修课),(张宁,JAVA,必修课),(张宁,JAVA,选修课),(李健,C++,必修课),(李健,C++,选修课),(李健,OP,必修课),(李健,OP,选修课),(李健,JAVA,必修课),(李健,JAVA,选修课),(王鹏,C++,必修课),(王鹏,C++,选修课),(王鹏,OP,必修课),(王鹏,OP,选修课),(王鹏,JAVA,必修课),(王鹏,JAVA,选修课)}。
其笛卡尔积如表5.1所示.
表5.1笛卡尔积
Student
Language
Lesson
张宁
C++
必修课
张宁
C++
选修课
张宁
OP
必修课
张宁
OP
选修课
张宁
JAVA
必修课
张宁
JAVA
选修课
李键
C++
选修课
李键
C++
选修课
李键
OP
必修课
李键
OP
选修课
李键
JAVA
必修课
李键
JAVA
选修课
王鹏
C++
选修课
王鹏
C++
选修课
王鹏
OP
必修课
王鹏
OP
选修课
王鹏
JAVA
必修课
王鹏
JAVA
选修课
6.整个定义写为:
CREATETABLEscott.emp
(empnoFLOAT,
EnameVARCHAR(10),
jobVARCHAR(9),
mgrINIEGER,
hiredateDATE,
salFLOAT,
comm.FLOAT,
deptnoINIEGER;
7
(1)SELECTSNO,COUNT(DISTINCT(CNO))FROMSC
(2)INSERTINTOS(SNO,SNAME,SAGE,SEX,SDEPT)VALUES(‘990750’,‘钱江’,18)
(3)UPDATESCSETGRADE=0WHERECNO=(SELETECNOFROMGWHERECNAME=‘SHUXUE’)ANDGRADE<60
(4)SELECTSNO,CNOFROMSC
WHEREGRADE=NOTNULL
(5)SELECTSNOFROMSCWHERECNOIN(SELECTCNOFROMGWHERETNAME=‘王’)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 数据库技术基础 数据库技术 基础