第二章關係資料庫
阿新 • • 發佈:2020-12-07
第二章關係資料庫
2.1 關係模型概述(略)
2.2 關係操作
2.2.1_基本關係操作
關係模型中常用的關係操作包括兩大部分——查詢操作和更新操作(插入、刪除、修改)
其中,查詢操作的5種基本操作是選擇、投影、並、差、笛卡爾積
2.2.2_關係資料庫語言的分類
早期的關係操作能力通常用代數方式或邏輯方式來表示,分別稱為關係代數和關係演算(演算不用瞭解),而sql語言是介於前兩者之間的結構化查詢語言。
2.3 關係的完整性
2.3.1_關係的三類完整性約束
關係模型中有三類完整性約束:實體完整新、參照完整性和使用者定義的完整性;
實體完整性和參照完整性是關係模型必須滿足的完整性約束條件稱為關係的兩個不變性
2.3.2_實體完整性
實體完整性規則的說明:
(1) 實體完整性規則是針對基本關係而言的。一個基本表通常對應現實世界的一個實體集。
(2) 現實世界中的實體是可區分的,即它們具有某種唯一性標識。
(3) 關係模型中以主碼作為唯一性標識。
(4) 主碼中的屬性即主屬性不能取空值。主屬性取空值,就說明存在某個不可標識的實體,即存在不可區分的實體,這與第(2)點相矛盾,因此這個規則稱為實體完整性
2.3.3_參照完整性
參照完整性規則:
若屬性(或屬性組)F是基本關係R的外碼它與基本關係S的主碼Ks相對應(基本關係R和S不一定是不同的關係),則對於R中每個元組在F上的值必須為:
1.或者取空值(F的每個屬性值均為空值) 2.或者等於S中某個元組的主碼值
2.3.4_使用者定義的完整性
例: 課程(課程號,課程名,學分)
“學分”屬性只能取值{1,2,3,4}
2.4 關係代數
2.4.1_傳統的集合運算
2.4.2_專門的關係運算
1. 選擇
2. 投影
3. 連線
等值連線:把屬性值相同的元組連線
自然連線:自然連線是一種特殊的等值連線,兩個關係中進行比較的分量必須是相同的屬性組,在結果中把重複的屬性列去掉(與等值連線不同之處)
一般連線:略
- 除