資料庫系統原理概論第二章學習攻略(也就是學習重點)
2.1關係資料結構及形式化定義
基本概念:
1、域(domain)
是一組具有相同資料型別的值的集合
2、笛卡爾積
是域上的一種集體運算
乙個域允許不同取值個數稱為這個域的基數
3、關係
就是乙個表。
若關係中的某一屬性組的值能唯一地標識乙個元組,而其子集不能,則稱為屬性組為候選碼
若乙個關係有多個候選碼,則選定其中乙個為主碼
候選碼的諸屬性稱為主屬性,不包括在任何候選碼中的屬性稱為非主屬性,或非碼屬性
在最簡單的情況下,候選碼只包含乙個屬性。在最極端的情況下,關係模式的所有屬於是這個的候選碼,稱為全碼
關係可以有三種型別:基本關係(通常又稱為基本表或基表)、查詢表和檢視表
基本關係具有以下6個性質:
1、列是同質的,即每一列中的分理是同一型別的資料,來自同一域。
2、不同的列可出自同乙個域,稱其中的每一列為乙個屬性,不同的屬性要給予不同的屬性名。
3、列的順序無所謂,即列順序是無關緊要的
4、任意兩個 元組的候選碼不能取相同的值
5、行的順序無所謂,即每乙個分量都必須是不可分的資料項
6、分量必須取原子值,即每乙個分量都必須是不可分的資料項
2.1.2 關係模式
關係的描述稱為關係模式。它可以形式化的表示為 r(u,d,dom,f)
其中r為關係名、u為組成關係的屬性名集合、d為u中屬性所來自的域。dom是屬性向域的映像集合、f 為屬性間資料的依賴關係集合
2.2 關係操作
2.2.1 基本的關係操作
關係模型中常用的關係操作包括查詢、插入、刪除、修改
查詢又可以分為選擇、投影、連線、除、並、差、交、笛卡爾積等、其中選擇、投影、並、差、笛卡爾積是5 種基本的操作
關係操作的特點是集合操作方式,即操作的物件的結果都是集合
2.2.3 關係的完整性
關係模型中的三類完整性約束:實體完整性、參照完整性和使用者自定義完整性
2.3.1 實體完整性
實體完整性規則:若屬性(指乙個或一組屬性)a是基本關係r的主屬性,則a不能取空值。
對於實體完整性規則說明如下:
1、實體完整性規則是針對基本表關係而言的。乙個基本表通常對應現實世界乙個實體集。
2、現實世界中的實體是可區分的。即它們具有某種唯一性標識。
3、相應地,關係模型中以主碼作為唯一性標識
4、主碼中的屬性即屬性不能取空值
2.3.2 參照完整性
定義: 設f是基本關係r的乙個或一組屬性,但不是關係r的碼、k是基本關係s的主碼。如果f與k相對應,則稱為f是r是外碼,並稱基本關係r為參照關係,基本關係被參照關係或目標關係。
參照完整性規則:若屬性(或屬性組)f是基本關係r的外碼,它與基本準關係s的主碼k相對應,則對於r中第乙個元組f上的值必須:
1、或者取空值
2、或者等於s中某個元組的主碼值
由於下面的有符號,不好表達,我用自己的大白話總結,不好意思了:
2.4 關係代數
1、並(union)
u並s: t屬於u或者屬於s
2、差(excepte)
r 差s:t屬於r且不屬於s
3、交r交s:r屬於r且也屬於s
4、笛卡爾積
r笛卡爾s: r中任意與s任意進行組合
2.4.2 專門的關係運算
1、選擇:就是對行進行操作,
2、投影:就是對列進行操作
3、連線運算
自然連線:是一種特殊的等值連線,它要求兩個關係中進行比較的分量必須是同名的屬性組,並且在結果中把重複的屬性列去掉。
資料庫系統概論第二章部分習題
1.定義並理解下列術語,說明他們的聯絡與區別 1 域 笛卡爾積 關係 屬性 元組 答 在關係模型裡,關係是關係模型的資料結構相當於一張表,元組就是表的一行,屬性就是表的一列,域是指屬性的取值範圍,而笛卡爾積是在域上面的集合運算。2 主碼 候選碼 碼 外部碼 答 候選碼是指能唯一標識乙個元組的屬性組,...
資料庫系統概論 第二章 關聯式資料庫
域 域是一組具有相同資料型別的集合。笛卡爾積 笛卡爾積是資料上的一種集合運算。給定一組域d1,d2,dn,允許其中某些域是相同的。d1,d2,dn的笛卡爾積為 d1 d2 dn d1,d2,dn di di,i 1,2,n 關係 1.關係 d1 d2 dn的子集叫作在域d1,d2,dn上的 關係,表...
資料庫系統概論之第二章關聯式資料庫
2.1關係資料結構及形式化定義 關係資料庫系統是支援關係模型的資料庫系統。關係模型由關係資料結構 關係操作集合和關係完整性約束3部分組成。2.1.1關係 1.域 domain 域是一組具有相同資料型別的值的集合 2.笛卡爾積 cartesian product 笛卡爾積是域上面的一種集合運算。笛卡爾...