第二章 關聯式資料庫

2021-10-03 22:50:23 字數 736 閱讀 4199

2.2 關係操作

2.3 資料完整性約束

2.4 關係代數

一、域(domain)

二、笛卡爾積(cartesian product)

三、關係(relation)

t:關係中的每個元素是關係中的元組,通常用t表示 。

關係的表示:關係是笛卡積的子集,所以關係也是乙個二維表,表每行對應乙個元組,表的每列對應乙個域。

注意:

插入、刪除、修改

關係的特點:操作的物件和結果都是集合。

例如:學生關係中每乙個元組的「專業號」屬性只能取下面兩類值:

傳統的集合運算是二目運算。設關係r和關係s具有相同的目n,且相應的屬性取自同乙個域,t是元組變數,t∈

\in∈r表示t是r的乙個元組。

選擇(select):σ

\sigma

σ 實質:從關係r

rr中選取使邏輯表示式f

ff為真的元組。這是從行的角度進行的運算。

舉例:

投影(project):π

\piπ

注意:投影之後不僅取消了原關係中的某些列,而且還可能取消某些元組,因此取消了某些屬性列後,就可能出現重複行,應取消這些完全相同的行。這是從列的角度進行的運算。

舉例:

連線(join):⋈

\join

⋈ 等值連線

自然連線

除(divide):÷

\div

÷

第二章 關聯式資料庫

一 關係資料結構及形式化定義 1.域 定義 域是一組具有相同資料型別的值的集合。例 整數 實數介於某個取值範圍的整數 指定長度的字串集合 2.笛卡爾積 定義 給定一組域d1,d2,dn,允許其中某些域是相同的。d1,d2,dn的笛卡爾積為 d1 d2 dn d1,d2,dn di di,i 1,2,...

第二章 關聯式資料庫

域 笛卡爾積 數學關係式就不說了,簡單來說就是所有域的所有取值的乙個集合 不能重複 例 d1 d2 d3 笛卡爾積 d1xd2xd3 等等12種組合 關係 候選碼 若關係中的某一屬性組你能惟一的標識乙個元組,則稱該屬性組為候選碼。在最簡單情況下,候選碼只包含乙個屬性 全碼 在最極端的情況下關係模式的...

第二章 關聯式資料庫(一)

一,基本定義 1.域 一組具有相同資料型別的值的集合。2.關係 d1d2 dn的子集叫做在域d1,d2 dn上的關係,表示為r d1,d2 dn r 關係名 n 關係的目或度。3.元組 關係中的每個元組 d1,d2 dn 叫做乙個n元組 行 通常用t表示。4.屬性 關係中不同列稱為屬性,每個屬性有乙...