數(shù)據(jù)庫系統(tǒng)復(fù)習(xí)題_第1頁
數(shù)據(jù)庫系統(tǒng)復(fù)習(xí)題_第2頁
數(shù)據(jù)庫系統(tǒng)復(fù)習(xí)題_第3頁
數(shù)據(jù)庫系統(tǒng)復(fù)習(xí)題_第4頁
數(shù)據(jù)庫系統(tǒng)復(fù)習(xí)題_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫系統(tǒng)復(fù)習(xí)題

第一章緒論

1.下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是(C)。

A.數(shù)據(jù)共享B.數(shù)據(jù)完整性

C.數(shù)據(jù)冗余度高D.數(shù)據(jù)獨(dú)立性高

2.數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是(A)。

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

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

3.下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個(gè)階段中,沒有專門的軟件對(duì)數(shù)據(jù)進(jìn)行管理的是

(D)。

I.人工管理階段n.文件系統(tǒng)階段m.數(shù)據(jù)庫階段

A.I和IIB.只有II

C.II和川D.只有I

4.數(shù)據(jù)模型的三個(gè)組成部分中,不包括(D)

A、完整性規(guī)則B、數(shù)據(jù)結(jié)構(gòu)

C、數(shù)據(jù)操作D、并發(fā)控制

書面作業(yè)P37習(xí)題12、13、20題。

理解掌握的作業(yè):P37習(xí)題1、9、18、22

5.關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個(gè)要素分別是(b)o

A.實(shí)體完整性、參照完整性、用戶自定義完整性

B.數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束

C.數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢

D.外模式、模式、內(nèi)模式

6.區(qū)分不同實(shí)體的依據(jù)是(b)。

A.名稱B.屬性C.對(duì)象D.概念

第二章關(guān)系數(shù)據(jù)庫

1.關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個(gè)要素分別是(B)。

A.實(shí)體完整性、參照完整性、用戶自定義完整性

B.數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束

C.數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢

D.外模式、模式、內(nèi)模式

2.區(qū)分不同實(shí)體的依據(jù)是(B)。

A.名稱B.屬性C.對(duì)象D.概念

3.數(shù)據(jù)庫的概念模型獨(dú)立于A

A.具體的機(jī)器和DBMSB.E-R圖

C.信息世界D.現(xiàn)實(shí)世界

4.概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類模型中最著名的模型是D

A.層次模型B.關(guān)系模型

C.網(wǎng)狀模型D.實(shí)體-關(guān)系模型

5.用戶或應(yīng)用程序看到的局部邏輯結(jié)構(gòu)和特征的描述是C模式。

A.模式B.物理模式C.外模式D.內(nèi)模式

6.在數(shù)據(jù)庫的模式結(jié)構(gòu)中,內(nèi)模式有上。

A.1個(gè)B.2個(gè)C.3個(gè)D.任意多個(gè)

7.要保證數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性,需要修改的是工。

A.模式與外模式B.模式與內(nèi)模式

C.三級(jí)模式之間的兩層映射D.三層模式

8.在下面所列出的條目中哪些是數(shù)據(jù)庫管理系統(tǒng)的基本功能不包括

A.數(shù)據(jù)庫定義B.數(shù)據(jù)庫的建立和維護(hù)

C.數(shù)據(jù)庫存取D.數(shù)據(jù)庫和網(wǎng)絡(luò)中其他系統(tǒng)的通信

9.一個(gè)關(guān)系只有一個(gè)()。

A.候選碼B.外碼C.碼D.主碼

10.關(guān)系模型中,一個(gè)碼是()。

A.可以由多個(gè)任意屬性組成

B.至多由一個(gè)屬性組成

C.由一個(gè)或多個(gè)屬性組成,其值能夠惟一標(biāo)識(shí)關(guān)系中一個(gè)元組

D.以上都不是

11.現(xiàn)有如下關(guān)系,其外碼是()?

患者(患者編號(hào),患者姓名,性別,出生日期,所在單位)

醫(yī)療(醫(yī)生編號(hào),醫(yī)生姓名,性別,患者編號(hào),診斷日期,診斷結(jié)果)

A.患者關(guān)系中的患者編號(hào)

B.患者關(guān)系中的患者姓名

C.醫(yī)療關(guān)系中的患者編號(hào)

D.患者關(guān)系中的患者編號(hào)和醫(yī)療關(guān)系中的患者編號(hào)

12.現(xiàn)有如下關(guān)系,屬于用戶定義完整性的是(

醫(yī)療(醫(yī)生編號(hào),醫(yī)生姓名,患者編號(hào),性別,診斷日期,診斷結(jié)果)

A.醫(yī)生編號(hào)做主碼

B.醫(yī)生編號(hào)不能為空

C.患者編號(hào)要與患者關(guān)系中的患者編號(hào)對(duì)應(yīng)

D.性別只能取"男"或"女"

13.有以下兩個(gè)實(shí)體集:

部門DEPT(Deptno,Name,Tel,Leader)

職工EMPfEmpno,Name,Sex,Address,Deptno)

若一個(gè)職工只能屬于一個(gè)部門,部門負(fù)責(zé)人Leader是一個(gè)職工。

