《
一、选择题(每题2分,共30分)
1、5种基本的关系代数运算是( A )
-A.U, - ,×,π和σ B.U,-, ,π和σ
B.U,∩,×,π和σ D. U,∩,,π和σ
2、在下列聚集函数中,不忽略空值(NULL)的是( B )
A.SUM(列名) B.MAX(列名)
C.COUNT(*) D.AVG(列名)
3、设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解ρ={AB,BC}( A )
A.是无损连接,也是保持FD的分解
B.是无损连接,但不保持FD的分解
C.不是无损连接,但保持FD的分解
D.既不是无损连接,也不保持FD的分解
4、在数据库设计中,将E-R图转换成关系数据模型的过程属于( C )
A.安全性管理子系统
B.概念设计阶段
C.逻辑设计阶段 C.物理设计阶段
5、DBMS中实现事物持久性的子系统是(D )
A.安全性管理子系统
B.完整性管理子系统
C.并发控制子系统 C.恢复管理子系统
6、当关系R和S自然连接时,能够把R和S中该舍弃的元祖放到结果关系中的操作是( C )
A.左外连接
B.右外连接
C.外部并运算
D.外连接
7、数据库与文件系统的根本区别在于( C )
A.提高了系统效率
B.方便了用户使用
C.数据的结构化
第 1 页共7 页
D.节省了存储空间
8、对由SELECT--FROM—WHERE—GROUP--ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为(B )
A.SELECT—FROM—GROUP—WHERE—ORDER
B.FROM——SELECT--WHERE——GROUP——ORDER
C.FROM——WHERE——GROUP——SELECT——ORDER
D.SELECT——FROM——WHERE——GROUP——ORDER
9、现有关系模式: EMP(empno,ename,mgr,sal,workday)
DEPT(deptno,dname,loc) 在以下视图中,不可能更新的视图为(A )
A.视图V1,由1970年以后参加工作的雇员组成
B.视图V2,由部门号和各部门的平均工资组成
C.视图V3,由雇员姓名和工作日组成
D.视图V4,由薪金超出所有雇员平均薪金以上的雇员组成
10、以下不是数据库常用的数据模型的是(D )
A、层次模型
B、关系模型
C、网格模型
D、面向对象模型
11、下列不属于DML(数据操纵语言)的是( C )
A、insert
B、update
C、create
D、delete
12、对于实体A中的每一个实体,实体集中至多有一个实体与之联系;反之亦然,那么实体A与实体B之间的联系时属于以下哪一种( A )
A、1:1
B、1:N
C、N:N
D、N:1
13、以下是关系演算语言ALPHA中检索操作的语句是( A )
A、GET
B、HOLD
C、PUT
D、UPDATE
14、下列说法中正确的是(C )
A、在一个关系中可以加入多个聚簇索引
B、主码列上允许有重复值和空白值
C、E-R图示描述概念模型强有力的工具
D、数据库在恢复数据的时候只需要后备数据不需要日志文件
15、数据库日志文件的主要内容有( D )
A、各个事物的开始标记
B、各个事物的结束标记
C、各个事物所有的更新
D、以上说法都正确
二. 填空题(每空1分,共10 分)
1、数据库系统得三级模式结构是指数据库系统由外模式、概念模式、内模式、三级构成
2、关系的三类完整性约束分别是实体完整性,__参照完整性、_用户定义的完整性
3、事物的特性包括原子性、__一致性_、_隔离性、持久性
4、概念结构是对现实世界的一种抽象,一般分为三类抽象____分类 _______、______聚集 _________、
_______概括 ________。
三. 名词解释:(每题2分,共10分)
1、实体完整性——实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主关键字。主关键字是否可以修改,或整个列是否可以被删除,取决于主关键字与其他表之间要求的完整性。
2、参照完整性——参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。
3、数据字典——是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。
数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:
数据库中所有模式对象的信息,如表、视图、簇、及索引等。
分配多少空间,当前使用了多少空间等。
列的缺省值。
约束信息的完整性。
用户的名字。
用户及角色被授予的权限。
用户访问或使用的审计信息。
其它产生的数据库信息。
4、视图——视图通常由关系数据库模式的某个关系中满足用户给定条件的的若干属性列或元组组成也可以是对若干个不同关系进行关系运算的结果
5、D D L ——1,模式条目
2,域名
3,记录条目
4,系条目
四. 简答题(每小题5分,共30分)
1.什么是数据库系统的三级模式结构?这种体系结构的优点是什么?
答;三级模式结构:外模式、模式和内模式
优点:①为了减少数据冗余,实现数据共享;
②为了提高存取效率,改善性能。
2.什么是日志文件?简述利用日志文件恢复事务的过程?
答:日志文件(Log files)是包含系统消息的文件,包括内核、服务、在系统上运行的应用程序等。不同的日志文件记载不同的信息事务日志是用来记录对数据库每一次更新操作的文件,事务日志本身也是一个数据库。利用事务日志中保存的信息来恢复由程序非法中断或者硬件系统故障等所造成的数据丢失,某些DBMS允许利用事务日志,将数据库向前恢复到最近的一致性状态。
3、什么是数据模型及其要素?
答:数据模型是数据库管理的教学形式框架,是用来描述一组数据的概念和定义,包括三个方面:
1、概念数据模型(Conceptual Data Model):这是面向数据库用户的实现世界的数据模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的DBMS无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。
2、逻辑数据模型(Logixal Data Model):这是用户从数据库所看到的数据模型,是具体的DBMS所支持的数据模型,如网状数据模型、层次数据模型等等。此模型既要面向拥护,又要面向系统。
3、物理数据模型(Physical Data Model):这是描述数据在储存介质上的组织结构的数据模型,它不但与具体的DBMS 有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。
4、简述数据库管理系统的主要功能?
答:数据定义
数据操纵
数据库运行管理
数据库组织、存储和管理
数据库建立、维护和其他
5、在关系数据库中,为了提高查询效率,在物理实现时,对存储结构会由哪些考虑?
答:一般用户不需要知道数据在数据库中如何存放。然而对数据库管理员来说,需要在安装、配置数据库时,决定数据的存放方式和位置;需要在系统运行过程中,调整数据存放以提高系统性能。如果数据库管理员能够在最初安装、配置数据库时,根据应用程序的特性,仔细地规划、合理地安排数据的存放,就能够极大地减少系统运行过程中对磁盘的I/O操作,这必然会带来系统性能的提高。
在规划数据的存放之前,我们首先要对数据库的存储结构有所了解。数据库的存储结构可分为物理结构和逻辑结构
6、试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点?
答;视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包含数据。视图的数据来源可以由以下任意一项组成:
一个基表的任意子集。
两个或者两个以上基表的合集。
两个或者两个以上基表的交集。
对一个或者多个基表运算的结果集合。
另一个视图的子集。
优点:1简单性
2安全性
3逻辑数据独立性
五. 求解题(每小题5分,共10分)
1、某医院病房的计算机管理系统中需要下述信息。
科室:科室名,科室地址,科室电话
病房:病房号,床位号,科室名
医生:工作证号,姓名,职称,科室名,年龄
病人:病历号,姓名,性别,诊治,主管医生,病房号
其中,一个科室有多个病房、多位医生,一个病房只属于一个科室,一个医生只属于一个科室,但是可以负责多名病人的诊治,一名病人的主管医生只能有一位。
完成以下设计:
a.涉及该计算机管理系统的E-R图
b.将该E-R图转换为关系模型结构。
c.指出转换结果中每个关系模式的候选码。
2、在供应商、零件数据库中有以下3个关系模式
供应商:S(SNO,SNAME,CITY,STATUES)
零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)
供货:SP(SNO,PNO,QTY)
其中,供货关系SP表示某供应商SNO供应了零件PNO,供应数量为QTY。
用SQL语言完成以下几项操作:
a、求供应红色零件的供应商的名字
b、求北京供应商的号码、名字和状况(STATUS)。
c、求零件P2的总供应量。
d、把零件P2的重量增加5,颜色改为黄色。
六. 综合题(每小题10分,共10分)
图书流通数据库中有3个关系:读者关系、图书关系、借阅关系,它们所含的属性及码分别如下所示:
READER(CARDNO,SNAME,DEPT),KEY=CARDNO
BOOKS(BCALLNO,TITLE,AUTHOR,BOOKNO,PUBHOU,PRICE),KEY=BCALLNO
LOANS(CARDNO,BCALLNO,DATE),KEY=(CARDNO,BCALLNO)
其中:
CARDNO 借书证号
SNAME 姓名
DEPT 单位
BOOKNO 图书登记号(一本书对应于一个图书登记号,例如《数据库系统概论》一书有一个图书登记号RD DB 1801)
DATE 借书日期
BCALLNO 索书号(借出一本书时就有60本《数据库系统概论》有60个索书号,例如RD DB 1801 001~RD DB 1801 060)
TITLE 书名
AUTHOR 作者
PUBHOU 出版单位
PRICE 价格
要求用关系代数和SQL分别表示以下查询:
1、查询借阅《数据库》的读者姓名。
2、找出1994年1月1日前被借出的书的书名和作者。
3、作者王平所著的《操作系统》一书工借出几本?(仅用 SQL语句查询。)
1,SELECT SNAME FROM READER WHERE CARDNO IN(SELECT CARDNO FROM LOANS WHERE BCALLNO IN( SELECT CARDNO FROM BOOKS WHERE TITLE=’《数据库》’))
2,SELECT TITLE, AUTHOR FROM BOOKS INNER JOIN LOANS ON(BOOKS.BCALLNO= LOANS.BCALLNO)
WHERE DATE <’1994年1月1日’
3, SELECT COUNT(*) FROM BOOKS WHERE TITLE=’《操作系统》’AND AUTHOR=’王平’