数据库例卷.docx

上传人:b****5 文档编号:7643180 上传时间:2023-01-25 格式:DOCX 页数:12 大小:40.17KB
下载 相关 举报
数据库例卷.docx_第1页
第1页 / 共12页
数据库例卷.docx_第2页
第2页 / 共12页
数据库例卷.docx_第3页
第3页 / 共12页
数据库例卷.docx_第4页
第4页 / 共12页
数据库例卷.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

数据库例卷.docx

《数据库例卷.docx》由会员分享,可在线阅读,更多相关《数据库例卷.docx(12页珍藏版)》请在冰豆网上搜索。

数据库例卷.docx

数据库例卷

1.设有关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={B→C,C→D,D→A},则属性C的闭包C+为C。

P128

A.BCDB.BDAC.CDAD.BCA

2.向基本表中增加一个新列后,原有元组在该列上的值是___C____。

P53

A.TRUEB.FALSEC.空值D.不确定

3.设有属性A,B,C,D,以下表示中不是关系的是__C_。

P29—32

A.R(A)B.R(A,B,C,D)C.R(A×B×C×D)=R(R(A,B,C,D))D.R(A,B)

4.如果采用关系数据库来实现应用,在数据库设计的_____C______阶段将关系模式进行规范化处理。

P29

A.需求分析B.概念设计C.逻辑设计D.物理设计

5.DBMS提供授权功能以控制不同用户访问数据的权限,其主要目的是为了实现数据库的

C。

P4

A.一致性B.完整性C.安全性D.可靠性

6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有B。

P119

A.一对一联系B.一对多联系C.多对一联系(不属于实体间联系)D.多对多联系

7.数据库恢复的主要依据是D。

P212

A.DBAB.DDC.文档D.事务日志

8.SQL中,与运算“NOTIN”等价的是B运算。

P74

A.>ALLB.<>ALLC.<=ANYD.=ANY

9.3NF同时又是D。

P122

A.2NFB.BCNFC.1NFD.1NF和2NF

10.英文缩写DBA代表A。

Databaseadministrator

A.数据库管理员B.数据库管理系统C.数据定义语言D.数据操纵语言

11.某查询语句中有“%田_”语句,在查询结果中有可能含有C,DP61。

(多选)

A.张田B.陈立田C.田华D.刘田心

12.对于下列语句TeacherNOVARCHAR(20)NOTNULLUNIQUE,正确的解释为A,B,C,D。

(多选)

A.TeacherNO的值可以是’1199’B.TeacherNO不能为空

C.TeacherNO的值可以是’王大力’D.每一个TeacherNO必须是唯一的

二.填空题

1.SQL的中文含义是structuredquerylanguage结构化查询语言。

2.数据模型的三要素指数据结构、数据操纵和完整性约束。

P14

3.关系数据库中的关系模式至少应属于第一范式。

4.DBMS对数据库的安全保护功能是通过4个方面实现的,分别是安全性控制、完整性控制、并发性控制和数据库的备份与恢复。

P197

5.数据库体系的三级模式(模式,外模式,内模式)结构中,用户与数据库系统的接口称为外模式。

P6

6.数据库的两级数据独立性是逻辑独立性和物理独立性。

P7

三.综合题

1.简述数据库设计六步骤的主要任务。

六步骤(P150):

需求分析:

详细调查,了解收集用户的需求并加以分析和规范化,整理成需求分析说明书。

概念设计:

将用户需求分析形成概念数据模型用以表述数据间的联系。

逻辑设计:

将概念数据模型转化成数据模型并加以限制优化,将用户视图转成外模式。

物理设计:

给逻辑数据模型分配合适应用环境的物理结构。

数据库实现:

建立数据库结构、载入数据、测试程序、对数据库系统进行试运行等。

数据库运行和维护:

将达标的数据库交与用户并安排之后的维护工作。

2.说明DB、DBMS和DBS之间的联系;P7-P8

数据库系统DBS包括数据库DB和数据库管理系统DBMS!

数据库系统:

是实现有组织地,动态地存储数据方便用户访问的由计算机软硬件和数据资源

组成的系统

数据库:

按照一定的组织方式存储在计算机介质上的数据的集合。

数据库管理系统:

负责实现数据库的定义,建立,操作,管理,维护的系统。

3.简述事务及其四个特性;p197-p199

事务是数据库应用中构成单一逻辑工作单元的操作集合;

四大特性:

原子性,一致性,隔离性,持久性。

4.举例说明关系的三类完整性规则;P32-P33

实体完整性规则:

主键所在的元组的属性不能为空(未知量);

参照完整性规则:

在两种关系模式中,一种关系的外键所对应的另一关系的主键不能为空,

且此外键可以为空或者值域等于主键值。

用户定义完整性规则:

根据用户的要求而设定的完整性规则并由系统直接来检测实施。