關(guān)系DEPT和EMP的外碼分別為C。

A.Deptno、EmpnoB.Name、Deptno

C.Leader>DeptnoD.Name>Address

14.基于上題描述,右圖中a、b處的實(shí)體名分別為」

A.DEPT^Empnoa

B.DEPT、EMP

D_E

C.EMP、Deptno

D.EMP、DEPTn

b

15.若某個(gè)關(guān)系的主碼為全碼,則應(yīng)包含D

A.單個(gè)屬性B.兩個(gè)屬性

C.多個(gè)屬性D.全部屬性

16.關(guān)系的度(degree)是指關(guān)系中A。

A.屬性的個(gè)數(shù)B.元組的個(gè)數(shù)

C.不同域的個(gè)數(shù)D.相同域的個(gè)數(shù)

17.在傳統(tǒng)關(guān)系系統(tǒng)中,對(duì)關(guān)系的錯(cuò)誤描述是C。

A.關(guān)系是笛卡爾積的子集

B.關(guān)系是一張二維表

C.關(guān)系可以嵌套定義

D.關(guān)系中的元組次序可交換

18.參加差運(yùn)算的兩個(gè)關(guān)系B.

A.屬性個(gè)數(shù)可以不相同

B.屬性個(gè)數(shù)、相應(yīng)域相同

C.一個(gè)關(guān)系的屬性包含另一個(gè)關(guān)系的屬性

D.屬性個(gè)數(shù)、名程必須相同

19.設(shè)關(guān)系R和S的屬性個(gè)數(shù)分別為r和s,那么R><S與下式A等價(jià)。

A.Oie(r+j)(RxS)B.ai0j(RxS)

C.CTie(r+j)(RAVS)D.Oi0j(Rt><3S)

20.關(guān)系R和S如下圖所示,關(guān)系代數(shù)表達(dá)式ni,5,6(oi>5(Rxs)=。

ABCABc

1233711

456476

78951213

10111261014

ABC

314Ci區(qū)

81bC1

2KJ

aC2

2b2

22.關(guān)系代數(shù)表達(dá)式RXS4-T-U的運(yùn)算結(jié)果是_A_

23.設(shè)關(guān)系R(A,B,C)和S(B,C,D),下列各關(guān)系代數(shù)表達(dá)式不成立的是B(其中A、B、C分

別來自不同的域)。

A.TIA(R)A,D⑸B.RUS

C.HB(R)HHB(R)D.RX)S

24.設(shè)關(guān)系R和S都是二元關(guān)系,那么與元組表達(dá)式

{t|(3v)(R(u)AS(v)Au[l]=v[l]At[l]=v[l]At[2]=v[2])}

等價(jià)的關(guān)系表達(dá)式是一C.

A.T13,4(RAVS)B.H2,3(R><S)

C.Tl3,4(R><S).D.7l3,4(Ol=l(RxS))

25*.關(guān)系R和S如下圖所示,關(guān)系代數(shù)表達(dá)式ni,5,6(oi>5(RxS)與表達(dá)式

{tlGu)ev)(R(u)AS(v)八C))等價(jià)。

ABCABC

1233711

45646

789513

101112614

A.u[l]>v[5]At[l]=u[l]At[2]=v[5]At[3]=v[6]

B.u[l]>v[5]At[l]=u[l]At[2]=u[2]At[3]=u[3]

C.u[l]>v[2]At[l]=u[l]At[2]=v[2]At[3]=v[3]

D.u[l]>v[2]At[l]=u[l]At[2]=u[2]At[3]=u[3]

第三章SQL語言

l.SQL語言具有的功能

A.關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制

B.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制

C.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制

D.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱

2.SQL中,與“NOTIN"等價(jià)的操作符是

A.=anyB.oany

C.=allD.oall

3.檢索選修課程“2”的學(xué)生中成績(jī)最高的學(xué)生的學(xué)號(hào)。正確的select語句是。

ASelectsnofromscBSelectsnofromsc

Wherecno=i2,andWherecno='2'and

grade>=gradein

(selectgrade(selectgrade

fromscfromsc

wherecno=t2,)wherecno=2)

CSelectsnofromscDSelectsnofromsc

Wherecno='2'andWherecno=2and

gradenotingrade>=all

(selectgrade(selectgrade

fromscfromsc

wherecno=2)wherecno=2)

4.說明以下代碼的含義,并指出語句中標(biāo)紅部分的執(zhí)行順序:

Selectsno,sum③(grade)

From⑤sc

Where①grade>=60

Groupby②snohavingcount③(*)>4

Orderby④2Desc

5.設(shè)有下列4個(gè)關(guān)系模式:

書店(書店編號(hào),書店名,地址)

圖書(書號(hào),書名,定價(jià))

出版社(出版社號(hào),出版社名,城市,電話)

圖書發(fā)行(出版社號(hào),書號(hào),書店號(hào),數(shù)量)

(1)說明下列代碼所表達(dá)的含義。

Select出版社名from出版社

Where出版社號(hào)in

