2022年数据库考试题及答案_第1页
2022年数据库考试题及答案_第2页
2022年数据库考试题及答案_第3页
2022年数据库考试题及答案_第4页
2022年数据库考试题及答案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

习题

一、[12分]用英文解释

1、DBMS2、DataDictionary3、Transaction->[10分]

二、单项选择题

1.Theremaybeinstanceswhereanattributehasasetofvaluesforaspecificentity.Thistypeof

attributeissaidtobe[]

A.singlevaluedattributeB.multivaluedattribute

C.simpleattributeD.compositeattribute

2.Inaparticularbank,aloancanbelongtoonlyonecustomer,andacustomercanhaveseveral

loans,thentherelationshipsetfromcustomertoloanis[]

A.onetomanyB.manytomanyC.manytooneD.onetoone

3.A[]containsmetadata—thatis,dataaboutdata.

A.tableB.viewC.datadictionaryD.trigger

4.Thephrase“greaterthanatleastone"isrepresentedinSLby[]

A.>allB.<allC.<someD.>some

5.Ingeneral,allaggregatefunctionsexcept[]ignorenullvaluesintheirinputcollection.

A.sumB.avgC.minD.count

6.IfascheduleScanbetransfbnnedintoascheduleS'byaseriesofswapsofnon-conflicting

instructions,wesaythatSandS'are[]

A.non-conflictingeuivalentB.conflicteuivalent

C.non-conflictingserializableD.conflictserializable

7.Thefundamentaloperationsintherelationalalgebraare[]o

A.U,x,兀和oB.U,8,兀和G

C.U,Cl,x,兀和oD.U,A,oo,兀和o

8.InSL,=someisidenticaltoin,and[]isidenticaltonotin。

A.<>someB.二allC.<>allD.=some

9.Theresultoftrueandnullis【】。

A.nullB.trueC.falseD.notnull

10.Thefunctionsumappliedonthecollection{1,1,34,4,11}returnsthevalue[].

A.24B.6C.4D.11

三、[10分]设有Course(课程)、Teacher(教师)、Student(研究生),其中:

1Course有属性eno(课程号)、cname(课程名)和mark(学分);

2、Teacher有属性tno(教师编号)、tname(教师)和major(专业属性);

3、Student有属性sno()、sname(学生)、age(年龄)、bno(号)、score(总)属性。

4、Teacher与Student之间有指导论文的联系,用Supervise表示,每位教师可指导■多名

研究生,每名研究生有且只能有一位指导教师;

5、Teacher与Course之间有讲授的联系,用Teach表示,每位教师可以教授多门课程,

每门课程可同时由多位教师开设。

试画出E-R图。

四、[12分]题设与第三题相同,试根据你所画的E-R图,设计出关系数据库,并指出每个关

系中的主键和外键。

五、[8分]题设与第三题相同,试用关系代数表达:

1.检索编号为,tor的老师的

2.检索号为,bor或者年龄大于21岁所有学生的

六、[12分]题设与第三题相同。使用SL表达:

1.建立表结构Course(课程)、Teacher(教师)、Student(研究生)

〔其中要求age大于零;定义必要的主键和外键〕。

2.将为〃a01〃,为〃zhang〃,年龄为〃22〃的学生信息参加到Student表中

3.检索专业为,计算机,的老师的和编号,并按编号由大到小排列。

4.将以‘aOl’开头的学生信息删除。

5.检索比'bOl,班所有学生的总都高的学生的,去掉重复的。

6.检索张山老师所教的学生的平均总(假设不存在教师重名现象)。

七、[12分]设有属于1NF的关系模式R=[A,B,C,D,E〕,R上的函数依赖集F={BC-AD,

AD-EB,E->C}O

1.R是否属于3NF为什么

2.R是否属于BCNF为什么

八、[12分]设有属于1NF的关系模式R=[A,B,C,D,E],R上的函数依赖集F包含如下函

数依赖F={AB-C,DfA,EfC,BfCD,BfA}

1、求X=BD关于F的闭包X+.

2、求F的一个正那么覆盖.

3、求满足3NF分解的关系模式

九、[12分]设有如下调度S。

TiT2T3

read(B)

write(B)

read(B)

read(A)

write(B)

write(A)

read(B)

write(B)

read(A)

write(A)

read(A)

write(A)

a)判别S是否为冲突可串行化调度

