資料庫系統概論 第五版 王珊 第二章課後習題答案

2021-10-01 16:10:40 字數 1857 閱讀 6574

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種基本運算來表達。

王珊的第五版資料庫系統概論 第二章總結概述

元組 笛卡爾積中每一行值叫做乙個元祖。分量,笛卡爾積元素中的每乙個列成為分量。分量必須取原子值。這是規範條件中最基本的一條 笛卡爾積的表示方法 笛卡爾積可表示為一張二維表 表中的每行對應乙個元組,表中的每列對應乙個域 候選碼 若關係中的某一屬性組的值能唯一地標識乙個元組。主碼 若乙個關係有多個候選碼...

王珊的第五版資料庫系統概論 第六章總結概述

資料庫邏輯設計的工具 關聯式資料庫的規範化理論 關係模式由五部分組成,是乙個五元組 r u,d,dom,f 關係名r是符號化的元組語義,u為一組屬性,d為屬性組u中的屬性所來自的域 dom為屬性到域的對映,f為屬性組u上的一組資料依賴。1.函式依賴 函式依賴 x y,成為x確定y,或y依賴於x。平凡...

c primer 第五版 第二章 學習筆記

long和int一般有一樣的尺寸,如果你的數字式超過了int的表示範圍,選用long long 注意char在不同編譯器型別了可能不同,有時有符號,有時候預設無符號 執行浮點數最好用double.事實上,對於某些機器來說,雙精度運算甚至比單精度快。long double提供的精度在一般情況下是沒有必...