(select出版社號(hào)from圖書發(fā)行

where書號(hào)in

(select書號(hào)from圖書

where書名'數(shù)據(jù)庫系統(tǒng)概論')

查詢已經(jīng)發(fā)行了“數(shù)據(jù)庫系統(tǒng)”一書的出版社名

(2)用SQL語句檢索已發(fā)行的圖書中最貴和最便宜的書名和定價(jià)

Select圖書.書名,圖書.定價(jià)from圖書

Where定價(jià)=(selectmax(定價(jià))from圖書)

UNION

Select圖書.書名,圖書.定價(jià)from圖書

Where定價(jià)二(selectmin(定價(jià))from圖書)

1、繪制圖書館管理中讀者與讀者類別、讀者和圖書之間的E-R圖

2、

SCStudent

學(xué)號(hào)課程號(hào)成績(jī)

SnoCnoGradeSnoSnameSsexSageSdept

9500119295001李勇男20CS

9500128595002劉晨女19IS

95001388

95003王敏女18

95002290MA

9500238095004張立男19IS

[練習(xí)1]查詢選修了2號(hào)課程的學(xué)生的學(xué)號(hào)。

兀Sno(OCno='2,(SC))

[練習(xí)2]查詢選修了2號(hào)課程的學(xué)生的姓名和系部。

7CSname,Sdept(aCno='2,(SCXStudent))

[練習(xí)3]查詢沒選修2號(hào)課程的學(xué)生學(xué)號(hào)。

兀Sno(SC)-兀Sno(OCno=2(SC))

[練習(xí)4]查詢沒選修2號(hào)課程的學(xué)生姓名。

"sname(StudentM(rrSno(SC)-TTSno(aCno=2.(SC))))

[練習(xí)5]查詢選修了全部開設(shè)課程的學(xué)生學(xué)號(hào)。

九Sno,Cno(SC)^TTCno(CoUrse)

L給定如下關(guān)系"US,如下:

ABC

~B~CD-E-

R123~5~"I"

456

7862

789

8917

7812

計(jì)算:(1)%>5便)

ABc

789

7812

2.給定如下關(guān)系R和S,如下:

BCDE

s5631

8_62

8917

計(jì)算:

/?MS

R4=5BAR.BR.CS.BS.CDE

7897862

78127862

3.給定如下關(guān)系*ns,如下:

BCDE

sIs6I31

7862

8S-l17

計(jì)算:

Rxs

ABCDE

45631

78917

4.查詢至少選修1號(hào)課程和3號(hào)課程的學(xué)生號(hào)碼。

TTsn°.Cn025

學(xué)號(hào)課程號(hào)成績(jī)

SnoCnoGradeSnoCno

95001192950011

95001285950012

95001388950013

95002290950022

95002380950023

(1)首先建立一個(gè)臨時(shí)關(guān)系K:Cno

1

(2)求TTsno.Cno(SC):3

4.查詢至少選修1號(hào)課程和3號(hào)課程的學(xué)生學(xué)號(hào)。

SnoCno

950011

Cno

■^Sno.Cno(SC)950012K1

950013

3

950022

臨時(shí)表k:

950023

(3)求象集:TTCno(CTCno=*rvCno=2,(SC))

95001象集{1,2,3}

(4)結(jié)果:

95002象集{2,3}

^o(SC)4-K={95001)

irCno(K)={1,3}

5.查詢選修了全部開設(shè)課程的學(xué)生學(xué)號(hào)。

學(xué)號(hào)課程號(hào)成績(jī)

95001

95001

95001

95002

95002

“sno,cno(SC)+iTCno(Course)

6.查詢至少選修了一門其直接先行課為5號(hào)課程的課程

的學(xué)生姓名。

Usname9cpno=5(course><SCstudent))

nCTCourse

或:sname(cpno=-5()xSC^Student)

或:Nsname(Usn°98n°=5(COUrSe)$C)砥no.Sname(Student))

二'設(shè)有3個(gè)關(guān)系運(yùn)算是S、(:和SC,將下列關(guān)系代數(shù)表達(dá)

式用漢字表示出來。

學(xué)號(hào)姓名年齡性別籍貫

課程號(hào)課程名教師姓名辦公室

學(xué)號(hào)課程號(hào)成績(jī)

⑴1T2,6,7(0箱貨=,上海,(SxSC))

查詢籍貫是上海的學(xué)生姓名和選修課程的課號(hào)及成績(jī)

(2)TT2,6,7(SAVSCt><。課程名=,操作系統(tǒng),(C))

查詢選修了操作系統(tǒng)課程的學(xué)生姓名、課號(hào)和成績(jī)

(3)n2i4(SA<)(ni,2(SC)+ni(C))

查詢選修了全部課程的學(xué)生姓名和性別

三、設(shè)有3個(gè)關(guān)系運(yùn)算是S、C和SC,試用關(guān)系代數(shù)表達(dá)式

表示下列查詢語句:

SC表

s表SnoSnameSageSex

1李強(qiáng)23男|snoCn。Gread|

2劉麗22女K183

3張友21男285

5K192

表CnoCnameTeacher

c2K190

K1c語言王華

5K584

kJl?o____|

K5數(shù)據(jù)庫系統(tǒng)程軍K8

