第二章 關聯式資料庫 02

2021-10-25 15:51:18 字數 2607 閱讀 1952

第二節 關係資料模型

一、關係資料結構

關係模型的資料結構非常簡單,只包含單一的資料結構,即關係。

關聯式資料庫是以二維**的形式組織資料

基本術語

1.表(table)

表,也稱為關係,是乙個二維的資料結構,它由表名、構成表的各個列(如學號、姓名等)及若干行資料(各個學生的具體資訊)組成。每個表有乙個唯一的表明,表中每一行資料描述一條具體的記錄值,如乙個學生的基本資訊

2.關係(relation)

乙個關係邏輯上對應一張二維表,可以為每個關係取乙個名稱進行標識。

關係可以有三種型別,即基本關係、查詢表和檢視表。

3.列(column)【列=屬性=字段】

表中的列,也稱作字段(field)或屬性(attribute)。表中每一列有乙個名稱,稱為列名、欄位名或屬性名。每一列表示實體的乙個屬性,具有相同的資料型別。

4.屬性(attribute)

表中的一列即為乙個屬性,給每乙個屬性起乙個名稱即屬性名。與之同義的術語是「列「。表中屬性的個數稱為關係的元或度。列的值稱為屬性值;屬性值的取值範圍稱為值域

5.行(row)【行=元組=記錄】

表中的行(row),也稱作元組(tuple)或記錄(record)。

6.元組(tuple)

表中的一行即為乙個元組。

7.分量(component)

元組中的乙個屬性值,稱為分量。

8.碼或鍵(key)

如果在乙個關係中,存在這樣的屬性(或屬性組),使得在該關係的任何乙個關係狀態中的兩個元組,在該屬性(或屬性組)上值的組合都不相同,即這些屬性(或屬性組)的值都能用來唯一標識該關係的元組,稱為這些屬性(或屬性組)為該關係的碼或鍵。

碼和鍵可以多個

9.超碼或超鍵(super key)

如果在關係的乙個碼中移去某個屬性,它仍然是這個關係的碼,則稱這樣的碼或鍵為該關係的超碼或超鍵。

10.候選碼或候選鍵(candidate key)

如果在關係的乙個碼或鍵中,不能從中移去任何乙個屬性,否在它就不是這個關係的碼或鍵,則稱這樣的碼或鍵為該關係的候選碼或候選鍵。

11.主碼或主鍵(primary key)

在乙個關係的若干個候選碼或候選鍵中指定乙個用來唯一標識關係的元組,則稱這個被指定的候選碼或候選鍵為該關係的主碼或主鍵。

12.全碼或全鍵(all-key)

乙個關係模式的所有屬性集合是這個關係的主碼或主鍵,則稱這樣的主碼或主鍵為全碼或全鍵。

13.主屬性(primary attribute)和非主屬性(nonprimary attribute)

關係中包含在任何乙個候選碼中的屬性稱為主屬性或碼屬性;

不包含在任何乙個候選碼中的屬性稱為非主屬性或非碼屬性。

14.外碼或外來鍵(foreign key)【重要】兩個表中的

當關係中的某個屬性(或屬性組)不是這個關係的主碼或候選碼,而是另一關係的主碼時,稱該屬性(或屬性組)為這個關係的外碼或外來鍵。

15.參照關係(referencing relation)和被參照關係(referenced relation)

參照關係也稱為從關係,被參照關係也稱為主關係,它們是指以外碼相關聯的兩個關係。以外碼作為主碼的關係稱為被參照關係;外碼所在的關係稱為參照關係。被參照關係與參照關係是通過外碼相聯絡的,這種聯絡通常是一對多的聯絡。

16.域(domain)

域表示屬性的取值範圍。

17.資料型別(data type)

表中每個列都有相應的資料型別,它用於限制(或容許)該列中儲存的資料。每個字段表示同一類資訊,具有相同的資料型別。

18.關係模式(relation schema)

同資料模型一樣,資料庫也有「型「(type)和」值「(value)之分。在關聯式資料庫中,關係模式是型,關係是值,即關係模式是對關係的描述。關係模式是靜態的、穩定的,而關係是動態的、隨時間不斷變化的。

表名(屬性1,屬性2,屬性3,…)

19.關聯式資料庫(relation database)

關聯式資料庫是以關係模型作為資料的邏輯模型,並採用關係作為資料組織方式的一類資料庫,其資料庫操作建立在關係代數的基礎上。

表(關係)的結構定義

第二章 關聯式資料庫

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

第二章 關聯式資料庫

2.2 關係操作 2.3 資料完整性約束 2.4 關係代數 一 域 domain 二 笛卡爾積 cartesian product 三 關係 relation t 關係中的每個元素是關係中的元組,通常用t表示 關係的表示 關係是笛卡積的子集,所以關係也是乙個二維表,表每行對應乙個元組,表的每列對應乙...

第二章 關聯式資料庫

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