關(guān)系模型課后習(xí)題_第1頁
關(guān)系模型課后習(xí)題_第2頁
關(guān)系模型課后習(xí)題_第3頁
關(guān)系模型課后習(xí)題_第4頁
關(guān)系模型課后習(xí)題_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——關(guān)系模型課后習(xí)題關(guān)系模型課后習(xí)題2.1名詞解釋

(1)關(guān)系模型:用二維表格結(jié)構(gòu)表示實(shí)體集,外鍵表示實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。

(2)關(guān)系模式:關(guān)系模式實(shí)際上就是記錄類型。它的定義包括:模式名,屬性名,值域名以及模式的主鍵。關(guān)系模式不涉及到物理存儲方面的描述,僅僅是對數(shù)據(jù)特性的描述。(3)關(guān)系實(shí)例:元組的集合稱為關(guān)系和實(shí)例,一個(gè)關(guān)系即一張二維表格。(4)屬性:實(shí)體的一個(gè)特征。在關(guān)系模型中,字段稱為屬性。

(5)域:在關(guān)系中,每一個(gè)屬性都有一個(gè)取值范圍,稱為屬性的值域,簡稱域。(6)元組:在關(guān)系中,記錄稱為元組。元組對應(yīng)表中的一行;表示一個(gè)實(shí)體。(7)超鍵:在關(guān)系中能唯一標(biāo)識元組的屬性集稱為關(guān)系模式的超鍵。(8)候選鍵:不含有多余屬性的超鍵稱為候選鍵。

(9)主鍵:用戶選作元組標(biāo)識的一個(gè)候選鍵為主鍵。(單獨(dú)出現(xiàn),要先解釋“候選鍵〞)

(10)外鍵:某個(gè)關(guān)系的主鍵相應(yīng)的屬性在另一關(guān)系中出現(xiàn),此時(shí)該主鍵在就是另一關(guān)系的外鍵,如有兩個(gè)關(guān)系S和SC,其中S#是關(guān)系S的主鍵,相應(yīng)的屬性S#在關(guān)系SC中也出現(xiàn),此時(shí)S#就是關(guān)系SC的外鍵。

(11)實(shí)體完整性規(guī)則:這條規(guī)則要求關(guān)系中元組在組成主鍵的屬性上不能有空值。假使出現(xiàn)空值,那么主鍵值就起不了唯一標(biāo)識元組的作用。

(12)參照完整性規(guī)則:這條規(guī)則要求“不引用不存在的實(shí)體〞。其形式定義如下:假使屬性集K是關(guān)系模式R1的主鍵,K也是關(guān)系模式R2的外鍵,那么R2的關(guān)系中,K的取值只允許有兩種可能,或者為空值,或者等于R1關(guān)系中某個(gè)主鍵值。這條規(guī)則在使用時(shí)有三點(diǎn)應(yīng)注意:1)外鍵和相應(yīng)的主鍵可以不同名,只要定義在一致值域上即可。2)R1和R2也可以是同一個(gè)關(guān)系模式,表示了屬性之間的聯(lián)系。3)外鍵值是否允許空應(yīng)視具體問題而定。

(13)過程性語言:在編程時(shí)必需給出獲得結(jié)果的操作步驟,即“干什么〞和“怎么干〞。如Pascal和C語言等。

(14)非過程性語言:編程時(shí)只須指出需要什么信息,不必給出具體的操作步驟。各種關(guān)系查詢語言均屬于非過程性語言。

(15)無限關(guān)系:當(dāng)一個(gè)關(guān)系中存在無窮多個(gè)元組時(shí),此關(guān)系為無限關(guān)系。如元組表達(dá)式{t|┐R(t)}表示所有不在關(guān)系R中的元組的集合,這是一個(gè)無限關(guān)系。

(16)無窮驗(yàn)證:在驗(yàn)證公式時(shí)需對無窮多個(gè)元組進(jìn)行驗(yàn)證就是無窮驗(yàn)證。如驗(yàn)證公式(u)(P(u))的真假時(shí)需對所有的元組u進(jìn)行驗(yàn)證,這是一個(gè)無窮驗(yàn)證的問題。2.2為什么關(guān)系中的元組沒有先后順序?

由于關(guān)系是一個(gè)元組的集合,而元組在集合中的順序無關(guān)緊要。因此不考慮元組間的順序,即沒有行序。