K8編譯原理程軍

(1)檢索“程軍”老師所授課程的課程號(hào)和課程名

^cno,cname(^teacher=,程軍,(C))

(2)檢索至少選修程軍老師所授全部課程的學(xué)生學(xué)號(hào)

^sno(^o(SC)—TTcno((5teacher=(C))

Usname(S(Usno,cno(SC);TTcno(Gteachor?,程軍,(C))))

(3)檢索李強(qiáng)同學(xué)不學(xué)課程的課程號(hào)

E:no(C)一(燈eno(°sname=,李強(qiáng),(SCS)))

Fcno(C)一("eno(SC^snoC^sname=,李強(qiáng),(S))))

(4)檢索至少選修兩門課程的學(xué)生學(xué)號(hào)

"snolo2<>5(SC1AVSC2))

SC1?snn=SC??nn

(5)檢索全部學(xué)生都選修的課程號(hào)和課程名

ame(C(Fsno.cn。(SC)\=sno(S)))

作業(yè)

5.設(shè)有一個(gè)SPJ數(shù)據(jù)庫,包括:

S、P、J、SPJ四個(gè)關(guān)系模式:

供應(yīng)商表S:

S(SNO,SNAME,STATUS,CITY)

零件表P:

P(PNO,PNAME,COLOR,WEIGHT)

項(xiàng)目表J:

J(JNO,JNAME,CITY)

供應(yīng)情況表SPJ:

SPJ(SNO,PNO,JNO,QTY)

試分別用關(guān)系代數(shù)完成下列操作:

⑴求供應(yīng)工程J1零件的供應(yīng)商號(hào)SNOo

ITsNofcjNo^rfSPJ))

⑵求供應(yīng)工程J1零件P1的供應(yīng)商號(hào)SNO?

TTSNO(3NO='JI'APNO=’PI'(SPJ))

⑷求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JN。。

TTJNO(J)rijNO(TTsNO(O,CITY='SS,(S))><SPJXIIPNofCcOLOR^tt|(P)))

⑸求至少用了SI供應(yīng)商所供應(yīng)的全部零件的工程號(hào)JN。。

TT」NO,PNO(SPJ)+'n'pNO(bSNO=Sr(SPJ))

解析:除號(hào)前的部分是所有工程與該工程所用的零件;

除號(hào)后的部分是S1所供應(yīng)的全部零件號(hào);

對(duì)于SPJ表中的某一個(gè)JN。,若該工程使用的所有零件包含了S1所供應(yīng)的全部零

件號(hào),則該川。符合本題條件,加入結(jié)果集合中。

第三章SQL語言

[1]統(tǒng)計(jì)所有不及格的人數(shù)

selectcount。)fromsc

wheregrade<60

[2]統(tǒng)計(jì)各科不及格的人數(shù)

selecteno,count。)fromsc

wheregrade<60

groupbyeno

[3]統(tǒng)計(jì)每人不及格的門數(shù)

selectsno,count。)fromsc

wheregrade<60

groupbysno

14]顯示不及格門數(shù)超過3科的學(xué)生學(xué)號(hào)和門數(shù)

selectsno,count。fromsc

wheregrade<60

groupbysnohavingcount(*)>3

[5]統(tǒng)計(jì)各科沒有參加考試的人數(shù)

selectcno,count(*)fromsc

wheregradeisnull

groupbyeno

[6]顯示不及格門數(shù)超過3科的學(xué)生姓名和不及格門數(shù)

selectsname,count(cno)

fromsc,student

wheregrade<60andsc.sno=student.sno

groupbysnamehavingcount(cno)>=3

[7]統(tǒng)計(jì)每人已修完的學(xué)分

selectsno,sum(ccredit)fromsc,course

wheregrade>60ando=o

groupbysno

第五章程序完整性

1.建立一個(gè)供應(yīng)商、零件數(shù)據(jù)庫。其中:

“供應(yīng)商”表S(Sno,Sname,Zip(郵編),City)

“零件"表

P(Pno,Pname/Color,Weight,City)

表S與表P之間的關(guān)系SP(Sno,Pno,PriceQty)

若要求供應(yīng)商名不能取重復(fù)值,關(guān)系的主碼是Sno。CREATETABLES(SnoCHAR⑸,

SnameCHAR(30)UNIQUE,

ZipCHAR(8),

CityCHAR(20)

PRIMARYKEY(Sno)):

2.設(shè)有員工實(shí)體Eployee(Eid,name,sex,age,tel,dept),其中tel為員工電話(要求記錄該

員工的手機(jī)號(hào)碼和辦公室電話),departID為員工所在部門號(hào)(參照另一部門實(shí)體Department

的主碼Did)o對(duì)屬性departmentID的約束是C。

A.PrimaryKeyNOTNULLB.PrimaryKey

C.ForeignKeyD.CandidateKey

第六章關(guān)系數(shù)據(jù)理論

指出下列關(guān)系模式是第幾范式?并說明理由。

⑴R1(X,Y,Z)

F=(XY—Z)

R1是BCNF

⑵R(X,YZ)

F=(XfY,XfZ)

R2是BCNF

