實體完整性約束、引用完整性約束、自定義完整性約束、五中基本關係運算(投影,選擇,笛卡爾積,並,差) ...
資料庫複習⑤
2016年6月15日
22:01
Main Relation Table & Relational Algebra關係表
1.笛卡爾積
2.關係表的特點
關係表中的元組是笛卡爾積的一個子集;
元組不允許出現一行完全相同的數值;
元組存儲的順序是無關了;
同一個屬性名下的每個屬性值都應該來自同一個域,是同一個數值類型;
每一個屬性名都不相同;
不同的屬性可以有相同的域值;
屬性是原子的,不可拆分,也就意味著大表中不能嵌套小表
3.將ER圖轉化為關係表
在ER圖中的每一個實體將轉化為一張表;
每一張表的屬性列都是通過兩個有關係的實體的屬性組成,包括某個實體的全部屬性和另一個實體的主鍵。
下麵舉例說明:
4.完整性約束
域值約束(Domain Integrity Constraints)每個屬性都有其類型和取值範圍,比如學生年齡在0~150歲之間。
實體完整性約束(Entity Integrity Constraints )主鍵非空、一張表至多有一個主鍵、一張表可以不存在主鍵、主鍵是用來指定該表的獨特屬性列。
參照完整性約束(Referential Integrity constraints )用於在關係資料庫中保持引用完整性,聲明一個鍵的表中的任何欄位都可以只包含父表的主鍵或候選鍵的值
自定義完整性約束;
5.空值 Null Values
空值可以存在與關係表中,空值賦予給那些不確定的屬性或者不確定值是否存在。
6.關係代數
五種基本的關係運算:投影projection、選擇selection、笛卡爾積Cartesian Product、並Union、差 difference 。
7.並運算union
8.差運算Difference
9.選擇運算Selection
10.投影運算Projection
11.笛卡爾積運算Certesian Product
12.交運算Intersection
13.自然連接運算
14.連接運算
15.除法運算