2.如果是冲突可串行化调度,那么给出与S冲突等价的串行调度。

习题答案

八、[12分]用英文解释(每题3分)

3、DBMS:Adatabasemanagementsystemconsistsofacollectionofinterrelateddataanda

collectionofprogramstoaccessthosedata.

4、Datadictionary:Adatadictionaryisafilethatcontainsmetadata,thatisdataaboutdata.

5、Transaction:Thetransactionisaunitofprogramexecutionthataccessesandpossibly

updatesvariousdataitems,九、[10分]单项选择题(每题1分)

1.[B]2.[A]3.[C]4.[D]5.[D]6.[B]7.[A]

8.[C]9.[A]10.[A]

十、[10分]

(2)描平在Haanh千和Student之间为1对多关系・1分

(3)描立r和Course之间为多对多关系-1分

(4)矩形、菱形等符号表示正确-3分

十一、[12分]

Course(cno,cname,mark)主键:{eno}一2分

Teacher(tno,tname,major)主键:{tno}-2分

Student(sno,sname,age,bno,too,score)主键:sno夕卜键:tno

・4分其中主键和外键各占1分

Teach(tno,eno)主键:{tno,eno}夕卜键:tno和eno

-4分其中主键和外键各占1.5分

十二、[8分]

ritname(5no='toi'(Teacher))—4分

n$namegage>21orObno='b01'(Student))-4分

十三、[12分]

1.createtableCourse(

enochar(4),

cnamechar(10),

markinteger,

primarykey(cno))-1分

createtableTeacher(

tnochar(10),

tnamechar(4),

majorchar(8)

primarykey(tno))-1分

createtableStudent(

snochar(10),

snamechar(10),

ageinteger,

tnochar(10),

bnochar(10),

scoreinteger,

primarykey(sno),

foreignkey(tno)referencesTeacher(tno),

check(age>0))-1分

createtableTeach(

tnochar(10),

enochar(4),

primarykey(tno,cno),

foreignkey(tno)referencesTeacher(tno),

foreignkey(cno)referencesCourse(eno))-1分

2.insertintoStudent(sno,sname,age)values('aOT,*zhang\22)

-2分

3.Selecttname,tno

fromTeacher

wheremajor=^+算机,

orderbytnodesc—1.5分orderby语句正确占0.5分

4.DeletefromStudent

Wheresnolike'aOl%'

—1.5分like语句表达正确占0.5分

5.selectdistinctsname

fromStudent

wherescore>(selectmax(score)

fromstudent

wherebno=,bOr)—1.5分

6.Selectavg(score)

Fromstudent

wheretno=(Selecttno

FromTeacher

Wheretname='张山')--1.5分

十四、(12分]

BC,AD,BE都是候选码,一4分

1.所有属性都是某个候选码的属性,显然是3NF。-4分

2.E->C非平凡依赖,而E不是R的一个超码,R不属于BCNF--4分

十五、[12分]

1.X+={ABDC}-1.5分

2.正那么覆盖:DfAEfCBfCD

—4.5分每个依赖1.5分

3.{D,A}{E,C}{B,C,D}{B,E}--6分每个模式1.5分

十六、[12分]

1.S为冲突可串行化调度。一4分

2.冲突等价的串行调度为<T2,T3,T1>—8分

十七、[12分]用英文解释:

6、Transaction

7、DBMS

8、Datamodel

十八、[20分]选择题:

1.一个关系中的主键()。

A.不可能多于一个B.不可以作为其他关系的外部键

C.可以取空值D.不可以是属性组合

2.在数据库中,产生数据不一致的根本原因是1)。

A.数据存储量太大

B.数据冗余

C.未对数据进行完整性控制

D.没有严格保护数据

3.事务在执行时,所遵循的“要么所有操作全部发生,要么由于出错而全不发生”这是事务