5.结合实际应用,简述SQL语言的特点;P49

综合统一;高度非过程化;面向集合的操作方式;用同一种语法结构提供两种使用方式;语言简洁,易学易用。

6.结合你的专业,谈谈数据库知识的重要性;

数据库好比人的大脑的记忆系统,没有了数据库就没有了记忆系统。

计算机也就不会如此迅速的发展。

数据库的应用已经深入到生活和工作的方方面面。

数据库的发展体现了一个国家信息发展的水平,并且计算机软件的开发很多都是基于数据库的.

数据库的使用遍布于互联网的每一个角落,网页制作,app,ios软件或者平台的开发等等都需要数据库来支持数据的储存和管理,可以说数据库在如今互联网高速发达的时代占据着核心的地位,特别是即将到来的大数据时代,数据库的使更加是不可或缺的。

二.

(1)设有如下关系表R,S:

R(BH,XM,XB,DWH)

S(DWH,DWM)

写出实现的SQL语句。

自然连接P36

SelectBH,XM,XB,R.DWH,DWMfromR,SwhereR.DWH=S.DWH;

(2)设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式。

∏为投影意思,σ为选择意思。

R×S ∏A,F(σC=D(R×S))

Select*fromR,S;

SelectA,FfromR,SwhereC=D;

3.判断下列关系模式符合第几范式,并说明理由。

P121

满足bc范式的条件:

一,所有的非主属性完全依赖于候选码;二,所有的主属性完全依赖于不包含这一属性的候选码;三,所有的非候选码不能决定任意属性。

R(X,Y,S,T)F={Y→T,T→Y,XY→S}

候选码为:

XY,XT

非候选码为:

S

Y→T,XY→T,XY→XYST

Y→T,T→Y,T=Y,XT→XYST

主属性:

X,Y,T

非主属性:

S

因为Y不完全依赖于XT,所以该关系不属于BC范式。

首先该关系是第一范式(R中的属性不可拆),非主属性S完全依赖于候选码XY,XT,所以该关系为第二范式,S不传递依赖于XY,XT。

所以该关系模式是第三范式。

4.设有如下关系R

课程名

教师名

教师地址

C1

马千里

D1

C2

于得水

D1

C3

余快

D2

C4

于得水

D1

关系R是否存在删除操作异常?

若存在,则说明是在什么情况下发生的?

  将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?

答:

存在。

当删除某门课程时会删除不该删除的教师的有关信息。

分解为高一级范式如图所示。

R1

课程名

教师名

C1

马千里

C2

于得水

C3

余快

C4

于得水

R2

教师名

教师地址

马千里

D1

于得水

D1

余快

D2

分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。

5.在SQLServer2005集成开发环境中,设数据库jxgl中已经创建了学生表S、课程表C和选修表SC,其中

S表SNO是主码,并规定性别必须为男或女,年龄要求在16-30之间,

C表CNO是主码,并规定CN为非空,

SC表(SNO,CNO)是主码,SNO和CNO是外码,分别参照S表和C表的主码,

假定表中内容如下:

SNO

SN

SEX

AGE

DEPT

S1

李涛

19

信息

S2

王林

18

计算机

CNO

CN

CT

C1

C语言

3

C2

数据结构

4

SNO

CNO

SCORE

S1

C1

80

S1

C2

85

S2

C2

88

(1)请写出两个语句(第一个是UPDATE语句,第二个是INSERT语句),分别违反了参照完整性规则和用户自定义的完整性规则。

UpdateSCsetSNO=S3wherescore=85;

InsertintoS(SEX,AGE)values(‘王’,15);

(2)在新建的查询窗口中,执行语句“SELECT*FROMS”,但系统提示“找不到对象S”,请问可能是什么原因?

可能是新建查询右边的选项框是系统数据库mater中而不是在数据库jxgl中;

或者表已经被删除了。

6.设有关系R、S如图所示。

RS

A

D

E

a

d

c

b

1

3

7

8

5

5

9

3

A

B

C

a

b

c

d

f

b

a

d

f

h

c

d

e

g

k

 

A

B

C

D

E

a

b

c

1

5

b

a

d

8

3

c

d

e

7

9

d

f

g

3

5

注意没有相互关联的项不需要写。

7.设T1和T2两个事务,它们对数据A的并发操作如图所示,对于这个并发操作,判断是否出现数据的不一致现象,是哪种现象,说明理由。

T1

A的值

T2

t0

t1

t2

t3

t4

t5

t6

t7

FINDA

A=A-200

UPDATEA

1000

 

800

700

 

FINDA

A=A-300

UPDATEA

是,属于丢失更新,因为事务T1和T2分别对A实行了减200和300的操作,最后得到的A值应该是500,而这里t6时刻T2对A的操作是在A没有更新为800时进行的,导致了最终数据出错,不一致的现象。

