您的当前位置:首页正文

广东数据库答案

来源:九壹网
 :名 姓 线 : 号 学 订 : 业 专 装 :院 学广东工业大学考试试卷 ( ) 课程名称: 考试时间: 年 月 日 (第 周 星期 ) 题 号 一 二 三 四 五 六 七 八 九 十 总分 评卷得分 评卷签名 复核得分 复核签名 一、填空题(每题1分,共10分) 1、数据库领域中最常用的数据模型有 、 、 和面向对象模型。 2、数据库设计包括需求分析、概念结构设计、 、 数据库实施、数据库运行和维护六个阶段。 3、事务的特性包括 、 、隔离性和一致性。 4、 是并发事务正确性的准则。 5、F逻辑蕴涵的全体函数依赖构成的函数依赖的集合,称为F的 。 6、数据是 。 二、选择题(每题2分,共20分) 1、 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是_____。 A、外模式 B、内模式 C、存储模式 D、模式 2、 实体完整性是指关系中 ____。 A、元组值不允许为空 B、属性值不允许空 C、主属性值不允许为空 D、主码值不允许为空 3、数据库系统的逻辑独立性是指____。 A、不会因为数据的变化而影响应用程序 B、不会因为系统数据存储结构预数据逻辑结构的变化而影响应用程序 C、不会因为存取策略的变化而影响存储结构 D、不会因为某些存储结构的变化而影响其他的存储结构。 4、候选关键字中属性称为 。 A.非主属性 B.主属性 C.复合属性 D.关键属性 广东工业大学试卷用纸,共 页,第 页

5、关系模式可以形式化的表示为_____。 A.R(U,D,dom,F) B.R(D,O,A,C,P) C.R(D1,D2,…,Dn) D.R(t1,t2,…,tn) 6、SQL语言中,删除索引的命令是_____。 A、DELETE B、DROP C、CLEAR D、REMOVE 7、下面关于函数依赖的叙述中,不正确的是______。 A. 若X→Y,X→Z,则X→YZ B. 若X→Y,WY→Z,则XW→Z C. 若X→Y,Y'包含Y,则X→Y' D. 若X→Y,则XZ→YZ 8、在关系代数中,五种专门的关系运算符是_____。 A、≥,∞,×,π和σ B、∩,-,×,π和σ C、÷,∞,×,π和σ D、∪,-,×,π和σ 9、当B属性函数依赖于A属性时,属性A和B的联系是_____。 A、1对多 B、多对1 C、多对多 D、以上都不是 10、在数据库设计中,设计关系模式是_____的任务 A、需求分析阶段 B、概念结构设计阶段 C、逻辑结构设计阶段 D、物理设计阶段 三、简答题(每题4分,共16分) 1、解释数据库,数据库系统,数据库管理系统三个概念。 2、试述视图和基本表之间的联系和区别? 3、数据库的完整性概念与数据库的安全性概念有什么区别和联系? 4、什么是封锁?基本的封锁类型有几种,简要说明它们的含义。 四、计算(4分)已知关系R(A,B,C)和S(B,C,E),求下列运算结果: R: S: A 3 2 7 2 1、 B 6 3 2 7 C 7 4 3 2 B 3 7 C 4 2 E 5 3 (R÷S)×S (2分) 222、 RS(2分) 五、问答题(10分) 设某汽车运输公司数据库中有三个实体集: 车队:属性有车队号、车队名 车辆:属性有牌照号、厂家、出场日期 司机:属性有司机编号、姓名、电话 设车队与司机之间存在“聘用”关系,每个车队可聘用若干司机,但每个司机只能应聘于一广东工业大学试卷用纸,共 页,第 页