的()性质.

A.隔离性B.持久性

C.原子性D.一致性

4.0是数据抽象的最低层次,描述数据实际上是怎样存储的。

A.物理层B.逻辑层

C.视图层D.子模式层

5.对数据库系统进行集中控制的人称为0o

A.操作系统管理员B.数据库管理员

C.数据库操作员D.程序员

6.A中的一个实体至多同B中的一个实体相联系,而B中的一个实体可以同A中任意数目的

实体相联系,那么A和B之间的映射基数为0o

A.一对多B.一对一

C.多对一D.多对多

7.()提供定义关系模式、删除关系以及修改关系模式的命令。

A.数据定义语言B.视图定义语言

C.数据操纵语言D.动态SL语言

8.事务不具有的性质有0o

A.原子性B.可恢复性

C.隔离性D.持久性

9.计算过程中不忽略Null值的聚集函数包括1)。

A.avg()B.max()

C.min()D.count()

10.假设关系person包含元组{John,Smith,Jeffrey,Mary,Valeria},关系customer包含元组

{John,Jeffrey,Tom}0那么person和customer的集合差运算结果应该包含()个元组。

A.3B.2C.1D.5

三、[8分]请设计一个体育比赛技术统计数据库。数据库对每个运发动保存个人记录,包括:、

性别、年龄、身份证号。对每项比赛存有:比赛编号、比赛时间、地点、比分、参加比赛的

球队名称。还应记录上场队员在每场比赛的统计数据,包括:进球数、助攻次数。画出相应

的E-R图,并加以必要的说明。

四、[8分]根据下面的E-R图设计关系数据库,要求指出相应的主键和外键。

五、[12分]考虑以下图所示员工数据库。为下面每个查询语句写出SL表达式。

employee{employee-name,street,city)

works{employee-name,company-name,salary)

company^company-name,city)

a.找出不为FirstBankCorporation工作的所有员工的名字

b.修改数据库,使得Jones现在居住在Newtown市

c找出各个公司员工的平均工资,并按照公司名称排序(逆序)。

d删除works关系中的所有元组。

六、[10分]关于关系模式R=(A,B,C,D,E)的函数依赖集F如下所示,

A-BC

CD-E

B-D

E-A

a.计算正那么覆盖Fc

b.计算闭包(AB)+

七、[10分]设有属于1NF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={A-BC,

CD-E,BTD,E-»A}O

下面是R的两个分解

⑴r|={Ri=(A,B,C)^nR2(A,D,E)}

⑵;={Ri=(A,B,C)和R2(C,D,E)}

试判别T],C是否为无损连接分解,为什么

八、[10分]设有属于1NF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={A-BC,

CD-E,BTD,A—D}。求满足3NF分解的关系模式。

九、[10分]考虑如下所示的优先图,相应的调度是冲突可串行化的吗如果是,请给出串行化

调度次序。

参考答案

十九、[12分]用英文解释:

9、Transaction:Atransactionisaunitofprogramexecutionthataccessesandpossibly

updatesvariousdataitems.

10、DBMS:Adatabasemanagementsystemconsistsofacollectionofinterrelateddata

andacollectionofprogramstoaccessthatdata.

11、Datamodel:Acollectionofconceptualtoolsfordescribingdata,datarelationships,

datasemantics,anddataconstraints.

二十、[20分]选择题:

A.

三、[8分]请设计一个体育比赛技术统计数据库。数据库对每个运发动保存个人记录,包括:、

性别、年龄、身份证号。对每项比赛存有:比赛编号、比赛时间、地点、比分、参加比赛的

球队名称。还应记录上场队员在每场比赛的统计数据,包括:进球数、助攻次数。画出相应

的E-R图,并加以必要的说明。

四、[8分]根据下面的E-R图设计关系数据库,要求指出相应的主键和外键。

account(account_number,balance,branch_name)primarykey(account_number)

foreignkey(branch_name)

branch(branch_name,branch_city,assets)primarykey(branch_name)

customer(customer_name,customer_city)primarykey(customer_name)

depositor(account_number,customer_name)

