天天看點

關系資料庫-關系代數-資料庫習題

關系代數是一種抽象的查詢語言,關系代數運算的特點是( )。

A. 運算對象和結果都是元組

B. 運算對象是元組,運算結果是關系

C. 運算對象和結果都是關系

D. 運算對象是關系,運算結果是元組

正确答案: C

關系操作是集合操作,操作對象、操作結果都是關系,一個關系就是一個二維表

22.有兩個關系R和S如下:則由關系R得到的關系S的操作是( )。

A. 自然連接配接

B. 投影

C. 并

D. 選擇

正确答案: D

專門關系運算中的選擇運算,是從一個關系中選擇滿足某個條件的部分元組

将關系R和S進行差運算,結果的元組數是( )。

A. 1

B. 2

C. 3

D. 6

正确答案: B

R-S的結果是由屬于R而不屬于S的元組構成新的關系,是以是2個元組

設關系R和S具有相同的結構,由屬于S但不屬于R的元組構成的關系,記為( )。

A. R-SB. S-RC. S∩SD. R∪S

正确答案: B

關系R和S進行集合運算,必須具有( )。

A. 相同的列數

B. 相同的屬性名

C. 相同的行數

D. 相同的結構

正确答案: D

R和S進行集合運算,不僅要求兩個關系有相同的列數,還必須相應的列取自同一個域,也就是要有相同的結構

關系資料庫管理系統應能實作的專門關系運算包括( ) 。

A. 排序、索引、統計

B. 選擇、投影、連接配接、除

C. 關聯、更新、排序

D. 顯示、列印、制表

正确答案: B

專門的關系運算一共有四個:選擇、投影、連接配接、除,其中前三種是基本運算,“除”是前三種運算組合實作的。

關系資料庫中的投影操作是指從關系中( )。

A. 抽出特定記錄B. 建立相應的圖形C. 建立相應的影像D. 抽出特定字段

正确答案: D

投影是在列上篩選。

關系R做投影操作時,以下說法正确的是( )。

A. 改變關系的元組

B. 改變關系的屬性

C. 改變元組的個數

D. 既可能改變關系的列數,還有可能改變關系的行數

正确答案: D

投影是改變關系的列數,投影會去除重複行,是以有可能也改變行數

當對關系R作選擇操作,R中沒有滿足條件的元組,則( )。

A. 傳回與R關系相同結構的空表

B. 傳回零

C. 傳回出錯資訊

D. 傳回空值

正确答案: A

關系運算的運算對象和運算結果都是關系,關系就是一個二維表。如果沒有符合條件的運算結果,則傳回一個帶表頭的空表。

若對關系R(A,B,C,D),S(C,D,E)進行∏1,2,3,4,7(б3=5 ∧4=6(RхS))運算,則關系代數表達式與( )是等價的。

A. R∞S

B. б3=5 ∧4=6(∏1,2,3,4,7(RхS))

C. ∏A,B,C,D,E(RхS)

D. ∏1,2,3,4,7(б3=5 (R)хб4=6(S))

正确答案: A

RхS是做笛卡爾乘積,結果是7列,前4列是R的屬性,後3列是S的屬性,б3=5 ∧4=6表示選擇滿足R.C=S.C ∧ R.D=S.D條件的元組,∏1,2,3,4,7表示投影去掉重複列。最後的效果就是将R和S進行自然連接配接的效果。

在關系代數的傳統集合運算中,假定有關系R和S,運算結果為W。如果W中的元組或者屬于R,或者屬于S,則W為( )運算的結果。

A. 笛卡爾積

B. 并

C. 差

D. 交

正确答案: B

在關系代數的傳統集合運算中,假定有關系R和S,運算結果為W。如果W中的元組既屬于R又屬于S,則W為( )運算的結果。

A. 笛卡爾積

B. 并

C. 差

D. 交

正确答案: D

在關系代數的專門關系運算中,從表中取出滿足條件的屬性的操作稱為 ( )。

A. 選擇

B. 投影

C. 連接配接

D. 掃描

正确答案: B

在關系代數的專門關系運算中,将兩個關系中具有共同屬性值的元組連接配接到一起構成新表的操作稱為( )。

A. 選擇

B. 投影

C. 連接配接

D. 掃描

正确答案: C

自然連接配接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接配接時,要求R和S含有一個或多個共有的( )。

A. 元組

B. 行

C. 記錄

D. 屬性

正确答案: D

自然連接配接的前提是兩個關系有相同名稱的屬性,按照相同屬性值相等進行連接配接,連接配接結果去掉重複列。

等值連接配接與自然連接配接是( )。

A. 相同的

B. 不同的

正确答案: B

等值連接配接隻要兩個屬性值相等即可,不管屬性是否同名。自然連接配接必須是同名屬性想連,而且連接配接結果對同名屬性隻顯示一次。自然連接配接是特殊的等值連接配接。

如圖所示,兩個關系R1和R2,它們進行( ) 運算後得到R3。

A. 交

B. 自然連接配接

C. 笛卡爾積

D. 連接配接

正确答案: B

兩個關系具有相同的屬性C,按照C列值相等進行連接配接,結果中不顯示重複列,這是自然連接配接的效果。

關系運算中花費時間可能最長的運算是( )。

A. 投影

B. 選擇

C. 笛卡爾積

D. 除

正确答案: C

笛卡爾乘積是将兩個關系中的元組進行所有可能的各種組合,最蚝時,結果是沒意義的。做連接配接查詢時漏掉寫連接配接條件就會出現笛卡爾乘積的效果。

設有關系R,按條件f對關系R進行選擇,正确的是( )。

