關係資料模型有關聯式資料庫結構、關係操作集合和關係完整性約束3個部分組成。
關係模型中的資料結構是一張二維表。
一些定義:
(1)域:域是一組具有相同資料型別的值的集合。
(2)笛卡爾積:笛卡爾積是域上的一種集合運算。
(3)關係:關係是笛卡爾積的有限子集,所以關係也是乙個二維表,表的每行對應乙個元組,表的每列對應乙個域。
關係模型中常用的關係操作包括:
(1)選擇(select)
(2)投影(project)
(3)連線(join)
(4)除(divide)
(5)並(union)
(6)交(intersection)
(7)差(difference)
關係操作的特點:操作的物件和結果都是集合,這種操作方式也稱為一次一集合(set-at-a-time)的方式。
如下一張職工登記表:
(1)關係:通俗的講,關係就是二維表(稍後給出關係的嚴格形式化定義),二維表名就是關係名,該錶關係名就是職工。
(2)屬性:二維表中的列稱為屬性(字段);每個屬性有乙個名稱,稱為屬性名;二維表中對應某一列稱為屬性值;二維表中列的個數稱為關係的元數;乙個二維表如果有n列,則成為n元關係。
(3)值域:二維表中屬性的取值範圍稱為值域,每乙個屬性都有乙個取值範圍,每乙個屬性對應乙個值域,不同的屬性可對應於同乙個值域。
(4)元組:二維表中的行稱為元組(記錄值)
(5)分量:元組中的每乙個屬性值稱為元組的乙個分量,n元關係的每個元組有n個分量。例如在元組(4001, 曹操, 20, m, 5000, 400)中,對應於工資屬性的分量是5000
(6)關係模式:二維表的結構稱為關係模式,或者說關係模式就是二維表的表框架或結構,它相當於檔案結構或記錄結構。
(7)關係模型:關係模型是所有的關係模式、屬性名和主鍵的匯集,是模式描述的物件。
(8)關聯式資料庫:對應於乙個關係模型的所有關係的集合稱為關聯式資料庫。
(9)候選碼:如果乙個屬性集的值能唯一標識乙個關係的元組而又不含有多餘的屬性,則稱該屬性集為候選碼。在乙個關係上可以有多個候選碼。
(10)主鍵(主碼):有時乙個關係中有多個候選碼,這時可以選擇其中乙個主鍵。每乙個關係都有乙個並且只有乙個主鍵。
(11)主屬性:包含在任一候選碼中的屬性稱為主屬性。
(12)非主屬性:不包含在任一候選碼中的屬性稱為非主屬性。
(13)外來鍵(外碼):如果關係模式r中的屬性k是其他關係模式的主鍵,那麼k在關係模式r中稱為外來鍵。
關係是一種規範化了的二維**,在關係模型中,對關係做出下列規範的限制:
(1)關係中的每乙個屬性值都是不可分解的。
(2)關係中不允許出現重複元組(即不允許出現相同的元組)。
(3)由於關係是乙個集合,因此不考慮元組間的順序,即沒有行序。
(4)列的順序無所謂,即列的順序可以任意交換。
資料庫 關係模型與關聯式資料庫
superkey 乙個或多個屬性的集合,用來在關係中唯一地標識乙個元組 candidate key superkey如果任意真子集都不能成為superkey primary key db設計者選擇的candidate key foreigh key 乙個關係模式在它的屬性中包含另乙個關係模式的主碼 ...
oracle關聯式資料庫模型
1.1 關聯式資料庫中的一些術語 好吧,其實我第一次學習資料庫的時候,我特別的煩這些術語,本來很簡單的很容易懂的詞語,被他們整的。二維表 就是一張表,比如我們開啟excel,這裡可以粗略的看成乙個表的結構吧。所以說,關係的邏輯結構就是乙個二維表。關係 relation 對應我們平時看見的一張表。元組...
資料庫 關係資料模型
關係可以有三種型別 基本型別 基本表或者基表 查詢表和檢視表 基本型別具有以下6條性質 1.列是同質的 homogeneous 即每一列中的分量是同一型別的資料,來自同乙個域 2.不同的列可出自同乙個域,稱其中的每一列為乙個屬性,不同的屬性要給予不同的屬性名。當兩種不同的屬性的值取自同乙個域時,要賦...