-
關係數據庫結構
-
關係:單一的數據結構,現實世界的實體以及實體間的各種聯繫
-
二維表:從用戶角度,關係模型中數據的邏輯結構是二維表
-
域:一組具有相同數據類型的值的集合
-
關係表示:每行代表一個元組,每列對應一個域
-
屬性:每列的名字
-
碼:
- 候選碼:關係中某一屬性組的值能唯一標識一個元組,則稱該屬性爲候選碼
- 全碼:最極端情況,關係中所有的屬性組都是這個關係模式的候選碼
- 主碼:從多個候選碼中選定一個主碼
- 主屬性:候選碼的屬性稱爲主屬性
-
性質
- 不同的列可以是同一個域
- 列的順序無所謂
- 任意兩個元組的候選碼不能相同
- 行的順序無所謂
- 分量必須取原子值
-
關係模式
- 對關係的描述,是靜態的
- R(A1,A2,A3,A4…),R是關係名,A1,A2,A3…是屬性名
- 關係的值:關係模式在某一時刻的狀態或內容
-
關係數據庫
- 定義:給定的應用,所有關係的集合構成一個關係數據庫
- 型:對關係數據庫的描述
- 值:在這些域上定義的若干關係模式的集合
-
關係操作
- 查詢,選擇,投影,連接,交,並,差
- 數據更新:插入,刪除,修改
-
關係代數
- 關係數據庫的一種抽象的查詢語言,用對關係的運算的表達查詢
-
-
關係的完整性
-
完整性約束
- 關係模型必須滿足的完整性約束關係:實體完整性和參照完整性——兩個不變性
- 應用領域所需要遵循的約束條件
-
實體完整性規則
- 一個基本表通常對應現實世界的一個實體集
- 現實世界的實體可區分,且具有唯一性標識
- 關係模型中以主碼作爲唯一性標識
- 主屬性(主碼)不能取空值
-
參照完整性
-
關係間的引用:不同屬性的引用
-
外碼:
- F是關係R中的一個屬性,但不是主碼,且F與關係S主碼相對應,則F是R的外碼
-
參照完整性規則
-
-
用戶定義完整性
- 針對某一具體關係數據庫的約束
-
End