數據模型(下篇)

4. 關係數據庫

關係數據庫採用關係模型作爲數據組織方式的數據庫。關係數據庫是應用數學的方法來處理數據庫中的數據

4.1 關係模型的組成

關係模型由關係數據結構,關係操作集合和關係完整性約束三部分組成

  • 關係操作:
    在這裏插入圖片描述

4.2關係的數學定義

在關係模型中,數據在用戶觀點下是一個邏輯結構爲二維表的數據模型。而關係模型是建立在關係代數的基礎上的
定義1: 域是一組具有相同數據類型的值的集合

定義2: 設D1 ,D2 ,•••,Dn 爲任意域,定義D1 ,D2 ,•••,Dn 的笛卡爾積爲:


D1 × D2 × ••• × Dn = {(d1 ,d2 ,•••,dn )|di∈Di ,i=1,2,3,…,n}
.
舉個栗子:
在這裏插入圖片描述
在這裏插入圖片描述
笛卡爾積可以表示爲一個二維表,表中的每一行對應一個元組,表中的每一列對應一個域

定義3:
在這裏插入圖片描述

關係可以有三種基本類型:基本表、查詢表和視圖表。

  • 基本表就是實際存在的表,即物理表,是數據存儲的邏輯表示。
  • 查詢表是查詢結果對應的表,是由基本表的笛卡爾積導出的。
  • 視圖表是由基本表或其他視圖表導出的表,是虛表,不存儲數據。

關係具有以下性質:
在這裏插入圖片描述

關係的描述稱爲關係模式。它包括關係名、組成該關係的各屬性名、屬性來自的域、屬性向域的映像、屬性間數據的依賴關係等。因此一個關係模式應當是一個5元組。

定義4:
在這裏插入圖片描述

4.2 關係代數

關係代數是一種抽象的查詢語言,是關係數據操作語言的一種傳統表達方式,它是用對關係的運算來表達查詢的。

4.2.1 關係代數運算符

在這裏插入圖片描述
關係代數詳解 —> 傳送門

4.3 關係查詢優化

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章