个车队,车队聘用司机有聘期;车队与车辆之间存在“拥有”关系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在“使用”关系,司机使用车辆有使用日期和公里数,每个司机可以使用多辆车,每辆汽车可被多个司机使用。 (1)画出反应上述问题的ER图 (2)将ER图转换成关系模型,并说明主码和外码。 六、问答题(30分)下列各题所用到的表如下: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit,Cdept,Tname) (注:Cpno 代表该课的先行课,Cdept代表开设课程的院系,Tname代表任课老师) 学生选课表:SC(Sno,Cno,Grade) (一) 用关系代数完成下列操作 1、 选修老师名叫李四的老师所教全部课程的学生的学号和姓名(3分) 2、 查询数学系的学生选修计算机系开设的课程的课程名和任课老师名。(12分)(注,此题还需画出用关系代数表示的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。) (二)用SQL语言完成下列操作 1、把王力同学的学习选课记录删掉(3分) 2、统计每门课程的选修人数(超过30人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列。(3分) 3、查询学号比张三大,年龄比张三小的学生的姓名(3分) 4、查询课程名是‘编译原理’(课程名称)的直接先行课的课程号和课程名;(3分) 5、允许用户李里对成绩字段有更新权力(3分) 七、问答题(10分) 设关系模式为 R, U={A,B,C,D,E,P },F={A→D,E→D,D→B,BC→D,DC→A } 1、(2)求(AD)+ 2、(4)求R的候选码,指出哪些属性是主属性,哪些是非主属性。 3、(4)将R分解为具有函数依赖保持性的3NF

广东工业大学试卷用纸,共 页,第 页

一、填空(每题1分,共10分)

1、 层次模型,网状模型,关系模型 2、 逻辑结构设计,物理结构设计 3、 原子性,持续性 4、 并发调度的可串行性 5、 闭包

6、 描述事物的符号记录

二、选择题(每题2分,共20分) 1 2 3 4 5 6 7 8 9 10 D C B B A B C D B C

三、简答题(每题4分,共16分)

1、 解释数据库,数据库系统,数据库管理系统三个概念。

数据库是指长期存储于计算机内的、有组织的、可共享的数据集合。(1分)

DBMS是指位于用户与OS之间的一层数据管理软件,它位用户或应用程序提供访问DB的方法。(1分)

DBS是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。(2分)

2、 试述视图和基本表之间的联系和区别?

(1) 视图和基本表在概念上等同,他们都是关系。(1分)

(2) 基本表是本身独立存在的表。视图是从一个或几个基本表(或视图)中导出的表,它与基本表不同,是一个

虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然放在原来的基本表中。(3分)

3、 数据库的完整性概念与数据库的安全性概念有什么区别和联系?

数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。(2分)

后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。(2分)

4、 什么是封锁?基本的封锁类型有几种,简要说明它们的含义。

封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。(2分)

基本封锁类型:排它锁和共享锁。

排它锁又称为写锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁(1分)

共享锁又称为读锁:若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。(1分) 四、计算(4分) 1、

(R÷S)×S={(2,3,4,5),(2,7,2,3)}

RS A R.B R.C S.B S.C D 222、 2 3 4 3 4 5 广东工业大学试卷用纸,共 页,第 页

7 2 3 7 2 3 五、问答题(10分) 转化的数据模型如下: 车队(车队号,车队名)

车辆(牌照号,厂家,生产日期,车队号)

司机(司机编号,姓名,电话,车队号,聘期)

使用(司机编号,牌照号,使用日期,公里数)

(写对关系模型为3分,找对主码外码2分) 车队号 车队名 车队 1 1 拥有 聘用 N N M N 使用 车辆 司机 牌照号厂家 出厂日司机编 聘期 姓名 电话 公里数 使用日 (5分)广工《数据库原理与应用》试题

得分 阅卷教师 一、 选择题(每题1分,共30分 选择正确答案的编号,填在各题后

的括号内)

1、用二维表结构表示实体以及实体间联系的数据模型为( )。

A、网状模型 B、层次模型 C、关系模型 D、面向对象模型

广东工业大学试卷用纸,共 页,第 页

2、SQL语言是( )标准语言。

A、层次数据库 B、网络数据库 C、关系数据库 D、非数据库 3、创建表时,用来说明字段默认值的是( )。

A、 CHECK B、 CONSTRAINT C、 DEFAULT

D、 UNIQUE

4、下述SQL语句中,更新表中数据作用的命令动词是( )。

A、 ALTER B、 CREATE C、 UPDATE D、 INSERT 5、在SELECT语句中使用“*”表示( )。

A、选择任何字段 B、选择全部字段 C、选择全部记录 C、选择主码 6、视图是从一个可以多个( )表中导出的。

A、基表 B、虚表 C、索引 D、记录

7、数据库的( )是指数据的正确性和相容性。

A.安全性 B.完整性 C.并发控制 D.恢复

8、要保证数据库的数据独立性,需要修改的是( )。

A、三层模式之间的两种映射 B、模式与内模式 9、空值NULL是( )的值。

A、空字符串 B、不知道的、不确定或无法填入 C、数值零 D、以上都不是

10、下面是聚合函数的选项是( )。

A、 distinct B、sum C、 if D、top 11、子查询可以返回( )行而不产生错误。

A、仅一行

广东工业大学试卷用纸,共 页,第 页

B、如果不以ANY、ALL、EXISTS或IN开头,则仅一行 C、无限多行

D、如果不以ANY、ALL、EXISTS或IN开头,则为无限行 12、属性是指实体具有的( )。

A. 某种描述. B、 某种特性 C、某种数值. D、某种类型

13、 在一个关系中如果有这样一个属性存在着,它的值能惟一地标识关系中的每一个元组,称这个属性为 ( )

A.候选码 B.数据项 C.主属性 D.主属性值 14、表中可以( )一个元组(一个记录)的某个属性组(字段组)称为主键.

A、 唯一确定 B、不唯一确定 C、模糊确定 D、表达

15、若某个属性组不是关系A主码,但它是另一个关系B的主码,则该属性或属性组称为关系A的( )。

A、外部属性 B、主键 C、内键 D、外键

16、 ( )是对关系的描述,一般表示为 关系名(属性名1,属性名2,„„,属性名n)。

A、关联模式 B、数据模式 C、库模式 D、关系模式 17、在关系代数运算中,5种基本运算为:

A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、选择、投影、乘积 D、并、差、交、选择、乘积

18、设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是() A、实体完整性规则 B、参照完整性规则 C、用户定义完整性规则 D、域完整性规则

19.在数据库的三级模式结构中,内模式有()个. A.1个 B.2个 C.3个 D.任意多个。

广东工业大学试卷用纸,共 页,第 页

20、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一或是多个共有的( ).

A、元组 B、行 C、记录 D、属性

21.将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,这种操作称为:( )

A、选择

B、投影

C、连接

D、并

22.SQL的含义是:( )

A、结构化查询语言 B、数据定义语言

C、数据库查询语言

D、数据库操纵与控制语言

23.数据库系统的组成,除了硬件环境、软件环境、数据库,还包括:( )

A、操作系统 B、CPU C、人员 D、物理数据库

24.数据库系统的核心是:( )

A、数据模型 B、数据库管理系统 C、数据库 D、数据库管理员 25.表由哪些部分组成:( )

A、查询和字 B、字段和记录 C、记录和窗体 D、报表和字段 26.在SQL查询中使用Where子句指出的是:( )

A、查询目标 B、查询结果 C、查询视图 D、查询条件 27. 下面对于关系的叙述中,哪一个是不正确的? A、关系中的每一个属性是不可分解的 B、在关系中元组的顺序是无关紧要的。 C、任意的一个二维表都是一个关系。

D、每一个关系只有一种记录类型。

28.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是( A、400 B、10000 C、30000 D、90000

29、在关系数据库系统中,为了简化用户查询操作,而又不增加数据的存储空间,常用的方法是创建( A、另一个表 B、游标 C 、视图 D、索引 30.对关系模型叙述错误的是: ( )

A、建立在严格的数学理论、集合论和谓词演算公式的基础之上 B、微机DBMS绝大部分采用关系数据模型。

广东工业大学试卷用纸,共 页,第 页

)。 )C、用二维表表示关系模型是其一大特点。

D、不具有连接操作的DBMS也可以是关系数据库系统。

得分 阅卷教师 二、填空题:(每小题1分,共10分)在以下各小题中画有_______处填上答案。

1.包含在任何一个候选关键字中的属性称为 1主属性 。

2. 数据模式包括: 2 概念模式 、 3外模式 、 4内模式 ;其中的 4内模式 是用物理模型对数据的描述。

3. 关系操作中选取某些列的操作为: 5投影 ,而选取某些行的操作称为:6 选择 。 5. 关系的完整性约束条件包括三类:( 7 实体完整性 、 8参照完整性 、 9用户自定义完整性 。)

6. SQL中,运算符“IS NULL”用于检查__ 10_属性是否为空_____。

得分 阅卷教师 三 、问答题(30分)(每题5分)

1、 何为数据库?

数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合 2、 关系的性质有哪些?

1)同一属性的数据具有同质性。每一列中的分量是同一类型的数据,来自同一个域。 2) 同一关系的属性名具有不能重复性。 3) 关系中的列位置具有顺序无关性。