primarykey(account_number,customer_naine)

foreignkey(account_number)

foreignkey(customer_name)

五、[12分]考虑以下图所示员工数据库。为下面每个查询语句写出SL表达式。

employee{employee-name,street,city)

works(employee-namefcompany-name,salary)

company(company-name,city)

a.找出不为FirstBankCorporation工作的所有员工的名字

selectemployee-name

fromworks

wherecompany-name!='FirstBankCorporation9

b.修改数据库,使得Jones现在居住在Newtown市

updateemployee

setcity='Newtown9

whereemployee-name=,Jones9

c找出各个公司员工的平均工资,并按照公司名称排序(逆序)。

Selectcompany-name,avg(salary)

Fromworks

Groupbycompany-name

Orderbycompany-namedesc

d删除works关系中的所有元组。

Deletefromworks

六、[10分]关于关系模式R=(A,B,C,D,E)的函数依赖集F如下所示,

A-BC

CD-E

B-D

E-A

a.计算正那么覆盖Fc

b.计算闭包(AB)+

答:Fc={A—BC,CD—E,B-»D,E~*A}

(AB)+=ABCDE

七、[10分]设有属于1NF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={A-BC,

CDTE,BTD,E-A}。

下面是R的两个分解

⑴n={R1=(A,B,C)和R2(A,D,E)}

⑵,={R1=(A,B,C)和R2(C,D,E)}

试判别n,1是否为无损连接分解,为什么

答:n是无损连接分解,,不是无损连接分解

八、[10分]设有属于1NF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={A-BC,

CDTE,B-D,A-D}。求满足3NF分解的关系模式。

答:R1={ABC},R2={CDE},R3={BD}

九、[10分]考虑如下所示的优先图,相应的调度是冲突可串行化的吗如果是,请给出串行化

调度次序。

T1,T2,T6,T3,T4,T5

习题6

二十一、[12分]用英文解释:

12、View

13、DBMS

14、ueryLanguage

二十二、[10分]填空题(在以下各小题中的括号局部省略了数据库系统的术语,在答题纸上

写好小题号,并在其后用英文填写相应的术语):

l.Thecollectionofinformationstoredinthedatabaseataparticularmomentiscalledan

()ofthedatabase.

2.A()isalanguagethatenablesuserstoaccessormanipulatedata

asorganizedbytheappropriatedatamodel.

3.Apersonwhohassuchcentralcontroloverthesystemiscalleda().

4.Applicationprogramsaresaidtoexhibit()iftheydonotdependon

thephysicalschema,andthusneednotberewrittenifthephysicalschemachanges.

5.A()isacollectionofconceptualtoolsfordescribingdata,data

relationships,datasemantics,andconsistencyconstraints.

6.Theoveralldesignofthedatabaseiscalledthe().

7.An()isasetofthesametypethatsharethesameproperties,orattributes.

8.Wechooseaminimalsuperkeyforeachentitysetfromamongitssuperkeys;theminimal

superkeyistermedtheentityset's().

9.Anyrelationthatisnotpartofthelogicalmodel,butismadevisibletoauserasavirtual

relation,iscalleda().

10.SLallowstheuseof()valuestoindicateabsenceofinformationaboutthevalueof

anattribute.

三、[8分]请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者

号、、地址、性别、年龄、单位。对每本书存有:书号、书名、作者、出版社。同一书名的

书有多本,以便被多个读者借阅。对每本被借出的书应记录借出日期和应还日期。画出相应

的E-R图,并加以必要的说明。

四、[8分]根据下面的E-R图设计关系数据库,要求指出相应的主键和外键。

五、[12分]考虑以下图所示员工数据库。为下面每个查询语句写出SL表达式。

employee{employee-name,street,city)

works(employee-namefcompany-name,salary)

company(company-namefcity)

a.找出所有为FirstBankCorporation工作的员工的名字

b.修改数据库,使得Jones现在居住在Newtown市

c找出各个公司员工的平均工资,并按照公司名称排序(逆序)。

d为FirstBankCorporation所有员工增加10%的薪水。

