数据库原理.docx
《数据库原理.docx》由会员分享,可在线阅读,更多相关《数据库原理.docx(12页珍藏版)》请在冰点文库上搜索。
![数据库原理.docx](https://file1.bingdoc.com/fileroot1/2023-5/28/a3fd9fb2-39f5-4ba5-a504-8d30a07c7397/a3fd9fb2-39f5-4ba5-a504-8d30a07c73971.gif)
数据库原理
数据库原理
一、填空题(每小题0.5分,共10分)
1、数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:
__________阶段,__________阶段和__________阶段。
2、三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的__________和__________。
3、数据库设计分为以下六个阶段_______________、________________、________________、________________、________________和________________。
4、关系代数运算中,传统的集合运算有_______,________,________,_________。
5、用树型结构表示实体类型及实体间联系的数据模型称为__________模型,上一层的父结点和下一层的子结点之间的联系是__________的联系。
6、设关系R(U),X,Y∈U,X→Y是R的一个函数依赖,如果存在X′∈X,使X′→Y成立,则称函数依赖X→Y是___________函数依赖。
7、在关系模式R(A,C,D)中,存在函数依赖关系{A→C,A→D},则候选码是___________,关系模式R(A,C,D)最高可以达到_____________。
二、选择题(每小题1分,共10分)
1、DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。
A.系统分析员B.程序员C.数据库管理员D.操作员
2、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A.DBS包括DB和DBMSB.DBMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
3、下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段
A.I和IIB.只有IIC.II和IIID.只有I
4、下列四项中,不属于数据库系统特点的是()。
A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高
5、描述数据库全体数据的全局逻辑结构和特性的是()。
A.模式B.内模式C.外模式D.用户模式
6、下述()不是DBA数据库管理员的职责。
A.完整性约束说明B.定义数据库模式
C.数据库安全D.数据库管理系统设计
7、一个关系只有一个()。
A.候选码B.外码C.超码D.主码
8、关系数据库管理系统应能实现的专门关系运算包括()。
A.排序、索引、统计B.选择、投影、连接
C.关联、更新、排序D.显示、打印、制表
9、五种基本关系代数运算是()。
A.∪-×σπB.∪-σπ
C.∪∩×σπD.∪∩σπ
10、SQL语言中的COMMIT语句的主要作用是()。
A.结束程序B.返回系统C.提交事务D.存储数据
三、名词解释(每题4分,共20分)
1、实体
2、码
3、DDL
4、DML
5、外码
四、简答题(每题5分,共30分)
1、简述什么叫数据与程序的物理独立性?
什么叫数据与程序的逻辑独立性?
为什么数据库系统具有数据与程序的独立性?
2、试述数据库系统的组成。
3、什么是基本表?
什么是视图?
两者的区别和联系是什么?
4、试述视图的优点。
5、试述事务的概念及事务的四个特性。
6、数据库运行中可能产生的故障有哪几类?
哪些故障破坏数据库数据?
五、其他题型(每题15分,共30分)
1、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
1)根据上述语义画出E-R图,在E-R图中需注明实体的属性及联系的类型。
2)将E-R模型转换成关系模型,并指出每个关系模式的主码。
2、现有如下三个关系:
student(sno,sname,sage,ssex,sdept)
course(cno,cname,cpno,ccredit)
sc(sno,cno,grade)
各个关系中属性的含义分别为sno学号、sname姓名、sage年龄、ssex性别、sdept系名、cno课程号、cname课程名、cpno先修课课号、ccredit学分、grade成绩。
A、请给出如下查询的关系代数表达式:
查询学号为”95001”的同学所选修的课程的课程名;
B、给出如下查询的SQL语句:
1)查询学号为”95001”的同学所选修的课程的课程名;
2)查询学号为”95001”的同学没有选修的课程的课程名;
3)学生张林的“数据库原理”课成绩;
一、填空题(每小题0.5分,共10分)
8、关系数据模型中,二维表的列称为________,二维表的行称为________。
9、数据模型中的__________是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,__________是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。
10、关系代数运算中,基本的运算是________,________,________,________,________。
11、关系的完整性约束条件包括三大类:
__________、__________和__________。
12、关系代数中,从两个关系中找出相同元组的运算称为________运算。
13、SQL的中文全称是________________。
14、SQL语言除了具有数据查询和数据操纵功能之外,还具有________和________的功能,它是一个综合性的功能强大的语言。
15、在关系数据库标准语言SQL中,实现数据检索的语句命令是________。
16、若关系为1NF,且它的每一非主属性都_____________候选码,则该关系为2NF。
17、目前最常用也是最重要的一种数据模型是__________。
采用该模型作为数据的组织方式的数据库系统称为__________________。
二、选择题(每小题1分,共10分)
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和S含有一个或者多个共有的()。
A.记录B.行C.属性D.元组
17、假设有关系R和S,在下列的关系运算中,()运算不要求:
“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。
A.R∩SB.R∪SC.R-SD.R×S
18、SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。
其中最重要的,也是使用最频繁的语句是()。
A.SELECTB.INSERTC.UPDATED.DELETE
19、在视图上不能完成的操作是()。
A.更新视图B.查询
C.在视图上定义新的表D.在视图上定义新的视图
20、在SQL语言中的视图VIEW是数据库的()。
A.外模式B.模式C.内模式D.存储模式
三、名词解释(每题4分,共20分)
1、完全函数依赖
2、事务
3、数据库的恢复
4、日志文件
5、封锁
四、简答题(每题5分,共30分)
1、数据库的完整性概念与数据库的安全性概念有什么区别和联系?
2、数据库管理系统的主要功能有哪些?
3、等值连接与自然连接的区别是什么?
4、试述SQL语言的特点。
5、为什么事务非正常结束时会影响数据库数据的正确性。
6、什么是数据库的重组织和重构造?
五、其他题型(每题15分,共30分)
1、某医院病房计算机管理中需要如下信息:
科室:
科名,科地址,科电话,医生姓名
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生
只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E—R图;
(2)将该E—R图转换为关系模型结构(指出转换结果中每个关系模式的候选码和外码)。
2、今有如下关系数据库:
S(SNO,SN,STATUS,CITY)P(PNO,PN,COLOR,WEIGHT)(JNO,JN,CITY)SPJ(SNO,PNO,JNO,QTY)其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:
某供应单位供应某种零件给某个工程,请用SQL完成下列操作。
(1)求为工程J1提供红色零件的供应商代号。
(2)求使用S1供应的零件的工程名称。
(3)求供应商与工程所在城市相同的供应商提供的零件代号。
(4)求至少有一个和工程不在同一城市的供应商提供零件的工程代号。
一、填空题(每小题0.5分,共10分)
18、视图是从__________中导出的表,数据库中实际存放的是视图的__________。
19、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于__________。
20、如果X→Y和X→Z成立,那么X→YZ也成立,这个推理规则称为___________。
21、如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选码,则称R为________关系模式。
22、关系模式规范化需要考虑数据间的依赖关系,人们已经提出了多种类型的数据依赖,其中最重要的是_____________和___________。
23、关系代数运算中,专门的关系运算有_________,_________,_________。
24、用________方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法。
25、数据模型的三要素是指__________,__________,__________。
实际数据库系统中所支持的主要数据模型是__________,__________,__________。
26、实体之间的联系有________、________、________三种。
二、选择题(每小题1分,共10分)
21、在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是哪个设计阶段的内容?
A.需求分析阶段B.概念设计阶段
C.逻辑设计阶段D.物理设计阶段
22、当数据库的_____改变了,由数据库管理员对_____映象作相应改变,可以使_____保持不变,从而保证了数据的物理独立性。
请选择合适内容依次填写上述空格。
(1)模式
(2)存储结构(3)外模式/模式(4)用户模式(5)模式/内模式
A.
(2)、(3)、(4)B.
(1)、(5)、(3)
C.
(2)、(5)、
(1)D.
(1)、
(2)、(4)
23、SQL中,“DELETEFROM表名”表示__________。
A.从基本表中删除所有元组B.从基本表中删除所有属性
C.从数据库中撤消这个基本表D.从基本表中删除重复元组
24、关系数据模型的三个组成部分中,不包括__________。
A.完整性规则B.数据结构C.恢复D.数据操作
25、基本SQL语言可以创建的内容中,不包括__________。
A.视图B.索引C.完整性D.基本表
26、数据库中存储的是__________。
A.数据B.数据模型
C.数据之间的联系D.数据以及数据之间的联系
27、事务有多个性质,其中不包括()。
A.一致性B.隔离性C.原子性D.不可撤消
28、SQL基本表的创建中是通过()实现参照完整性规则的。
A.主码子句 B.外码子句 C.检查子句 D.NOTNULL
29、数据库镜像可以用于()。
A.保证数据库的完整性 B.实现数据库的安全性
C.进行数据库恢复或并发操作 D.实现数据共享
30、关系代数中的连接操作是由()操作组合而成。
A.选择和投影B.选择和笛卡尔积
C.投影、选择、笛卡尔积D.投影和笛卡尔积
三、名词解释(每题4分,共20分)
1、排它锁
2、数据的逻辑独立性
3、数据模型
4、视图
5、E-R图
四、简答题(每题5分,共30分)
1、构成E-R图的基本要素是什么?
2、试述数据库系统三级模式结构,这种结构的优点是什么?
3、所有的视图是否都可以更新?
为什么?
4、什么叫数据抽象?
试举例说明。
5、规范化理论对数据库设计有什么指导意义?
6、数据库中为什么要有恢复子系统?
它的功能是什么?
五、其他题型(每题15分,共30分)
1、现有如下三个关系:
student(sno,sname,sage,ssex,sdept)
course(cno,cname,cpno,ccredit)
sc(sno,cno,grade)
各个关系中属性的含义分别为sno学号、sname姓名、sage年龄、ssex性别、sdept系名、cno课程号、cname课程名、cpno先修课课号、ccredit学分、grade成绩。
A、请给出如下查询的关系代数表达式:
计算机系有不及格课程的学生名单;
B、给出如下查询的SQL语句:
1)计算机系有不及格课程的学生名单;
2)定义一个视图,反映学生学号,姓名,出生年份。
3)查询姓名为“王涛”的学生所选修的“数据结构”课程的成绩;
2、针对不同的故障,试给出恢复的策略和方法。
(即如何进行事务故障的恢复?
系统故障的恢复?
介质故障恢复?
)