A. R×R

B. R ∞ R

C. σf®

D. ∏f®

正确答案: C

R×R表示關系R和自身做笛卡爾乘積,結果中列數是R列數的兩倍,每個屬性都顯示2個,行數是R行數的平方。R ∞ R 表示R自身做自然連接配接,因為每行每列都是一樣的,是以結果還是R。σ是選擇運算符,在關系R上選擇滿足條件f的元組。∏是投影運算符,在R上投影某些列,下标應該是列名或列的序号,不應該是條件f。

假設有關系模式C(Cno,Cname,Cpno,ccredit),S(Sno,Sname,Ssex,Sage,Sdept)和SC(Sno,Cno,Grage) ,查詢同時選修了001号和002号課程的學生學号的關系代數表達式是( )。

A. ∏Sno(σCno = 001 (SC))∩ ∏Sno(σCno = 002(SC))

B. ∏Sno(σCno = 001 (SC)) -∏Sno(σCno= 002(SC))

C. ∏Sno(σCno = 001∨ Cno = 002(SC))

D. ∏Sno(σCno = 001 ,Cno = 002(SC))

正确答案: A

B選項是差運算,取出選修課程001而沒有選擇002的學号。C選項是取選修001或者002的學号,是并操作。D選項表達式錯誤,或操作符是∧,不能用逗号,也不可能找到Cno = 001同時Cno = 002的資料。Cno隻能等于一個。

對關系模型叙述錯誤的是( ) 。

A. 建立在嚴格的數學理論、集合論和謂詞演算公式的基礎之上

B. 微機DBMS絕大部分采取關系資料模型

C. 用二維表表示關系模型是其一大特點

D. 不具有連接配接操作的DBMS也可以是關系資料庫系統

正确答案: D

關系資料庫一定能實作關系運算,并、差、笛卡爾積、選擇、投影是五個基本的關系運算。

設有如圖所示關系R,則進行關系運算∏姓名,專業,入學年份(σ入學年份=‘2017’®) ,結果的元組數是( ),屬性個數是( )。

A. 1

B. 2

C. 3

D. 4

正确答案: AC

先做選擇,結果是一行,再做投影,取出三列。

如果兩個關系沒有相同的屬性,則其自然連接配接等價于( )。

A. 等值連接配接

B. 外連接配接

C. 笛卡爾積

D. q連接配接

正确答案: C

自然連接配接是有相同的屬性名,按同名列值相等的條件選擇元組,結果中去掉重複列名。

設一個關系模式為R(A,B,C),對應的關系内容為R={(1,10,50), (2,10,60), (3,20,72), (4,30,60)},則ПB(бC<70®)的運算結果有( )個元組。

A. 3

B. 2

C. 1

D. 4

正确答案: B

б是選擇運算符,按照C<70的條件選擇出3個元組,П是投影運算符,在B列上投影,值有重複,是以投影後結果為兩個元組。

設域D1、D2、D3分别有K1、K2、K3個元素,則D1×D2×D3的元組數為( )。

A. K1+ K2+ K3

B. (K1+ K2)÷K3

C. (K1+ K2)K3

D. K1 K2*K3

正确答案: D

×是笛卡爾乘積的運算符

當對關系R作選擇操作,傳回的關系中包含的元組個數( )。

A. 不知道

B. 小于等于R的元組個數

C. 等于R的元組個數

D. 大于R的元組個數

正确答案: B

選擇操作的結果行數取決于有多少行滿足給定的條件,但一定小于等于R的行數

設關系R、S、W各有10個元組,則這三個關系的自然連接配接的元組個數為( )。

A. 不确定

B. 30

C. 1000

D. 10

正确答案: A

自然連接配接是将同名屬性按照值相等的條件進行連接配接,結果是多少行取決于具體數值。

若設有關系R(X,Y)和S(Y,Z),則與R÷S的結果表中隻包含( )。

A. X屬性列

B. Y屬性列

C. Z屬性列

D. 不确定

正确答案: A

除運算前提是關系R和S有個共同的屬性組Y,在R關系的X屬性組上找象集,然後看哪一個象集全部包含S關系在Y屬性組上的投影,除運算的結果隻有X屬性組。

若設有關系R(X,Y)和S(Y,Z),則與R÷S的結果( )沒有關系。

A. 與Z屬性

B. 與Y屬性

C. 與X屬性

D. 與任何屬性

正确答案: A

除運算前提是關系R和S有個共同的屬性組Y,在R關系的X屬性組上找象集,然後看哪一個象集全部包含S關系在Y屬性組上的投影。除運算的結果隻有X屬性組,整個過程與S關系中Z屬性組無關,是以Z屬性組可以沒有。

設有關系:學生(學号,姓名)、課程(課程号,課程名)、選修(學号,課程号,成績),“查詢選修了學生‘95005’所選修的全部課程的學生的學号”所對應的關系代數表達式為:( )。

A. 選修÷Π課程号 ( б學号=‘95005’(選修) )

B. 學生÷課程

C. 選修÷課程

D. Π學号,課程号 (選修)÷Π課程号 ( б學号=‘95005’(選修) )

正确答案: D

“選修的全部課程”是找包含全部,需用除運算。除運算的規則是:R(X,Y)÷S(Y,Z),關系R和S有個共同的屬性組Y,在R關系的X屬性組上找象集,在S關系Y屬性組上做投影,然後找包含投影的象集。除運算的結果隻有X屬性組。本題目S關系是“學生‘95005’所選修的課程号”,課程号是兩個關系的公共屬性,R關系需要包含公共屬性“課程号”和查詢結果“學号”。