⑶R(W,X,Y,Z)

F=(X-Z,WX—Y)

R3是INF

涉及到學(xué)生、教師和課程的關(guān)系模式STC(SNo,SN,SA,TN,CN,G),其中6個(gè)屬性分別

為學(xué)生的學(xué)號(hào)、姓名、年齡、教師的姓名、課程名以及學(xué)生的成績(jī)。

假設(shè)學(xué)生有重名,每個(gè)教師只教一門課,但一門課可有幾個(gè)教師開設(shè)。當(dāng)某個(gè)學(xué)生選定某

門課后,其上課教師就固定了。

⑴寫出該關(guān)系模式的候選碼

(2)根據(jù)上述規(guī)定,寫出該關(guān)系中存在的基本函數(shù)依賴;

⑶試問該關(guān)系模式已達(dá)到第幾范式?為什么?

⑷如果STC不屬于3NF,分解關(guān)系模式使之屬于3NF。

1.碼:(SNo,CN)

2.函數(shù)依賴:

SNo玲SN,SNo玲SA,(SNo,CN)好TN,TN玲CN,(SNo,CN)好G,

(SNo,CN)玲SN,(SNo,CN)玲SA,(SNo,CN)玲CN等

3.該關(guān)系模式屬于INF,存在部分依賴

4.分解關(guān)系模式使之屬于3范式。

S(SNo,SN,SA),C-T(TN,CN),S-C(SNo,CN,G)

■P196第1題。

1.已知關(guān)系R<U,F>,其中U={A,B,C,D,E,F},F={AfC,

BCfDE,D-*A,F~B},則(A,B)關(guān)于函數(shù)依賴集F的

閉包是?

2.已知關(guān)系R<U,F>,其中U={A,B,C,D,E,F},F={AB**C,BC-*AD,D-E,CFfB},則下列依賴蘊(yùn)

含于F的有—.

A.AB-CB.AB-D

C.ABfED.AB-F

已知關(guān)系R<U,F>,其中U={A,B,C,D,E,F},

F={AB-C,BC~AD,DfE,CFfB},則下列依賴蘊(yùn)含于F的有—.

A.AB-*CB.AB-D

C.ABfED.ABfF

1.關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中的_A問題而引入的。

A.操作異常和數(shù)據(jù)冗余B.提高查詢速度

C.減少數(shù)據(jù)操作的復(fù)雜性D.保證數(shù)據(jù)的安全性和完整性

2.假設(shè)關(guān)系模式屬于R(A,B)屬于3NF,下列說法中_B—是正確的。

A.它一定消除了插入和刪除異常

B.仍存在一定的插入或刪除異常

C.一定屬于BCNF

D.B和C均是正確的

3.當(dāng)B屬性函數(shù)依賴于A屬性時(shí),屬性A與B的關(guān)系是_B_

A.一對(duì)多B.多對(duì)一

C.多對(duì)多D.以上都不對(duì)

4.候選碼中的屬性稱為—B—。

A.非主屬性B.主屬性

C.復(fù)合屬性D.關(guān)鍵屬性

5.關(guān)系模式R中的屬性全部是主屬性,則R的最低范式必定是_B。

A.2NFB.3NFC.BCNFD.4NF

6.設(shè)有關(guān)系W(工號(hào),姓名,工種,定額),將其規(guī)范化到3NF正確的答案是_C

A.W1(工號(hào),姓名)和W2(工種,定額)

B.W1(工號(hào),工種,定額)和W2(工號(hào),姓名)

C.W1(工號(hào),姓名,工種)和W2(工種,定額)

D.以上都不對(duì)

7.關(guān)系模式R(A,B,C,D)中,有函數(shù)依賴集

F={B-C,CfD,DfA},貝R能達(dá)至U_B。

A.1NFB.2NFC.3NFD.BCNF

8.下列規(guī)則中正確的是_A。

A.若XfY,WYfZ,則WX-Z

B.若X=Y則X-Y

C.若XYfZ,則X^Z,Y-Z

D.若XCY=d>,則X-Y

9.兩個(gè)函數(shù)依賴集等價(jià)是指_B—。

A.函數(shù)依賴個(gè)數(shù)相等

B.函數(shù)依賴集的閉包相等

C.函數(shù)依賴集相互包含

D.同一關(guān)系上的函數(shù)依賴集

10.給定關(guān)系模式R(U,F),U={A,B,C,D,E},

F={B玲A,D玲A,A玲E,AC玲B},其候選碼為

_(1)_D_,則分解p={Rl(ABCE),R2(CD)}

滿足_J2)_D_。

(l)A.ABDB.ADEC.ACDD.CD

⑵A.具有無損連接性、保持函數(shù)依賴

B.不具有無損連接性、保持函數(shù)依賴

C.有無損連接性、不保持函數(shù)依賴

D.不具有無損連接性、不保持函數(shù)依賴

