数据库期中考试试题含答案

  • 格式:doc
  • 大小:55.00 KB
  • 文档页数:4

江苏科技大学
《数据库应用技术》期中测验试卷
一、选择题(从下列每题的四个选择中选择一个正确的答案。

每小题2分,共20分)
1.下述()不是DBA(数据库管理员)的主要职责。

D
A.完整性约束说明B.定义数据库模式
C.数据库安全D.数据库管理系统设计
2.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为()。

B
A.实体完整、参照完整、用户定义完整
B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
3.一个公司有若干兼职人员,而每个兼职人员都有可能在多家公司打工,则公司与兼职人员之间具有()。

C
A.一对一联系B.一对多联系
C.多对多联系D.多对一联系
4.在关系代数运算中,五种基本运算为()。

A
A.并、差、选择、投影、自然连接B.并、差、交、选择、投影
C.并、差、选择、投影、乘积D.并、差、交、选择、乘积
5.在SQL中,与关系代数中的投影运算对应的子句是()。

B
A.WHERE B.SELECT
C.FROM D.ORDER BY
6.在关系数据库中,要求基本关系中的所有主属性上不能有空值,其遵守的约束规则是()。

B
A.数据依赖完整性规则B.实体完整性规则
C.用户定义完整性规则D.域完整性规则
7.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建()。

C
A.另一个表B.游标C.视图D.索引
8.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。

A
A.用户自定义完整性约束B.参照完整性约束
C.实体完整性约束D.主键完整性约束
9.为了对表中的各行进行快速访问,应对此表建立()。

D
A.约束B.规则
C.视图D.索引
10.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的()。

D
A.可靠性B.一致性C.完整性D.安全性
二、名词解释题(每小题5分,共25分)
1.DBMS数据库管理软件是位于用户和操作系统之间的一层数据管理软件,功能如下:
数据定义功能;数据操纵功能;数据库的运行管理;数据库的建立和维护功能。

2.关系数据库
在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库,有型与值之分:数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。

关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。

3. 数据库模式
对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。

4.数据库设计
对一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括住处管理要求和数据操作要求。

5. 数据库的完整性
数据库中数据的正确性和相容性,是防止数据库中存在不符合语义的、不正确的数据。

三、简答题(每小题6分,共24分)
1. 简述DBS的三级模式结构与数据独立性的关系
DBS的三级模式结构:数据库系统由外模式、模式和内模式三级结构组成,数据库管理系统在这三级模式之间提供了二级映像:外模式/模式映像、模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性:
数据库的逻辑结构(模式)改变时,只要对外模式/模式映像作相应改变,可以使外模式保持不变,从而应用程序不用修改,保证了数据与程序的逻辑独立性。

数据库的物理结构(内模式)改变时,只要对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序不用修改,保证了数据与程序的物理独立性。

2.简述可能破坏参照完整性的情况及违约处理方式。

被参照表(例如student)参照表(例如SC)违约处理
可能破坏参照完整性<--- 插入元组拒绝
可能破坏参照完整性<--- 修改主码值拒绝
删除元组---> 可能破坏参照完整性拒绝/级连删除/设置为空值
修改主码值---> 可能破坏参照完整性拒绝/级连删除/设置为空值
. 在参照表中插入或删除元组时可能会破坏参照完整性,DBMS 将拒绝执行。

. 在被参照表中删除元组时也可能会破坏参照完整性,DBMS 将选择拒绝删除或级连删除或设置空值几种方案处理。

拒绝为默认策略。

. 在被参照表中修改主码值时也可能会破坏参照完整性,DBMS 将选择拒绝修改或级连修改或设置空值几种方案处理。

拒绝为默认策略。

3. 数据库安全性控制的常用方法
. 用户标识和鉴定:是数据库访问控制的最外层安全保护措施,通过用户标识和口令实现。

. 存取控制:通过用户权限定义和合法权限检查机制共同构成DBMS 的安全子系统
. 视图:可在一定程度上对保密数据提供隐藏保护。

. 审计:用于记录用户对数据库的所有操作以便事后跟踪和追溯。

. 加密存储:对高度机密的数据进行数据加密,是防止数据在存储和传输过程中失密的有效手段。

4. 简述视图的作用
.能够简化用户的操作:简化用户的查询操作,用户注意力可集中在自己关心的数据上。

. 使用户能以多种角度看待同一数据:不同的用户可以从不同的角度看待同一数据。

. 对重构数据库提供了一定程度的逻辑独立性:在数据库三级模式结构中,视图属于外模式,
因而可保证数据的逻辑独立性。

. 能够对机密数据提供安全保护:视图机制不仅具备受限更新,更可向特定用户屏蔽或开放机密数据。

. 适当的利用视图可以更清晰的表达查询。

四、操作题(共20分)
现有图书借阅关系数据库如下:图书(图书号,书名,作者,单价,库存量)读者(读者号,姓名,工作单位,地址)借阅(图书号,读者号,借期,还期)其中还期为NULL表示该书未还。

试用SQL语句完成以下操作:
(1)定义上述三个表
(2)查询有关“数据库”的全部图书信息;
(3)查询借阅“大学英语”未还的读者姓名;
(4)列出借阅图书10次以上的读者,显示读者号与姓名;
(5)将借阅记录“2005年6月1号“R016”号读者借阅“B809”号图书”插入借阅表中(1)定义上述三表
答案:Create Table 图书
(图书号 char(10) primary key,
书名 varchar(50),
作者 varchar(20),
单价 decimal(5,2),
库存量 smallint);
答案:Create Table 读者
(读者号 char(10) primary key,
姓名 varchar(20),
工作单位 varchar(50),
地址 varchar(50));
答案:Create Table 借阅
(图书号 char(10),
读者号 char(10),
借期 date,
还期 date
Primary key (图书号, 读者号),
Foreign key 图书号 references 图书(图书号),
Foreign key 读者号 references 读者(读者号));
(2)查询有关“数据库”的全部图书信息;
答案:Select *
From 图书
Where 书名 Like ‘%数据库%’;
(3)查询借阅“大学英语”未还的读者姓名;
答案:Select 姓名
From 读者
Where 读者号 In
Select 读者号
From 借阅
Where 还期 Is NULL
And 图书号=
(Select 图书号
From 图书
Where 书名=‘大学英语’);
(4)列出借阅图书10次以上的读者,显示读者号与姓名;。

答案:Select 读者号,姓名
From 读者
Where 读者号 In
(Select 读者号
From 借阅
Group By 读者号
Having COUNT(*)>10);
(5)2005年6月1号“R016”号读者借阅“B809”号图书。

答案:Insert Into 借阅(图书号,读者号,借期)
Values (‘B809’,‘R016’,20050601);
五、设计题(共11分)
某工厂生产(属性包括:工厂名)若干种产品(属性包括:产品代码、产品名称),每种产品有若干个零件(属性包括:零件代码、零件名称)组成,有些零件可以用在几个产品上。

这些零件有不同的原料(属性包括:原料代码、原料名称)组成,不同零件所用材料可以相同。

1)设计满足上述要求的E-R图;2)将该E-R图转换成等价的关系模式,并用下划线标明每个关系中的主键。

转换后的关系模式如下:产品(产品代码,产品名称,工厂名称)
零件(零件代码,零件名称)原料(原料代码,原料名称)产品组成(产品代码,零件代码,数量)零件组成(零件代码,原料代码,数量)。