第二章关系数据库
第二章關系數據庫
- 2.1 關系模型概述(略)
- 2.2 關系操作
- 2.2.1_基本關系操作
- 2.2.2_關系數據庫語言的分類
- 2.3 關系的完整性
- 2.3.1_關系的三類完整性約束
- 2.3.2_實體完整性
- 2.3.3_參照完整性
- 2.3.4_用戶定義的完整性
- 2.4 關系代數
- 2.4.1_傳統的集合運算
- 2.4.2_專門的關系運算
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. 連接
等值連接:把屬性值相同的元組連接
自然連接:自然連接是一種特殊的等值連接,兩個關系中進行比較的分量必須是相同的屬性組,在結果中把重復的屬性列去掉(與等值連接不同之處)
一般連接:略
總結
- 上一篇: HTML网页结构化框架、meta标签和语
- 下一篇: Python 3深度置信网络(DBN)在