《数据库原理》试卷及答案内容_第1页
《数据库原理》试卷及答案内容_第2页
《数据库原理》试卷及答案内容_第3页
《数据库原理》试卷及答案内容_第4页
《数据库原理》试卷及答案内容_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广州大学2007—2008学年第一学期考试卷(A)

科目:《数据库原理》

一、选择题(共20分,每选1分)

1、在关系模式中,视图是三级模式结构中的(D)

A.内模式B.模式C.存储模式D.外模式

2、在数据库的三级模式中,内模式有(A)

A.1个B.2个C.3个D.多个

3、在关系数据库中,当关系的型改变时,用户程序也可以不变。这是(B)

A.物理独立性B.逻辑独立性C.位置独立性D.存储独立性

4、公司中有多个部门和多名职员,每个职员只能属于一个部门,一人部门可以有多名职员,

从部门到职员的联系类型是(D)

A.多对多B.一对一C.多对一D.一对多

5、为数据表创建索引的目的是(A)

A.提高查询的检索性能B.创建唯一索引C.创建主键D.归类

6、设有一张数据表“DEPT”,包含两个字段DNO和DNAME,如果要找出倒数第三个字母

为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE(B)

A.W%'B.'%WC.'WD.'W%'

7、SQL语言中,删除一个表的命令是(B)

A.DELETETABLEB.DROPTABLE

C.CLEARTABLED.REMORETABLE

8、设有关系模式R(C,T.H,R,S),其中各属性的含义是:C表示课程,T表示教员,

H表示上课时间,R表示教室,S表示学生。根据语义有如下函数依赖集:

F={C-T,(H,R)-C,(H,T)-R,(H,S)-R},则关系模式R的码是(D)

A.CB.(H,R)C.(H,T)D.(H,S)

9、接9题,关系模式R的规范化程度最高达到(B)

A.INFB.2NFC.3NFD.BCNF

10、下列聚合函数中哪一个是计算列的平均值(C)

A.SUM()B.MAX()C.AVG()D.COUNT()

11、Wheredatel>=2002-02-01anddatel<=2002-06-30'相当于(C)

A.Wheredatel>='2002-02-01'ordatel<=2002-06-301

B.Wheredatel<=2002-02-01'anddatel>=2002-06-30,

C.Wheredatelbetween'2002-02-01'and'2002-06-30'

D.Wheredatelbetween'2002-02-01'or'2002-06-30'

12、一个1:n联系可以转换为一个独立的关系模式,关系的码为(C)

A.实体的码B.各实体码的组合

C.n端实体的码D,每个实体的码

13、下列关于函数依赖的叙述中,哪一条是不确定的(B)

A.由X->Y,X->Z,有X->YZB.由XY-*Z,有X->Z,YZ

C.由X—Y,WY->Z,有XW->ZD.由Xf,及ZY,有X—Z

14、关系数据模型(D)

A.只能表示实体间的1:1联系

B,只能表示实体间的1:n联系

C.只能表示实体间的m:n联系

D.可以表示实体间的上述三种联系

15、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A)

A.DBS包括DB和DBMSB.DBMS包括DB和DBS

C.DB包括DBS和DBMSD.DBS就是DB.也就是DBMS

16、设有T1和T2两个事务,其并发操作如下表所示,下面评价中正确的是(C)

表」并发操作

T1T2

⑴读A=100,B=5

⑵读A=100,A=A*2写回

⑶求A+B=105,验证错

A.该操作不存在问题B.该操作丢失修改

C.该操作不能重复读D.该操作读“脏数据”

”、授予用户Jean删除帐户表的权限,使用的SQL语句是(A)

A.GRANTDELETEON帐户TOJean

B.GRANTDELETETOJeanON帐户

C.GRANTDELETETO帐户ONJean

D.GRANTDELETEONJeanTO帐户

18、在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为(B)

A.选择B.投影C.连接D.扫描

19、下列说法正确的是(B)

A.视图是观察数据的一种方法,只能基于基本表建立。

B.视图是虚表,观察到的数据是实际基本表中的数据。

C.索引查找法一定比表扫描法查询速度快。

D.索引的创建只和数据的存储有关系

20、当关系R和关系S自然连接时,能够把R中原该舍弃的元组放到结果关系中的操作是

(A)

A.左外连接B.右外连接C.外部并D.外连接

二、填空题(每空1分,共16分)

1、数据库系统的主要特点:(1)数据结构化、数据冗余度低、数据独立性高、

数据由DBMS统一管理和控制。

