1. 程式人生 > >資料庫筆記之二:關係資料庫

資料庫筆記之二:關係資料庫

關係的定義:

關係是一個元數為k的元組集合,即這個關係有n個元組,每一個元組有k個屬性值。

關係的性質:

列時同質的,每一列的分量必須是同一型別的資料,來自同一個域。

不同列的值可以來自同一個域,關係中的列不可以同名,不同列的資料型別可以一樣;

列的順序隨意

任意兩個元組的候選碼不能相同,候選碼的定義,候選碼唯一確定一個元組的屬性或屬性組

關係資料結構以及基本概念

關係資料模型由關係資料結構 資料操作 完整性約束 三者構成

關係資料模型就是一個二維表 

1,關係 一個關係對應一個二維表 每一行是一個元組,每一列是關係的屬性。

2域 屬性的取值範圍稱為域

3 關係模型 行的定義就是關係模型 與概念模型的實體是一個道理

4分量 元組中的每一個屬性值 稱為元組的分量

5 候選碼 能唯一標識的每個元組的最少屬性或屬性組是候選碼 一個關係可以由多個候選碼

6 主碼 從候選碼中選出一個 作為該關係的主碼

7 包含候選碼中的屬性稱為關係的主屬性 否則稱為非主屬性

8  外碼 關係r中的屬性或屬性組作為另一個關係的r2中作為主碼 則稱該屬性或屬性組為r1的外碼

9外碼所在的關係叫參照關係 也稱從關係 外碼參照的具有芝麻的關係叫被參照關係 也稱主關係

 

關係運算

關係模型中的操作分為兩大類 一類是資料檢索

(資料查詢)一類是資料更新 包括資料的插入insert 刪除delete 修改update 

關係的查詢能力很強 是關係操作的最主要部分

查詢一共有8中方式 並運算union 交運算intersection 差運算difference 笛卡兒積cartesian product

選擇運算selection 投影運算projection 連線運算 join 除運算division 

 

完整性約束

實體完整性 一個關係模型中的元組必須是唯一的不能有兩個完全一樣的實體 實體完整性通過關係的主碼實現 也就是說 主碼不能為空

參照完整 當一個關係有外碼時,外碼列的所有值必須出現在參照表中。

作用 禁止在參照表中插入被參照表中主碼列不存在的值

禁止被參照表主碼列的值任意改變,則禁止刪除被參照表資料行

參照完整性保證有關聯關係的表的資料的有效性

使用者定義的完整性

關係中的每個屬性的取值限制具體定義 保證資料的有效性 拒絕不符合要求的資料進入資料庫

可對屬性設定唯一約束 非空約束 檢查約束

 

 

 

 

若被參照表的主碼列的值被參照表引用 則禁止刪除被參照表的