关系代数和SQL语句---一般情况下,该题的分数比例是40-45%

设职工——社团数据库有三个基本表:

职工(职工号,姓名,年龄,性别,电话)

E(ENO,ENAME,AGE,SEX,TEL)

社会团体(编号,名称,负责人工号eno,活动地点)

C(CNO,CNAME,LEAD-NO,PLACE)

参加(职工号,编号,参加日期,获奖情况)

EC(ENO,CNO,TIME,AWARDS)

其中:

职工表的主码为职工号。

社会团体表的主码为编号,外码为负责人工号,被参照表为职工表,对应属性为职工号。

参加表的职工号和编号为主码,职工号为外码,其被参照表为职工表,对应属性为职工号,编号为外码,其被参照表为社会团体表,对应属性为编号。

用关系代数表达式表达以下操作:

(1)检索既参加书法社又参加篮球队的职工号和姓名。

Πeno,ename(σename=’篮球社’(C∞EC∞E))⌒Πeno,ename(σename=’书法社’(C∞EC∞E))

--这个正确

(2)检索没有参加任何团体的职工姓名。

Πename(E)-Πename(EC∞C)

试用SQL语句表达下列操作:

P49-P89

(1)假设职工表E、社会团体表C已经创建成功,请用CREATETABLE语句创建参加表EC。

CreatetableEC(ENOint,

CNOint,

TIMEdatetime,

AWARDSvarchar(50),

Primarykey(ENO,CNO),

Foreignkey(ENO)referencesE(ENO),

Foreignkey(CNO)referencesC(CNO),)

(2)查找参加书法社或篮球队的职工号和姓名。

Selecteno职工号,ename姓名

FromE,C

Wherecnamein(‘书法社’,’篮球队’);

或者

Selecteno职工号,ename姓名

FromE,C

Wherecname=‘书法社’orcname=’篮球队’;

或者:

Selecteno职工号,ename姓名

FromE,C

Wherecname=’书法社’

Union

Selecteno职工号,ename姓名

FromE,C

Wherecname=’篮球队’;

(3)查找没有参加任何团体的职工情况。

Select*fromEwhereENOnotin(selectENOfromEC);

(4)查找篮球队和话剧社的负责人的姓名。

SelectENAME

FromE

WhereENOin(selectLEAD-NO

FromC

WhereCNAME=’篮球队’

Union

selectLEAD-NO

FromC

WhereCNAME=’话剧社’)

(4)求社会团体的参加人数超过20人的社团名称。

SelectCNAME

FromC

GroupbyCNAME

HavingCOUNT(*)>20

(5)建立视图:

参加了两个或两个以上社团的职工工号和姓名。

CreateviewAasselecteno职工工号,ename姓名

FromE

whereenoin(selecteno

FromEC

Groupbyeno

HavingCOUNT(*)>=2))

(6)加入一个新社团:

舞蹈社、编号W3456,由1086号负责,其它信息暂无。

Insertinto(CNAME,CNO,LEAD-NO)values(‘舞蹈社’,’W3456’,’1086’);

(7)篮球队获得了奖项,请将所有篮球队队员的“获奖情况”修改为“市级冠军”。

UpdateECsetAWARDS=’市级冠军’wherecnoin(selectcno

FromC

WhereCNAME=’篮球队’);

(8)删除职工号为007的职工的一切信息。

(假定他不是任何一个社团的负责人)

Delect*fromECwhereENO=’007’;

Delect*fromEwhereENO=’007’;

(10)删除职工号为007的职工的一切信息;假定他是篮球队的负责人,但是篮球队并不解散,请问,这个操作如何进行?

UpdateCsetLEAD-NOisnullwhereename=’篮球队’;

Delect*fromEwhereENO=’007’;

关系模式设计题---一般情况下,该题的分数比例是10-15%

假设某公司的业务规则如下:

(1)公司下设几个部门,如技术部、财务部、市场部等。

(2)每个部门承担多个工程项目,每个工程项目属于一个部门。

(3)每个部门有多名职工,每一名职工只能属于一个部门。

(4)一名职工可以参与多个工程项目,且每个工程项目有多名职工参与。

根据职工在工程项目中完成的情况发放酬金。

(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;

请画出该系统的E-R图,要求实体的属性、联系类型和属性(如果存在);将其转换为关系模式,指出每个关系模式的主码和外码。

ER图如下:

 

 

关系模式:

(3个必须,2个可以,1个合并)P160注意关系属性不要冗余,可以通过主码或者外码查询到的属性可以不写。

公司(公司名)

部门(部门号,部门名称)

工程项目(工程号,工程名)

职工(职工号,姓名,性别)

设立(部门号,公司名)

承担(工程号,部门号)

拥有(职工号,部门号)

参与(酬金,工程号,职工号)

主码:

下划线(______)表示

外码:

双下划线表示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1