關係模型用二維表表示實體集,利用公共屬性實現實體之間的聯絡。乙個關聯式資料庫由若干個表組成,表與表之間通過在乙個表中包含另乙個表的主鍵(公共屬性)的方法實現資料之間的聯絡。
1.關係
關係(relation)是行與列交叉的二維表。表中的一行稱為關係的乙個元組,表中的一列稱為關係的乙個屬性,每乙個屬性有乙個取值範圍,稱為屬性域。元組的集合稱為關係例項,通常關係例項又簡稱為關係。
2.關係的性質
關係是一種規範化的二維表。在關係模型中,關係必須滿足下列性質:
1.每一列中所有的資料都是同一型別的,來自同乙個域
2.每一列都又唯一的列名。
3.列在表中的順序無關緊要
4.表中任意兩行不能完全相同
5.行在表中的順序也無關緊要
6.行與列的交叉點上必須是單值的(不能又一組值)
3.資料型別
在定義表結構時,必須確定列的資料型別。絕大多數資料庫系統都至少支援以下幾種資料型別
✳數值:可以進行算數運算的資料
✳字元:字元型資料也稱為字串,是由任何字元或符合組成的文字串。例如姓名,位址,專業都是字元型資料
✳日期:按照特定格式儲存日期資料,可以對日期型資料進行特殊的數**算。例如,乙個日期減去另乙個日期就可以求出兩個日期之間的天數。
✳邏輯:邏輯型資料只能有真或假兩個值。例如婚否只有兩個狀態,所有可以定義成邏輯型資料
4.鍵
在乙個關係中任意兩個元組都不允許在鍵上具有相同的值。在概念上,鍵可以細分為超鍵,候選鍵,主鍵和外來鍵
1.超鍵
凡是能夠唯一標識乙個元組的屬性或者屬性組,均稱為超鍵
2.候選鍵
候選鍵是最小的超鍵,它的任意真子集都不能成為超鍵
3.主鍵
在乙個關係中可能存在多個候選鍵,選取其中乙個候選鍵作為主鍵
4.外來鍵
在關聯式資料庫中,通過在乙個表中包含另乙個表主鍵(公共屬性)的方法實現資料之間的聯絡
外來鍵是用於建立兩個表資料之間聯絡的屬性,外來鍵可以由乙個或多個屬性組成。外鍵值引用被參照表主鍵的值,使兩個的資料之間建立了聯絡
第二章 關聯式資料庫(一)
一,基本定義 1.域 一組具有相同資料型別的值的集合。2.關係 d1d2 dn的子集叫做在域d1,d2 dn上的關係,表示為r d1,d2 dn r 關係名 n 關係的目或度。3.元組 關係中的每個元組 d1,d2 dn 叫做乙個n元組 行 通常用t表示。4.屬性 關係中不同列稱為屬性,每個屬性有乙...
第二章 關聯式資料庫
一 關係資料結構及形式化定義 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表示 關係的表示 關係是笛卡積的子集,所以關係也是乙個二維表,表每行對應乙個元組,表的每列對應乙...