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提供的精度在一般情況下是沒有必...