11.設(shè)有關(guān)系模式R(A,B,C,D)及其函數(shù)依賴集F={DfB,BfD,ADfB,ACfD},求(AC卜+和

+

(AB)FO

++

(AC)F={ABCD}(AB)F={ABD}

12.設(shè)有關(guān)系模式R(A,B,C,D,E,P)及其函數(shù)依

賴集F={AfD,E—D,DfB,BCfD,DC-A},

求R的所有候選碼。

(CEP)

13.設(shè)有關(guān)系模式R(A,B,C,D),其上的函數(shù)依賴為:

F={A-*C,D-*C,BD-A}?

試判斷P={AB,ACD,BCD}

不具有無損連接性

14.設(shè)有關(guān)系模式教務(wù)(學(xué)號(hào),課程號(hào),學(xué)生姓名,年齡,成績(jī),教師姓名,教師年齡,教

師辦公室)。假設(shè)一門課程只有一名教師講授,而且教師不重名。

試回答下列問題:

(1)存在哪些基本函數(shù)依賴?

(2)該關(guān)系模式的候選碼是什么?有哪些主屬性?

(3)關(guān)系模式教務(wù)最高達(dá)到第幾范式?為什么?

(4)如何分解可消除關(guān)系模式中的部分函數(shù)依賴?

(5)分解后達(dá)到了幾范式?分解是無損連接分解?

⑴⑵

候選碼:(學(xué)號(hào),課程號(hào))

主屬性:學(xué)號(hào)、課程號(hào)

學(xué)號(hào)f(學(xué)生姓名,年齡)

(學(xué)號(hào),課程號(hào))一成績(jī)

教師姓名f(教師年齡,教師辦公室)

課程號(hào)一教師姓名

⑶1NF,因?yàn)榇嬖诜侵鲗傩詫?duì)候選碼的部分依賴

因?yàn)楹蜻x碼為(學(xué)號(hào),課程號(hào)),因此存在(學(xué)號(hào),課程號(hào))一(學(xué)生姓名,年齡),有實(shí)際上(學(xué)

號(hào))f(學(xué)生姓名,年齡)。

作業(yè):

⑴學(xué)生關(guān)系模式:

⑥學(xué)生關(guān)系模式:

S(Sno,Sname,Sbirth,Sdept,Cno,Sloc)

⑥極小函數(shù)依賴集為:

S:Sno^Sname,Sno玲Sbirth,Sno^Cno,

Cno->Sdept,Sdept-^SIoc

⑥候選碼:Sno

⑥S中存在傳遞函數(shù)依賴:

Cno^Sdept,Sdept玲Sloe,Cno^Sloc

(2)班級(jí)關(guān)系模式:

⑥關(guān)系模式:

C(Cno,Cspec,Sdept,Cnum,Cdate)

⑥極小函數(shù)依賴集為:

C:Cno玲Cspec,Cspec->Sdept,Cno^Cnum

Cno玲Cdate,(Cspec,Cdate)玲Cno

⑥候選碼:Cno和(Cspec,Cdate)

⑥C中存在:

Cno->Sdept傳遞函數(shù)依賴

(Cspec,Cdate)^Sdept是部分函數(shù)依賴

⑶系關(guān)系模式:

⑥關(guān)系模式:

系D(Dno,Dname,Dloc,Dnum)

⑥極小函數(shù)依賴集為:

D:Dno->Dname,Dname玲Dno,Dno->Dloc

Dno->Dnum

⑥候選碼:Dno,Dname

⑷學(xué)會(huì)關(guān)系模式:

⑥學(xué)會(huì)關(guān)系模式P:(Pname,Pdatel,Ploc,Pnum)

⑥極小函數(shù)依賴集為:

P:Pname^Pdatel,Pname玲Ploc,Pname->Pnum

候選碼:Pname

⑸學(xué)生一學(xué)會(huì)關(guān)系模式:

⑥學(xué)生-學(xué)會(huì)關(guān)系模式SP(Sno,Pname,date2)

⑥函數(shù)依賴:(Sno,Pname)->date2

⑥候選碼:(Sno,Pname)

關(guān)系候選碼外部碼全碼

SSnoCno,Dno無

CCno和(CS,CDATE)Dno無

DDno和Dname無無

PPname無無

SP(Sno,Pname)Sno,Pname無

12.下面的結(jié)論哪些是正確的,哪些是錯(cuò)誤的?對(duì)于錯(cuò)誤的結(jié)論請(qǐng)給出理由或給出一個(gè)反

例說明之。

答:⑴任何一個(gè)二目關(guān)系都是屬于3NF的。對(duì)

⑵任何一個(gè)二目關(guān)系都是屬于BCNF的。對(duì)

⑶任何一個(gè)二目關(guān)系都是屬于4NF的。對(duì)

(4)當(dāng)且僅當(dāng)函數(shù)依賴A-B在R上成立,關(guān)系R(A,B,C)等于其投影R1(A,B)和R2(A,C)

的連接。錯(cuò)

當(dāng)A-B在R上成立,關(guān)系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的連接。反之則不然。

正確的是當(dāng)且僅當(dāng)函數(shù)依賴A-—B在R上成立,關(guān)系R(A,B,C)等于其投影R1(A,B)和

R2(A,C)的連接。

⑸若R.AfR.B,R.B-R.C,則R.AfR.C對(duì)

⑹若R.AfR.B,R.A-R.C,則R.AfR.(B,C)對(duì)