2.3為什么關(guān)系中不允許有重復(fù)元組?

由于關(guān)系是一個(gè)元組的集合,而集合中的元素不允許重復(fù)出現(xiàn),因此在關(guān)系模型中對關(guān)系作了限制,關(guān)系中的元組不能重復(fù),可以用鍵來標(biāo)識唯一的元組。2.4關(guān)系與普通的表格、文件有什么區(qū)別?

關(guān)系是一種規(guī)范化了的二維表格,在關(guān)系模型中,對關(guān)系作了以下規(guī)范性限制:1)關(guān)系中每一個(gè)屬性值都是不可分解的。

2)關(guān)系中不允許出現(xiàn)一致的元組(沒有重復(fù)元組)。

3)由于關(guān)系是一個(gè)集合,因此不考慮元組間的順序,即沒有行序。

4)元組中,屬性在理論上也是無序的,但在使用時(shí)按習(xí)慣考慮列的順序。2.5笛卡爾積、等值聯(lián)接、自然聯(lián)接三者之間有什么區(qū)別?

笛卡爾積對兩個(gè)關(guān)系R和S進(jìn)行乘操作,產(chǎn)生的關(guān)系中元組個(gè)數(shù)為兩個(gè)關(guān)系中元組個(gè)數(shù)之積。等值聯(lián)接則是在笛卡爾積的結(jié)果上再進(jìn)行選擇操作,從關(guān)系R和S的笛卡兒積中選擇對應(yīng)屬性值相等的元組;

自然連接則是在等值聯(lián)接(以所有公共屬性值相等為條件)的基礎(chǔ)上再行投影操作,并去掉重復(fù)的公共屬性列。當(dāng)兩個(gè)關(guān)系沒有公共屬性時(shí),自然連接就轉(zhuǎn)化我笛卡爾積。2.6設(shè)有關(guān)系R和S(如下:)計(jì)算:

2.7設(shè)有關(guān)系R和S(如下:)

計(jì)算:

2.8假使R是二元關(guān)系,那么以下元組表達(dá)式的結(jié)果是什么?{t|(u)(R(t)∧R(u)∧(t[1]≠u[1]∨t[2]≠u[2]))}

這個(gè)表達(dá)式的意思是:從關(guān)系R中選擇元組,該元組滿足:第1分量值或第2分量值至少有一個(gè)不等于其他某元組。由于R是二元關(guān)系,只有兩個(gè)分量,由于沒有重復(fù)元組,上述條件顯然滿足。所以,這個(gè)表達(dá)式結(jié)果就是關(guān)系R。

2.9假設(shè)R和S分別是三元和二元關(guān)系,試把表達(dá)式π1,5(σ2=4∨3=4(R×S))轉(zhuǎn)換成等價(jià)的:(1)漢語查詢句子;(2)元組表達(dá)式;(3)域表達(dá)式。(1)漢語表達(dá)式:

從R×S關(guān)系中選擇滿足以下條件的元組:

第2分量(R中第2分量)與第4分量(S中第1分量)值相等,或第3分量(R中第3分量)與第4

分量(S中第1分量)值相等;并取第1列與第5列組成的新關(guān)系。

(2)元組表達(dá)式:{t|(u)(v)(R(u)∧S(v)∧(u[2]=v[1]∨u[3]=v[1])∧t[1]=u[1]∧t[2]=v[2])}(3)域表達(dá)式:{xv|(y)(z)(u)(R(xyz)∧S(uv)∧(y=u∨z=u))}2.10假設(shè)R和S都是二元關(guān)系,試把元組表達(dá)式{t|R(t)∧(u)(S(u)∧u[1]≠t[2])}轉(zhuǎn)換成等價(jià)的:(1)漢語查詢句子;(2)域表達(dá)式:(3)關(guān)系代數(shù)表達(dá)式。

(1)漢語表達(dá)式:選擇R關(guān)系中元組第2分量值不等于S關(guān)系中某元組第1分量值的元組。(2)域表達(dá)式:{xy|(u)(v)(R(xy)∧S(uv)∧(u≠y))}(3)關(guān)系代數(shù)表達(dá)式:π1,2(σ2≠3(R×S))

