第二章 關係資料庫系統

2021-10-01 13:04:09 字數 1537 閱讀 1985

關聯式資料庫是以關係模型為基礎的資料庫。關係模型由關係資料結構、關係操作和資料完整性約束三部分組成。

關係:也稱為,乙個關係對應一張二維表。

元組:也稱為記錄,表中的一行即為乙個元組,相對完整地描述了乙個實體。

屬性:也稱為,表中的一列即為乙個屬性。

:也稱為關鍵字,表中能唯一標識元組的最小屬性集合。其中若不止乙個碼,這些碼都稱為候選碼,使用者從中選乙個作為主碼。

:屬性的取值範圍。

分量:元組中的乙個屬性值。

關係模式:實體以及實體間的聯絡都是用關係來表示的。表中的任意兩個元組的值不能完全相同,即不允許有重複的行,行在表中的順序可以任意交換。不允許表中包含表。

關係完整性約束包括域完整性、實體完整性、參照完整性和使用者定義的完整性。

實體完整性

實體完整性是指關係中的元組在組成主關鍵字的屬性上不能由空值,而且主關鍵字的值不能相同。關係模型中以主關鍵字作為唯一性標識。

參照完整性

學生(學號,姓名,性別,專業號,年齡)

專業(專業號,專業名)

這裡,「專業號」在學生關係中成為外關鍵字(也稱為外碼外來鍵)。學生關係成為參照關係(也稱為外表),專業關係成為被參照關係(也稱為主表)。

注意:外關鍵字不一定要與相應的主關鍵字同名。

若參照關係r的外關鍵字與被參照關係s的主關鍵字相對應,則對於r的每個元組在外關鍵字上的值必須是以下二者之一:

1)取空值

2)等於s中某個元組的主關鍵字值。

插入、刪除、修改、查詢

關係運算

傳統的集合運算

以元組為單位,在行的方向上進行。

並、交、差、廣義笛卡爾積

廣義笛卡爾積:兩個分別為n目和m目的關係r和s的廣義笛卡爾積是乙個(n+m)列的元組的集合,r有k1個元組,s有k2個元組,則集合有k1*k2個元組。

專門的關係運算

主要是從列的角度進行的的,但是有時對行也會有影響。

選擇:在關係彙總選擇滿足條件的元組,,即在表中選擇滿足某些條件的行。

投影:在關係中選擇出若干屬性列成新的關係。取消了某些屬性列後,就可能出現重複行,應該取消這些完全相同的行。

連線:從兩個關係的笛卡爾積中選取屬性中滿足一定條件的元組。兩種最為重要的最為常用的連線,是等值連線和自然連線。等值連線是從兩個關係中選取兩個屬性相等的元組;自然連線是特殊的等值連線,要求兩個關係中進行比較的分量必須是相等的屬性組,並且要在結果中把重複的屬性去掉。

資料庫系統概 第二章關聯式資料庫

基本概念 關係操作 關係的完整性 域 domain 一組具有相同資料型別的值得集合 笛卡爾積 關係 候選碼 某一屬性組的值能夠唯一地標識乙個元組,而器子集不能,則成該屬性組為候選碼 主碼 候選碼中的乙個 主屬性 候選碼的屬性 非碼屬性 非候選碼的屬性 全碼 所有屬性都是這個關係模式的候選碼 關係的型...

資料庫系統概論 第二章 關聯式資料庫

域 域是一組具有相同資料型別的集合。笛卡爾積 笛卡爾積是資料上的一種集合運算。給定一組域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 笛卡爾積是域上面的一種集合運算。笛卡爾...