⑺若R.BTR.A,R.C玲R.A,則R.(B,C)-R.A對(duì)

⑻若R.(B,C)-R.A,則R.B玲R.A,R.C玲R.A錯(cuò)

反例:

關(guān)系模式SC(Sno,Cno,G),(Sno,Cno)->G,但Sn。力G,CnoG

第七章數(shù)據(jù)庫設(shè)計(jì)

【例題】設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有3個(gè)實(shí)體集:

?商店:有商店編號(hào)、商店名、地址等;

?商品:有商品號(hào)、商品名、規(guī)格、單價(jià)等;

?職工:職工編號(hào)、姓名、性別和業(yè)績(jī)等。

⑥每個(gè)商店可銷售多種商品,每種商品可在多個(gè)商店銷售,每個(gè)商店銷售每種

商品有月銷售量;

④每個(gè)商店有許多職工,每個(gè)職工只能在一個(gè)商店工作,被聘用職工有聘期和

工資。

⑥⑴試畫出E-R圖

⑥(2)將該E-R圖轉(zhuǎn)換成關(guān)系模式,并指出主碼和外碼

E-R圖響關(guān)露展噩顫黃摭

AnIntroductiontoDatabaseSystem

7.4.1E-R圖向關(guān)系模型的轉(zhuǎn)換

商店

m1工資

月銷售量銷售聘用

n||n聘期

I商品||職工|

商店(商店編號(hào),商店名,地址)

商品(商品號(hào),商品名,規(guī)格,單價(jià))

職工(職T編號(hào),姓名,性別,業(yè)績(jī))

銷售(商店編號(hào).商品號(hào).月銷售量)

聘用(商店編號(hào),職工編..工.資…聘期........-?

設(shè)某醫(yī)院病房計(jì)算機(jī)管理中心需要輸入如下信息:

。科室:科名、科室地址、科電話;

?病房:病房號(hào)、床號(hào)、所屬科室;

?醫(yī)生:姓名、職稱、年齡、工號(hào)、科室;

?病人:病歷號(hào)、姓名、性別、診斷、住院時(shí)間

其中一個(gè)科室有多個(gè)病房、多個(gè)醫(yī)生,一個(gè)病房只能屬于一個(gè)科室,一個(gè)醫(yī)生只屬于

一個(gè)科室,但可以負(fù)責(zé)多名病人的診治,一個(gè)病人的主管醫(yī)生只有一個(gè)。

練習(xí)

病房號(hào)人數(shù)科名科室地址科室電話

住院時(shí)間

病歷號(hào)姓名性別診斷工作證號(hào)姓名職稱年齡

AnIntroductiontoDMab^s*System

①科室(科名、科室地址、科電話)

②病房(病房號(hào)、人數(shù))

③醫(yī)生(姓名、職稱、年齡、工作證號(hào))

④病人(病歷號(hào)、姓名、性別、診斷)

⑤擁有(病房號(hào)、科室名)

⑥從屬(科名、工作證號(hào))

⑦入?。úv號(hào)、住院時(shí)間、病房號(hào))

⑧診治(病歷號(hào)、工作證號(hào))

1.數(shù)據(jù)流圖是在數(shù)據(jù)庫_D一階段完成的。

A.邏輯設(shè)計(jì)B.物理設(shè)計(jì)

C.需求分析D.概念設(shè)計(jì)

2.在數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)

庫設(shè)計(jì)的_B_階段。

A.需求分析B.概念設(shè)計(jì)

C.邏輯設(shè)計(jì)D.物理設(shè)計(jì)

3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是—B_o

A.建立E-R圖和說明書B.設(shè)計(jì)數(shù)據(jù)庫的關(guān)系模式

C.建立數(shù)據(jù)流圖D.把數(shù)據(jù)送入數(shù)據(jù)庫

4.數(shù)據(jù)庫物理設(shè)計(jì)完成后,進(jìn)入數(shù)據(jù)庫實(shí)施階段,下列各項(xiàng)中不屬于實(shí)施階段的工作是

_B____o

A.建立數(shù)據(jù)庫B.擴(kuò)充功能

C.加載數(shù)據(jù)D.系統(tǒng)調(diào)試

5.當(dāng)局部E-R圖合并成全局E-R圖時(shí)可能出現(xiàn)沖突,不屬于合并沖突的是_B__。

A.屬性沖突B.語法沖突

C.結(jié)構(gòu)沖突D.命名沖突

6.下列屬于數(shù)據(jù)庫物理設(shè)計(jì)階段的工作是_B_

A.將E-R圖轉(zhuǎn)換為關(guān)系模式B.選擇存取路徑

C.建立數(shù)據(jù)流圖D.收集和分析用戶活動(dòng)

7.若兩個(gè)實(shí)體間存在l:n的聯(lián)系,則實(shí)體l:n聯(lián)系的方法是_A。

A.在n端實(shí)體轉(zhuǎn)換的關(guān)系中加入一個(gè)"1"端實(shí)體轉(zhuǎn)換

關(guān)系實(shí)體的碼

B.將n端實(shí)體轉(zhuǎn)換的關(guān)系的碼加入到"1"端實(shí)體的關(guān)