2、结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有⑵

层次模型,⑶网状模型.⑷关系模型。

3、数据完整性是指存储在数据库中的数据正确无误并且相关数据具有一致性,根

据完整性机制所作用的数据库对象和范围不同,可以分为:⑸实体完整性、⑹参

照完整性和用户自定义完整性三种,其中外键可以实现⑺参照完整性。

4、诊断死锁的方法有:(8:超时法、(9)事务等待图法。

5、关系系统查询优化的一般准则中非常重要的一条是:(10)选择应尽量先做。

6、事务具有四个特性,分别为:(11)原子性、(12)一致性、(13)隔离性和

(14)持续性。

7、关系操作中5种基本运算为:并、差、选择、(15)投影、(16)笛卡尔积。

三、简答题(共16分)

1、简述数据库设计的主要步骤。(4分)

答:数据库的设计经过:需求分析、概念结构设计、逻辑结构设计、物理结构设计、

数据库实施、数据库运行和维护6个阶段。

2、简述视图的作用。(6分)

答:(1)视图能够简化用户操作

(2)视图机制可以使用户以不同的方式看待同一数据

(3)视图为数据库重构提供一定的逻辑独立性

(4)视图可以对机密的数据提供安全保护

(5)适当的利用视图可以更清晰的表达查询

3、设有关系模式R(A,B,C,D,E),数据依赖集F={A->B,B-A,

(A,CfDT}。

⑴求R的所有候选码。(3分)

答:(A,C)和(B,C)

⑵该关系模式最高能够满足第几范式?(3分)

答:(A,Q-D,D-E存在传递依赖,所以是2NF

四、计算题(共32分)

设有学生-课程关系数据库,其数据库关系模式为:

学生表:Student("]gSname,Ssex,Sage,Sdept)(其中的属性依次为:学号、姓名、性别、

年龄、所在系)

课程表:Course(39Cname,Cpno,Ccredit)(其中的属性依次为:课程号、课程名、先修

课号、学分数)

学生选课表:SCfSno.Cno.Grade)(其中的属性依次为:学号、课程号、成绩)

Student表有以下完整性约束:学号是主码,姓名取唯一值,性别取值只能是“男”或

者"女"。

SC表有以下完整性约束:成绩在0-100分之间;Sno和Cno是外码,他们共同组成主

码。

1、用SQL语言建立学生-课程数据库中的Student表和SC表。(6分)

CREATETABLEStudent

(SnoCHAR(9)PRIMARYKEY,

SnameCHAR(20)UNIQUE,

SsexCHAR(2)CHECK(SsexlN(男,女)),

SageSMALLINT,

SdeptCHAR(20)

);

CREATETABLESC

(SnoCHAR(9),

CnoCHAR(4),

GradeSMALLINTCHECKfGradeBETWEEN0AND100),

PRIMARYKEY(Sno,Cno)z

FOR日GNKEY(Sno)REFERENCESStudent(Sno),

FOR日GNKEY(Cno)REFERENCESCourse(Cno)

);

2、用关系代数写出下列查询。(6分)

1)求选修了3号课程的学生学号和姓名。

关系代数实现:

risno.Sname(StudentaCno='3'(SC))

2)求选修了全部课程的学生学号。

关系代数实现:TI学号,课程号(选课+课程)

3、用SQL语言写出下列查询。(20分)

1)求姓王的名字是三个字的女学生的学号和姓名,并按学号降序排列。

SELECTSname,Sno

FROMStudent

WHERESsex='女'andSnameLIKE'王__'

ORDERBYSnoDESC;

2)求选课人数不少于35人的课程号及相应的选课人数。

SELECTCno,COUNT(Sno)

FROMSC

GROUPBYCno

HAVING(COUNT(*)>=35)

3)查询与“刘晨”在同一个系学习的学生的学号、姓名和所在系。

SELECTSno,Sname,Sdept

FROMStudent

WHERESdeptIN

(SELECTSdept

FROMStudent

WHERESname='刘晨,);

4)将学生200515121的年龄改为22岁。

UPDATEStudent

SETSage=22

WHERESno='200515121,;

5)设已存在用户USERI,把查询Student表和修改学生学号的权限授给用户USERI,并

且允许他再将此权限授予其他用户。

GRANTUPDATE(Sno),SELECT

ONTABLEStudent

TOUSERI

WITHGRANTOPTION;

五、综合题(16分)

某医院病房管理系统需要如下信息:

科室:科名、科地址、科电话、医生姓名

病房:病

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论