2.11試把域表達(dá)式{ab|R(ab)∧R(ba)}轉(zhuǎn)換成等價(jià)的:(1)漢語查詢句子;(2)關(guān)系代數(shù)表達(dá)式;(3)元組表達(dá)式。

(1)漢語查詢句子:選擇R中元組第1分量值與第2分量值互換后仍存在于R中的元組。(2)關(guān)系代數(shù)表達(dá)式:π1,2(σ1=4∧2=3(R×R));

(3)元組表達(dá)式:{t|(u)(R(t)∧R(u)∧t[1]=u[2]∧t[2]=u[1])}

2.12設(shè)有兩個(gè)關(guān)系R(A,B,C)和S(D,E,F(xiàn)),試把以下關(guān)系代數(shù)表達(dá)式轉(zhuǎn)換成等價(jià)的元組表達(dá)式:(1)πA(R);(2)σB='17'(R);(3)R×S;(4)πA,F(σC=D(R×S))(1){t|(u)(R(u)∧t[1]=u[1])}(2){t|R(t)∧t[2]='17')}

(3){t|(u)(v)(R(u)∧S(v)∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=v[2]∧t[6]=v[3])}

(4){t|(u)(v)((R(u)∧S(v)∧u[3]=v[1]∧t[1]=u[1]∧t[2]=v[3])}2.13設(shè)有三個(gè)關(guān)系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)