4) 关系具有元组无冗余性。关系中的任一两组不能完全相同。 5) 关系中的元组位置具有顺序无关性。

6) 关系中每一个分量必须是不可分的数据项

3.什么叫数据模式,它分哪三级

答:在数据模型中有关数据结构及其相互间关系的描述被称为数据模式。数据模式被分为外模式、概念模式和内模式三级。

概念模式:又简称为模式,是关于整个数据库中数据的全局逻辑结构的描述。

外模式:又称为子模式、用户模式,是关于某个用户所需数据的逻辑结构的描述。外模式可由概念模式推导而出,是概念模式的一个子集

广东工业大学试卷用纸,共 页,第 页

内模式:又称为物理模式、存储模式,是关于数据库中数据的存储方式和物理结构的描述。

4、在E-R模型中联系是用来反映什么样的信息,它有几种类型?

答:用来反映为实体(型)内部的联系和实体(型)之间的联系,实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。 联系可分为三种:

(1) 一对一联系(1:1) (2) 一对多联系(1:n) (3) 多对多联系(m:n)。 5、什么是视图?它有何作用?

答:视图是命名的、从基本表中导出的虚表。它在物理上并不存在。存在的只是它的定义;视图中的数据是从基本表中导出的。每次对视图查询都要重新计算;视图之上可以再定义视图。

