關係模型的三個要素
一、
數據結構【以‘表’的形式來表示】
二、
關係操做
a)
關係代數操做【數據庫內部的語言】
b)
關係演算操做【數據庫內部的語言】
c)
SQL
三、
關係完整性
a)
實體完整性
b)
參照完整性
c)
用戶定義完整性
數據結構
一、
域:具備相同數據類型的數據值的集合
二、
笛卡兒積:表中全部列的值的進行排列,根據實際狀況造成表中的記錄
三、
候選碼:一個表中的某一個屬性能夠惟一地標識一條記錄
四、
主碼:若一個表中有多個候選碼,則選 出一個做爲主碼
五、
主屬性:主碼中的全部屬性
六、
非主屬性:不包含在任何一個候選碼中的屬性
七、
全碼:一個表中的全部屬性共同構成候選碼
關係模式【對關係的描述】
一、
R:關係名稱
二、
U:關係中屬性的集合
三、
D:域,屬性的取值範圍
四、
DOM:屬性向域的映象集合
五、
F:屬性間的依賴關係
關係的完整性
一、
實體完整性:若屬性A是關係R的主屬性,則屬性A的份量值是不能爲空的
二、
參照完整性:
a)
外碼:若F是一個關係R的屬性,若F又是另外一個關係C的主碼,則F爲關係R的外碼
b)
關係R爲參照關係,關係C爲被參照關係
c)
參照完整性內容:若屬性F是一個關係R的外碼,那麼此屬性F的取值只能是空值或者是關係C中屬性F中的一個值
3、用戶自定義的完整性
關係代數
一、
傳統的集合運算:並、交、差、笛卡兒積
二、
專門的關係運算
a)
選擇δ,選擇出符合必定條件的記錄
b)
投影Π,從原有的關係中取得一些屬性構成一個新的關係
c)
鏈接,從兩個關係的笛卡爾積中選擇符合必定條件的元組
i.
等值鏈接
ii.
天然鏈接
d) 除÷