C(C#,CNAME,TEACHER)

試用關(guān)系代數(shù)表達(dá)式表示以下查詢語句。(見下一題)2.14試用元組表達(dá)式表示上題中各個(gè)查詢語句。(1)檢索LIU老師所授課程的課程號、課程名。πC#,CNAME(σTEACHER='LIU'(C))

{t|(u)(C(u)∧C[3]='LIU'∧t[1]=u[1]∧t[2]=u[2])}

(2)檢索年齡大于23歲的男學(xué)生的學(xué)號與姓名。πS#,SNAME(σAGE>'23'∧SEX='男'(S))

{t|(u)(S(u)∧u[3]>'23'∧u[4]='男'∧t[1]=u[1]∧t[2]=u[2])}

(3)檢索學(xué)號為S3學(xué)生所學(xué)課程的課程名與任課教師名。πCNAME,TEACHER(σS#='S3'(SCC))

{t|(u)(v)(SC(u)∧C(v)∧u[1]='S3'∧v[1]=u[2]∧t[1]=v[2]∧t[2]=v[3])}

(4)檢索至少選修LIU老師所授課程中一門課程的女學(xué)生的姓名。πSNAME(σSEX='女'∧TEACHER='LIU'(SSCC))

{t|(u)(v)(w)(S(u)∧SC(v)∧C(w)∧u[4]='女'∧v[1]=u[1]∧v[2]=w[1]∧w[3]='LIU'∧t[1]=u[2])}

(5)檢索WANG同學(xué)不學(xué)的課程號。πC#(C)-πC#(σSNAME='WANG'(SSC))或者,

πC#(SC)-πC#(σSNAME='WANG'(SSC))(全部課程號減去WANG同學(xué)所學(xué)的課程號)

{t|(u)(v)(C(u)∧SC(v)∧(u[1]=v[2]=>(w)(s(w)∧w[1]=v[1]∧W[2]≠'wang'))∧t[1]=u[1])}(從C中選擇滿足條件的元組:SC中的所有元組,假使學(xué)號與C中所選元組一致的話,其在S中對應(yīng)的姓名確定不是'wang'。)

Notice:\的含義是:假使p1為真,則p2為真。

(6)檢索至少選修兩門課程的學(xué)生學(xué)號。πS#(σ1=4∧2≠5(SC×SC))

SC自乘之后,再選擇(同一個(gè)學(xué)號中兩個(gè)課程號不同的元組),投影。{t|(u)(v)(SC(u)∧SC(v)∧u[1]=v[1]∧u[2]≠v[2])∧t[1]=u[1]}

(7)檢索全部學(xué)生都選修的課程的課程號與課程名。

πC#,CNAME(C(πS#,C#(SC)÷πS#(S)))(涉及到全部值時(shí),應(yīng)用除法,“除數(shù)〞是\全部\

{t|(u)(v)(w)(S(u)∧SC(v)∧C(w)∧u[1]=v[1]∧v[2]=w[1]∧t[1]=v[1]∧t[2]=V[2])}

(8)檢索選修課程包含LIU老師所授課程的學(xué)生學(xué)號。πS#(σTEACHER='LIU'(SCC))

{t|(u)(v)(SC(u)∧C(v)∧u[2]=v[1]∧v[3]='LIU'∧t[1]=u[1])}

假使LIU老師有多門課程,則選修課程包含LIU老師所授全部課程的學(xué)生學(xué)號為:πS#,C#(SC)÷πC#(σTEACHER='LIU'(C))

2.15在教學(xué)數(shù)據(jù)庫S、SC、C中,用戶有一查詢語句:檢索女同學(xué)選修課程的課程名和任課教師名。(1)試寫出該查詢的關(guān)系代數(shù)表達(dá)式;(2)試寫出查詢優(yōu)化的關(guān)系代數(shù)表達(dá)式。(1)πCNAME,TEACHER(σSEX='女'(SSCC))

(2)優(yōu)化為:πCNAME,TEACHER(CπC#(πS#,C#(SC)πS#(σSEX='女'(S))))

(基本思路:盡量提前做選擇操作;在每個(gè)操作后,應(yīng)做個(gè)投影操作,去掉不用的屬性值。

2.16在2.15題中,

(1)畫出該查詢初始的關(guān)系代數(shù)表達(dá)式的語法樹。

(2)使用2.4.4節(jié)的優(yōu)化算法,對語法樹進(jìn)行優(yōu)化,并畫出優(yōu)化后的語法樹。

該查詢初始的關(guān)系代數(shù)表達(dá)式的語優(yōu)化后的語法樹

法樹

2.17為什么要對關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化?在關(guān)系代數(shù)運(yùn)算中,各個(gè)運(yùn)算所費(fèi)時(shí)間和空間是不一樣的。如何安排若干關(guān)系的運(yùn)算操作步驟,直接影響到整個(gè)操作所需要的時(shí)間和空間。對關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化,可以提高系統(tǒng)的操作效率,達(dá)到執(zhí)行過程即省時(shí)間又省空間的目的。二.單項(xiàng)選擇題(第一部分)

1.下面的選項(xiàng)不是關(guān)系數(shù)據(jù)庫基本特征的是()。A.不同的列應(yīng)有不同的數(shù)據(jù)類型B.不同的列應(yīng)有不同的列名C.與行的次序無關(guān)D.與列的次序無關(guān)

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

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

3.關(guān)系模型中,一個(gè)碼是()。A.可以由多個(gè)任意屬性組成B.至多由一個(gè)屬性組成

C.可有多個(gè)或者一個(gè)其值能夠唯一表示該關(guān)系模式中任何元組的屬性組成D.以上都不是

4.現(xiàn)有如下關(guān)系:

患者(患者編號,患者姓名,性別,出生日起,所在單位)

醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結(jié)果)其中,醫(yī)療關(guān)系中的外碼是()。A.患者編號B.患者姓名

C.患者編號和患者姓名D.醫(yī)生編號和患者編號

5.現(xiàn)有一個(gè)關(guān)系:借閱(書號,書名,庫存數(shù),讀者號,借期,還期),假使同一本書允許一個(gè)讀者屢屢借閱,但不能同時(shí)對一種書借多本,則該關(guān)系模式的外碼是()。A.書號B.讀者號C.書號+讀者號D.書號+讀者號+借期

6.關(guān)系模型中實(shí)現(xiàn)實(shí)體間N:M聯(lián)系是通過增加一個(gè)()。

A.關(guān)系實(shí)現(xiàn)B.屬性實(shí)現(xiàn)C.關(guān)系或一個(gè)屬性實(shí)現(xiàn)D.關(guān)系和一個(gè)屬性實(shí)現(xiàn)

7.關(guān)系代數(shù)運(yùn)算是以()為基礎(chǔ)的運(yùn)算。

A.關(guān)系運(yùn)算B.謂詞演算C.集合運(yùn)算D.代數(shù)運(yùn)算

8.關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括()。A.排序、索引、統(tǒng)計(jì)B.選擇、投影、連接C.關(guān)聯(lián)、更新、排序D.顯示、打印、制表

9.五種基本關(guān)系代數(shù)運(yùn)算是()。A.∪-×σπB.∪-σπC.∪∩×σπ

D.∪∩σπ

10.關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是()。A.對文件進(jìn)行預(yù)處理

B.盡早執(zhí)行選擇運(yùn)算C.執(zhí)行笛卡爾積運(yùn)算D.投影運(yùn)算

11.關(guān)系數(shù)據(jù)庫中的投影操作是指從關(guān)系中()。A.抽出特定記錄B.抽出特定字段C.建立相應(yīng)的影像D.建立相應(yīng)的圖形

12.從一個(gè)數(shù)據(jù)庫文件中取出滿足某個(gè)條件的所有記錄形成一個(gè)新的數(shù)據(jù)庫文件的操作是()操作。A.投影B.聯(lián)接C.選擇D.復(fù)制

13.關(guān)系代數(shù)中的聯(lián)接操作是由()操作組合而成。A.選擇和投影B.選擇和笛卡爾積

C.投影、選擇、笛卡爾積D.投影和笛卡爾積

14.自然聯(lián)接是構(gòu)成新關(guān)系的有效方法。一般狀況下,當(dāng)對關(guān)系R和S是用自然聯(lián)接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的()。A.記錄B.行C.屬性D.元組

15.假設(shè)有關(guān)系R和S,在以下的關(guān)系運(yùn)算中,()運(yùn)算不要求:“R和S具有一致的元數(shù),且它們的對應(yīng)屬性的數(shù)據(jù)類型也一致〞。A.R∩SB.R∪SC.R-SD.R×S

16.假設(shè)有關(guān)系R和S,關(guān)系代數(shù)表達(dá)式R-(R-S)表示的是()。A.R∩SB.R∪SC.R-SD.R×S

17.下面列出的關(guān)系代數(shù)表達(dá)是中,那些式子能夠成立()。ⅰ.σf1(σf2(E))=σf1∧f2(E)ⅱ.E1∞E2=E2∞E1

ⅲ.(E1∞E2)∞E3=E1∞(E2∞E3)

ⅳ.σf1(σf2(E))=σf2(σf1(E))A.全部B.ⅱ和ⅲC.沒有D.ⅰ和ⅳ

18.下面四個(gè)關(guān)系表達(dá)式是等價(jià)的,是判別它們的執(zhí)行效率()。E1=πA(σB=C∧D=E′(R×S))E2=πA(σB=C(R×σD=E′(S))E3=πA(R∞B=CσD=E′(S))E3=πA(σD=E′(R∞B=CS))

A.E3最快B.E2最快C.E4最快D.E1最快

19.有關(guān)系SC(S_ID,C_ID,AGE,SCORE),查找年齡大于22歲的學(xué)生的學(xué)號和分?jǐn)?shù),正確的關(guān)系代數(shù)表達(dá)式是()。

ⅰ.πS_ID,SCORE(σage>22(SC))ⅱ.σage>22(πS_ID,SCORE(SC))

ⅲ.πS_ID,SCORE(σage>22(πS_ID,SCORE,AGE(SC)))A.ⅰ和ⅱB.只有ⅱ正確C.只有ⅰ正確D.ⅰ和ⅲ正確

選擇題答案:

(1)A(2)D(3)C(4)A(5)D(6)A(7)C(8)B(9)A(10)B(11)B(12)C(13)B(14)C(15)D(16)A(17)C(18)A(19)D

三.簡答題

1.試述關(guān)系模型的三個(gè)組成部分。2.試述關(guān)系數(shù)據(jù)語言的特點(diǎn)和分類。

3.設(shè)有一個(gè)SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個(gè)關(guān)系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);

供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項(xiàng)目表J由工程項(xiàng)目代碼(JNO)、工程項(xiàng)目名(JNAME)、工程項(xiàng)目所在城市(CITY)組

成;供應(yīng)狀況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項(xiàng)目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為QTY。試用關(guān)系代數(shù)完成如下查詢:

(1)求供應(yīng)工程J1零件的供應(yīng)商號碼SNO;(2)求供應(yīng)工程J1零件P1的供應(yīng)商號碼SNO;(3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼SNO;

(4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO;(5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO。

4.定義并理解以下術(shù)語,說明它們之間的聯(lián)系與區(qū)別:(1)域,笛卡爾積,關(guān)系,元組,屬性(2)主碼,候選碼,外碼

溫馨提示

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

最新文檔

評論

0/150

提交評論