视图的作用是让一定权限的操作者不用操作基本表就能满足其相应的操作要求,从而实现了对数据的安全管理。

6、数据库的结构数据模型有哪几种?按此划分SQL SERVER属于哪种类型?

数据模型有层次模型,网状模型,关系模型,面向对象数据模型,对象关系模型。按此划分SQL SERVER属于关系模型。

得分 阅卷教师 四、SQL语言(共30分)

表1 部门表 部门编号 10 20 30 40 部门名称 财务部 研发部 销售部 公司总部 部门所在地 深圳 北京 广州 上海 表2 雇员表 雇员编号 7369 7499 7521 7566 7654 史大山 艾伦 福特 王琼 马克 25 30 28 35 20 2006/07/30 2000/10/01 2002/05/10 1998/12/20 2007/07/20 1560 1936 1830 2975 1830 66960901 66982030 67891234 56789012 66960001 姓名 年龄 受雇时间 工资 电话号码 部门编号 20 30 10 10 30 广东工业大学试卷用纸,共 页,第 页

1、根据表1和表2,用SQL语句创建雇员表和部门表(6分)

假设有雇员关系表格,它的结构如下:

雇员( 雇员编号,雇员姓名,年龄,受雇时间, 薪水, 电话号码, 部门编号)。雇员编号 为主键, 部门编号为外键。