六、[10分]设有关系模式R=(A,B,C,D,E),R上的函数依赖集F={A-B,CD-E,A-C}。

给出R的一个无损连接的BCNF分解。

七[10分]设有关系模式R=(A,B,C,D,E),R上的函数依赖集F={ATBC,CD-E,B-D,

E-A}。计算(AB)+

八、[10分]设有属于1NF的关系模式R=[A,B,C,D,E),R上的函数依赖集F={A-BC,

C-DE,A-D}o求满足3NF分解的关系模式。

九、[10分]如下所示的调度是冲突可串行化的吗如果是,请给出串行化调度次序。

read(B)

write(B)

read(B)

read(A)

write(B)

write(A)

read(A)

write(A)

参考答案

二十三、[12分]用英文解释:

15、Viewviewsarevirtualrelationsdefinedbyauerylanguage

16、DBMSAdatabasemanagementsystemconsistsofacollectionofinterrelateddata

andacollectionofprogramstoaccessthatdata.

17、ueryLanguageAuerylanguageinwhichauserreuestsinformationfromthe

database.

二十四、[10分]填空题1在以下各小题中的括号局部省略了数据库系统的术语,在答题纸上

写好小题号,并在其后用英文填写相应的术语):

l.Thecollectionofinformationstoredinthedatabaseataparticularmomentiscalledan

(instance)ofthedatabase.

2.A(DML)isalanguagethatenablesuserstoaccessormanipulatedataasorganizedbythe

appropriatedatamodel.

3.Apersonwhohassuchcentralcontroloverthesystemiscalleda(DBA).

4.Applicationprogramsaresaidtoexhibit(physicaldataindependence)iftheydonotdepend

onthephysicalschema,andthusneednotberewrittenifthephysicalschemachanges.

5.A(DataModel)isacollectionofconceptualtoolsfordescribingdata,datarelationships,data

semantics,andconsistencyconstraints.

6.Theoveralldesignofthedatabaseiscalledthe(databaseschema).

7.An(entity)isasetofthesametypethatsharethesameproperties,orattributes.

8.Wechooseaminimalsuperkeyforeachentitysetfromamongitssuperkeys;theminimal

superkeyistermedtheentitysefs(candidatekey).

9.Anyrelationthatisnotpartofthelogicalmodel,butismadevisibletoauserasavirtual

relation,iscalleda(view).

10.SLallowstheuseof(null)valuestoindicateabsenceofinformationaboutthevalueofan

attribute.

三、[8分]请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者

号、、地址、性别、年龄、单位。对每本书存有:书号、书名、作者、出版社。对每本被借

出的书应记录借出日期和应还日期。画出相应的E-R图,并加以必要的说明。

四、[8分]根据下面的E-R图设计关系数据库,要求指出相应的主键和外键。

account(account_number,balance,branch_name)primarykey(account_number)

foreignkey(branch_name)

branch(branch_name,branch_city,assets)primarykey(branch_name)

customer(customer_name,customer_city)primarykey(customer_name)

depositor(account_number,customer_name)

primarykey(account_number,customer_naine)

foreignkey(account_number)

foreignkey(custoirier_name)

五、[12分]考虑以下图所示员工数据库。为下面每个查询语句写出SL表达式。

employee{employee-name,street,city)

works(employee-najne,company-name,salary)

company(company-namefcity)

a.找出所有为FirstBankCorporation工作的员工的名字

selectemployee-name

fromworks

wherecompany-name=9FirstBankCorporation9

b.修改数据库,使得Jones现在居住在Newtown市

updateemployee

setcity=9Newtown9

whereemployee-name=,Jones5

c找出各个公司员工的平均工资,并按照公司名称排序(逆序)。

Selectcompany-name,avg(salary)

Fromworks

Groupbycompany-name

Orderbycompany-namedesc

d为FirstBankCorporation所有员工增加10%的薪水。

Updateworks

Setsalary=salary*l.l

wherecompany-name='FirstBankCorporation9

六、[10分]设有关系模式R=(A,B,C,D,E),R上的函数依赖集F={A-B,CD-E,A-C}。

