數據庫系統概論(第五版) 王珊 第二章課後習題答案

1 .試述關係模型的三個組成部分。
答:關係模型由關係數據結構、關係操作集合和關係完整性約束三部分組成。

 

2 .試述關係數據語言的特點和分類。

答:關係數據語言可以分爲三類:

關係代數語言。

關係演算語言:元組關係演算語言和域關係演算語言。

SQL:具有關係代數和關係演算雙重特點的語言。

這些關係數據語言的共同特點是,語言具有完備的表達能力,是非過程化的集合操作語言,功能強,能夠嵌入高級語言中使用。

3 定義並解釋下列術語

名稱 定義

域   域是一組具有相同數據類型的值的集合

笛卡爾積   域上面的一種集合運算,通俗點說就是集合相乘

關係 一個關係對應通常說的一張表

元組 表中的一行即爲一個元組

屬性 表中的一列即爲一個屬性,給,每個屬性起一個名稱即爲屬性名

候選碼 某一屬性組的值能唯一的標識一個元組,而其子集不能,則稱改屬性爲候選碼

主碼 若一個關係由多個候選碼,則選定其中一個作爲主碼

關係模式   關係的描述稱爲關係模式

關係數據庫  關係數據庫的值是這些關係模式在某一時刻對應的關係的集合,通常就被稱爲關係數據庫

4 .關係模式和關係之間的區別:

關係模式是靜態的,關係是動態的。 關係模式爲我們看到的一張二維表的表頭,即有哪些列構成,每個列的名稱,類型長度等等。

5 . 述關係模型的完整性規則。在參照完整性中,爲什麼外部碼屬性的值也可以爲空?什麼情況下纔可以爲空?

答:實體完整性規則是指若屬性A是基本關係R的主屬性,則屬性A不能取空值。

若屬性(或屬性組)F是基本關係R的外碼,它與基本關係S的主碼Ks相對應(基本關係R和S不一定是不同的關係),則對於R中每個元組在F上的值必須爲:或者取空值(F的每個屬性值均爲空值);或者等於S中某個元組的主碼值。即屬性F本身不是主屬性,則可以取空值,否則不能取空值。

6.設有一個SPJ數據庫,包括S,P,J,SPJ四個關係模式:

1)求供應工程J1零件的供應商號碼SNO:

πSno(σJno=‘J1’(SPJ))

2)求供應工程J1零件P1的供應商號碼SNO:

πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))

3)求供應工程J1零件爲紅色的供應商號碼SNO:

πSno(πSno,,Pno(σJno=‘J1‘ (SPJ))∞πPno(σCOLOR=’紅‘ (P)))

4)求沒有使用天津供應商生產的紅色零件的工程號JNO:

πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘紅‘ (S∞SPJ∞P)

5)求至少用了供應商S1所供應的全部零件的工程號JNO:

πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘ (SPJ))

7. 試述等值連接與自然連接的區別和聯繫。

答:連接運算符是“=”的連接運算稱爲等值連接。它是從關係R與S的廣義笛卡爾積中選取A,B屬性值相等的那些元組

自然連接是一種特殊的等值連接,它要求兩個關係中進行比較的分量必須是相同的屬性組,並且在結果中把重複的屬性列去掉。

8.關係代數的基本運算有哪些 ? 如何用這些基本運算來表示其他運算?

答:並、差、笛卡爾積、投影和選擇5種運算爲基本的運算。其他3種運算,即交、連接和除,均可以用這5種基本運算來表達。

發佈了57 篇原創文章 · 獲贊 122 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章