部门(部门编号,部门名称,部门所在地)主键是部门编号

Create table 部门表 (部门编号 char(4) not null primary key, 部门名称 char(12), 部门所在地 char(4));

Create table 雇员表 (雇员编号 char(4) not null primary key,

雇员姓名 char(12), 年龄 int, 受雇时间 datetime, 薪水 decimal(7,2), 电话号码 char(6), 部门编号 char(4) foreign key references 部门(部门编号));

2、请写出下列查询和操作SQL语句。20分

1)以递增的方式列出职工的部门号码(不重复);

select distinct部门编号from 雇员表 order by 部门编号 asc;

2)查找AGE年龄为35岁的职工全部信息;

select * from 雇员表 where 年龄=35;

3)查询在部门20或者30工作的,工资大于1600,年龄大于35岁的职工信息。

Select * from 雇员表 where (部门编号=20 OR 部门编号=30) and 工资>1600 and 年龄>35;

4)计算最高,最低和平均工资;

select max(工资), min(工资) avg(工资) from 雇员表;

5) 找处职工不足3人的部门及其相应的职工数;

select 部门编号, count(*) from 雇员表 group by 部门编号 having count(*)<3;

6. 将部门号为10部门所有人员工资提高20%。

Update 雇员表 set 工资=工资+0.2*工资 where 部门编号=10;

广东工业大学试卷用纸,共 页,第 页

7.从雇员中找出工资大于平均工资的职工信息。

Select * from 雇员表 where 工资>(select avg(工资) from 雇员表);

8.删除在部门10的,工资大于2500的职工信息

delete from 雇员表 where 工资>2500 and 部门编号=10;

9. 从雇员表雇员中选取工资大于150元职工的雇员编号,雇员姓名,工资和部门编号,构成一个雇员工资视图。

Create view 雇员工资 (雇员编号,雇员姓名,工资, 部门编号) as select 雇员编号, 雇员姓名, 工资, 部门编号 from 雇员表 where 工资>150;

10.查询马克所在部门名称

Select 姓名,部门名称from 雇员表,部门表 where 雇员表.部门编号=部门表.部门编号

六、问答题(30分)下列各题所用到的表如下: (一) 1、

sno,sname((sno,cno(sc)cno(Tname'李四'(course)))Student)

cname

,tname

2、

sdept=‘数学系‘∧cdept=’计算机系’

(sc∞student∞Course))

广东工业大学试卷用纸,共 页,第 页

(三)用SQL语言完成下列操作

1、 把王力同学的学习选课记录删掉(3分)

Delete from sc where sno in (select sno from student where sname=‘王力’); 2、统计每门课程的选修人数(超过30人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列。(3分)

select cno,count(sno) from sc c group by cno

having count(sno)>30; order by 2 DESC;

3、查询学号比张三大,年龄比张三小的学生的姓名(3分) select x.sname from student x,student y

where x.sno>y.sno and x.sage < y.sage and y.sname=’张三’; 4、查询课程名是‘编译原理’(课程名称)的直接先行课的课程号和课程名;(3分) select x.cno ,x.cname from course x,course y where x.cno=y.cpno and y.cname=’编译原理’ 5、允许用户李里对成绩字段有更新权力(3分) grant update(grade) on table sc to 李里; 七、问答题(10分)

设关系模式为 R, U={A,B,C,D,E,P },F={A→D,E→D,D→B,BC→D,DC→A } 1、求(AD)+ (2分) (AD)+=ADB

2、求R的候选码,指出哪些属性是主属性,哪些是非主属性。(4分) R的候选码为(E,C,P),主属性为E、C、P,非主属性为A、B、D 3、将R分解为具有函数依赖保持性的3NF。(4分)

广东工业大学试卷用纸,共 页,第 页

广东工业大学试卷用纸,共页,第 页

ρ={ED,BCD,ACD,P }

因篇幅问题不能全部显示,请点此查看更多更全内容

Top