系中

C.在兩個(gè)實(shí)體轉(zhuǎn)換的關(guān)系中,分別加入另一個(gè)關(guān)系

的碼

D.將兩個(gè)實(shí)體轉(zhuǎn)換成關(guān)系即可

8.從E-R圖導(dǎo)出關(guān)系模式時(shí),如果兩實(shí)體間的聯(lián)系是m:n,下列說法中正確的是_D—

A.將m端的碼和聯(lián)系的屬性納入n端的屬性中

B.將n端的碼和聯(lián)系的屬性納入m端的屬性中

C.在m端屬性和n端的屬性中均增加一個(gè)表示級(jí)別的屬性

D.增加一個(gè)關(guān)系表示聯(lián)系,其中納入m端和n端的碼。

9.要將如果所示的E-R圖轉(zhuǎn)換成關(guān)系模式,最少轉(zhuǎn)換為_C關(guān)系模式。

A.1個(gè)B.2個(gè)C.3個(gè)D.4個(gè)

(總『牛而

僮書延號(hào)I讀者圖書巨T書名]

^0^o;MI(作者)

10.有如下運(yùn)動(dòng)隊(duì)和運(yùn)動(dòng)會(huì)兩個(gè)方面的實(shí)體。

⑴運(yùn)動(dòng)隊(duì)方面

合運(yùn)動(dòng)隊(duì):隊(duì)名、教練姓名、隊(duì)員姓名

⑥隊(duì)員:隊(duì)名、隊(duì)員姓名、性別、項(xiàng)目

其中:一個(gè)運(yùn)動(dòng)隊(duì)有多個(gè)隊(duì)員,一個(gè)隊(duì)員僅屬于一個(gè)運(yùn)動(dòng)隊(duì),一個(gè)運(yùn)動(dòng)隊(duì)有一個(gè)教練

⑵運(yùn)動(dòng)會(huì)方面

⑥運(yùn)動(dòng)隊(duì):隊(duì)編號(hào)、隊(duì)名、教練姓名

金項(xiàng)目:項(xiàng)目名、參賽隊(duì)員編號(hào)、隊(duì)員姓名、

性別、比賽場(chǎng)地

其中:一個(gè)項(xiàng)目可以由多個(gè)隊(duì)參加,一個(gè)運(yùn)動(dòng)員可以參加多個(gè)項(xiàng)目,一個(gè)項(xiàng)目一個(gè)比賽

場(chǎng)地。

請(qǐng)完成:(1)設(shè)計(jì)運(yùn)動(dòng)隊(duì)和運(yùn)動(dòng)會(huì)兩個(gè)局部E-R圖;

(2)將它們合并為一個(gè)全局E-R圖;

(3)合并時(shí)存在什么沖突,是如何解決的?

10.有如下運(yùn)動(dòng)隊(duì)和運(yùn)動(dòng)會(huì)兩個(gè)方面的實(shí)體。

⑴運(yùn)動(dòng)隊(duì)方面

>運(yùn)動(dòng)隊(duì):隊(duì)名、教練姓名、隊(duì)員姓名

4隊(duì)員:隊(duì)名、隊(duì)員姓名、性別、項(xiàng)目

其中:一個(gè)運(yùn)動(dòng)隊(duì)有多個(gè)隊(duì)員,一個(gè)隊(duì)員僅屬于一個(gè)運(yùn)動(dòng)隊(duì),一個(gè)運(yùn)動(dòng)隊(duì)一般有

一個(gè)教練

移動(dòng)隊(duì)二扁王隊(duì)員姓名]

。原姓名]:姓名,[性別)(啊旦〕

(2)運(yùn)動(dòng)會(huì)方面

⑥運(yùn)動(dòng)隊(duì):隊(duì)編號(hào)、隊(duì)名、教練姓名

⑥項(xiàng)目:項(xiàng)目名、參加運(yùn)動(dòng)員編號(hào)、隊(duì)員姓名、

性別、比賽場(chǎng)地

其中:一個(gè)項(xiàng)目可以由多個(gè)隊(duì)參加,一個(gè)運(yùn)動(dòng)員可以參加多個(gè)項(xiàng)目,一個(gè)項(xiàng)目一

個(gè)比賽場(chǎng)地。

丫懶

[隊(duì)編號(hào)j-l運(yùn)動(dòng)隊(duì)項(xiàng)目

隊(duì)名改練姓名甌畫[項(xiàng)百名I

第十一章并發(fā)控制

1.事務(wù)是數(shù)據(jù)庫上一些操作的集合.通常被

認(rèn)為是—一個(gè)獨(dú)立的單元

2.事務(wù)的特性原子性8)、一致性(5、

隔離性(I)持久性(D)

3.下列故障中屬于事物內(nèi)部故障的是「^_。

A.程序中ROLLBACK%再句B.違反完我性約束

C.CPU故正章I).硬管損壞

4.對(duì)于事務(wù)故障的恢復(fù),描述正確的是D°

A.市務(wù)故障的恢安?不需要訪問日志文件

B.莊務(wù)故障恢復(fù)時(shí)靄要REDO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論