给出R的一个无损连接的BCNF分解。

R1={AB}

R2={CDE}

R3={AC}

R4={AD}

七[10分]设有关系模式R=[A,B,C,D,E),R上的函数依赖集F={A-BC,CD-E,B-D,

E->A}0计算(AB)+

(AB)+=ABCDE

八、[10分]设有属于INF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={A-BC,

C-*DE,A-*D}O求满足3NF分解的关系模式。

R1={ABC}

R2={CDE}

九、no分]如下所示的调度是冲突可串行化的吗如果是,请给出串行化调度次序。

T)T2

read(B)

write(B)

read(B)

read(A)

write(B)

write(A)

read(A)

write(A)

i.是

2.T1,T2

习题1

二十五、[12分]用英文解释:

18、ueryLanguage

19、Firstnormalform(1NF)

20、View

二十六、口0分]填空题1在以下各小题中的括号局部省略了数据库系统的术语,在答题纸上

写好小题号,并在其后用英文填写相应的术语):

1.An()isanobjectthatexistsintherealworldandisdistinguishablefromotherobjects.

2.Theoveralldesignofthedatabaseiscalledthe().

3.WesaythatascheduleSis(),ifitisconflicteuivalenttoaserialschedule.

4.A()isanassociationamongseveralentities.

5.LetRbearelationschema.AsubsetKofRisa()ofRif,inanylegalrelationr(R),forall

pairstiandt2oftuplesinrsuchthatti^t2,thent2[K].

6.Underlyingthestructureofadatabaseisthe():acollectionofconceptualtoolsfordescribing

data,datarelationships,datasemantics,anddataconstraints.

7.A()isalanguagethatenablesuserstoaccessormanipulatedata.

8.Adatabaseschemaisspecifiedbyasetofdefinitionsthatareexpressedusinga().

9.A()isaunitofprogramexecutionthataccessesandpossiblyupdatesvariousdataitems.

lO.The()allowsatransactiontolockanewdataitemonlyifthattransactionhasnotyetunlocked

anydataitem.

三、[12分]设有属于INF的关系模式R=(A,B,C,D,E),R上的函数依赖集

F={ACfDE,DfB,ABfC}

1、求属性集的闭包(AD)+.

2、R是否属于3NF为什么

3、R是否属于BCNF为什么

四、[12分]设有属于1NF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={C—AD,

AB-CD,BE-C,E-C}。

1.把R分解成RI=(A,C,E)和R2(B,D,E),试判别此分解是否为无损连接分解

2.求F的一个CanonicalCover(正那么覆盖,标准覆盖);

3.给出R的一个分解,使其满足以下三个条件:

①.分解后的每一个关系模式都属于3NF;

②.无损连接;

③.保持依赖。

五、[8分]考虑如下所示的调度S.

1、判别S是否为冲突可串行化调度

2、如果是,请给出与S冲突等价的串行调度.

TIT2T3

read(A)

write(A)

read(A)

read(B)

write(A)

read(A)

write(B)

read(B)

write(A)

write(B)

read(B)

write(B)

六、[16分]设有实体c(建筑公司)、e(员工)、p(建筑工程工程),其中:

6、c有属性c#(公司编号)、cn和cl;

7、e有属性e#(员工编号)、en、ex和dob;

8、p有属性p#(建筑工程工程编号)、pn、pbo

9、e与p之间有员工参加建筑工程工程的联系,用ep表示,一名员工可以参加多项建筑

工程工程,一个建筑工程工程可以由多名员工参加;

10、一名员工参加一个建筑工程工程有奖金b。

11、一名员工必属于而且只属于一个建筑公司,一个建筑公司可以有多个员工。员工与公

司间的属于联系用ce表示;

1、试画出E-R图。

2、试根据所画的E-R图,设计出关系数据库。

七、[12分]设有关系数据库:

d(d#,dn,dx,da,dt,s#)

p(p#,pn,px,w#)

dp(d#,p#,wa)

s(s#,sn,si)

12、d#、dn、dx、da、dt依次分别表示医生的编号、、性别、年龄、职称;

13、p#、pn和px依次分别表示住院患者的编号、和性别;

14、s#、sn和si依次分别表示医院科室的编号、名称和地址;

15.w#表示病房编号;

16、wa表示工作量;

17、关系dp表示医生治疗患者的联系。

试用关系代数表达:

1、求职称为prof的医生的和年龄。

2、求为wang的医生治疗的患者的编号和。

3、求治疗w2号病房的所有患者的男(用m表示)医生的编号。

八[12分]题设与第七题相同。试用SL表达:

1、求属于S3号(即为科室编号)科室的女医生(用f表示)的编号和。

2、求年龄比S5号(科室编号)的所有医生的年龄都大的医生的和年龄。

3、求患者的编号和,并按照患者编号的升序排列。

九、[6分]题设与第七题相同。试根据下述应用的需要,用SL定义view,此view的名称为

aage。

应用:求每个科室的编号和此科室的医生的平均年龄。

答案

二十七、[12分]用英文解释:

21、ueryLanguageAuerylanguageinwhichauserreuestsinformationfromthe

database.

22、Firstnormalform(INF)ArelationschemaRisinfirstnormalformifthedomainof

allattributesofRareatomic.

23\Viewarevirtualrelationsdefinedbyauerylanguage

二十八、[10分]填空题(在以下各小题中的括号局部省略了数据库系统的术语,在答题纸上

写好小题号,并在其后用英文填写相应的术语):

1.An(entity)isanobjectthatexistsintherealworldandisdistinguishablefromotherobjects.

2.Theoveralldesignofthedatabaseiscalledthe(databaseschema).

3.WesaythatascheduleSis(conflictserializable),ifitisconflicteuivalenttoaserial

schedule.

4.A(relation)isanassociationamongseveralentities.

5.LetRbearelationschema.AsubsetKofRisa(superkey)ofRif,inanylegalrelationr(R),

forallpairstiandt2oftuplesinrsuchthatt#t2,thenti[K#t2[K].

6.Underlyingthestructureofadatabaseisthe(Datamodel):acollectionofconceptualtoolsfor

describingdata,datarelationships,datasemantics,anddataconstraints.

7.A(DML)isalanguagethatenablesuserstoaccessormanipulatedata.

8.Adatabaseschemaisspecifiedbyasetofdefinitionsthatareexpressedusinga(data

dictionary).

9.A(transaction)isaunitofprogramexecutionthataccessesandpossiblyupdatesvariousdata

items.

lO.The(lock-basedprotocol)allowsatransactiontolockanewdataitemonlyifthat

transactionhasnotyetunlockedanydataitem.

三、[12分]设有属于INF的关系模式R=(A,B,C,D,E),R上的函数依赖集

F={ACfDE,DfB,ABfC}

1、求属性集的闭包(AD)+.

2、R是否属于3NF为什么

3、R是否属于BCNF为什么

1.(AD)+=ADBCE

2.是

3.不是

四、[12分]设有属于1NF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={CTAD,

AB-CD,BE-C,E-C}。

1.把R分解成Ri=(A,C,E)和R2(B,D,E),试判别此分解是否为无损连接分解

2.求F的一个CanonicalCover(正那么覆盖,标准覆盖);

3.给出R的一个分解,使其满足以下三个条件:

①.分解后的每一个关系模式都属于3NF;

②.无损连接;

③.保持依赖。

1.是

2.C-»AD,AB-*C,E-C

3.R1={CAD}

R2={ABC}

R3={EC}

R4={BE}BE是候选码

五、[8分]考虑如下所示的调度S.

3、判别S是否为冲突可串行化调度

4、如果是,请给出与S冲突等价的串行调度.

i.是

ii.T2,T1,T3

六、[16分]设有实体c(建筑公司)、e(员工)、p(建筑工程工程),

3、试画出E-R图。

4、试根据所画的E-R图,设计出关系数据库。

c(c#,cnycl)primarykey(c#)

e(e#,en,ex,c#)primarykey(e#)foreignkey(c#)

p(p#,pn,pb)primarykey(p#)

ep(e#,p#,b)

primarykey(e#,p#)

foreignkey(e#,p#)

七、[12分]设有关系数据库:

d(d#,dn,dx,da,dt,s#)

p(p#,pn,px,w#)

dp(d#,p#,wa)

s(s#,sn,si)

18、d#、dn、dx、da、出依次分别表示医生的编号、、性别、年龄、职称;

19、p#、pn和px依次分别表示住院患者的编号、和性别;

20、s#、sn和si依次分别表示医院科室的编号、名称和地址;

21、w#表示病房编号;

22、wa表示工作量;

23、关系dp表示医生治疗患者的联系。

LWdn^da(Gdkprof"(t/))

2.(口|p))

3.Tip#"#dp\।p)(ow="w2'andpx="7〃'(P))

八[12分]题设与第七题相同。试用SL表达:

X.selectd#,dn

fromd

wheres#='S3'anddx='f'

2.selectdn9da

fromd

whereda>all(selectdafromd

wheres#='S5')

3.selectp#,pa

fromp

orderbyp#

九、[6分]题设与第七题相同。试根据下述应用的需要,用SL定义view,此view的名称为

aageo

应用:求每个科室的编号和此科室的医生的平均年龄。

Createviewaage(s#,avg_age)as

Selects#,avg(da)

Froms,d

Wheres.s#=d.s#

Groupbys#

习题2

一、[12分]用英文解释:

24、View

25、DBMS

26xueryLanguage

二、[10分]填空题(在以下各小题中的括号局部省略了数据库系统的术语,在答题纸上写好

小题号,并在其后用英文填写相应的术语):

11.Thecollectionofinformationstoredinthedatabaseataparticularmomentiscalledan

()ofthedatabase.

12.A()isalanguagethatenablesuserstoaccessormanipulatedata

asorganizedbytheappropriatedatamodel.

13.Apersonwhohassuchcentralcontroloverthesystemiscalleda().

14.Applicationprogramsaresaidtoexhibit()iftheydonotdependon

thephysicalschema,andthusneednotberewrittenifthephysicalschemachanges.

15.A()isacollectionofconceptualtoolsfordescribingdata,data

relationships,datasemantics,andconsistencyconstraints.

16.Theoveralldesignofthedatabaseiscalledthe().

17.An()isasetofthesametypethatsharethesameproperties,orattributes.

18.Wechooseaminimalsuperkeyfbreachentitysetfromamongitssuperkeys;theminimal

superkeyistermedtheentitysefs().

19.Anyrelationthatisnotpartofthelogicalmodel,butismadevisibletoauserasavirtual

relation,iscalleda().

20.SLallowstheuseof()valuestoindicateabsenceofinformationaboutthevalueof

anattribute.

三、[8分]请设计一个体育比赛技术统计数据库。数据库对每个运发动保存个人记录,包括:、

性别、年龄、身份证号。对每项比赛存有:比赛编号、比赛时间、地点、比分、参加比赛的

球队名称。还应记录上场队员在每场比赛的统计数据,包括:进球数、助攻次数。画出相应

的E-R图,并加以必要的说明。

四、[8分]根据下面的E-R图设计关系数据库,要求指出相应的主键和外键。

五、[16分]考虑以下图所示员工数据库。为下面每个查询语句写出SL表达式。

employee(employee-namefstreet,city)

works{employee-name9company-name,salary)

company(company-name,city)

a.找出所有为FirstBankCorporation工作的员工的名字

b.找出比所有FirstBankCorporation员工的工资都高的那些员工的名字

c找出各个公司员工的平均工资,并按照公司名称排序(逆序)。

d找出所有居住城市和公司所在城市相同的员工。

六、[10分]设有关系模式R=(A,B,C,D,E),R上的函数依赖集F={A-B,CD-E,A-C}。

给出R的一个无损连接的BCNF分解。

七[10分]设有关系模式R=(A,B,C,D,E),R上的函数依赖集F={ATBC,CD-E,B-D,

E-A}。计算(AB)+

八、[16分]设有属于1NF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={A-BC,

温馨提示

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

评论

0/150

提交评论