關聯式資料庫由表(table)的集合構成,每個表有唯一的名字
一般來說,表中一行 代表一組值 之間的一種聯絡。由於乙個表就是這種聯絡的乙個集合,表 這個概念和數學上的關係 這個概念是密切相關的,這也正是關係資料模型名稱的由來
n元組(n-tuple)就是乙個有n個值的元組,它對應於表中的一行
在關係模型的術語中,關係(relation)用來指代表,而元組(tuple)用來指代行,屬性(attribute)指代的是表中的列
關係例項(relation instance):乙個關係的特定例項
對於關係的每個屬性,都存在乙個允許取值的集合,稱為該屬性的域(domain)
資料庫模式(database schema)是資料庫的邏輯設計
資料庫例項(database instance)是給定時刻資料庫中資料的乙個快照
一般來說,關係模式(relation schema)由屬性序列及各屬性對應域組成。關係模式和關係例項的區別非常重要(常使用同乙個名字instructor)
乙個元組的屬性值必須是能夠唯一區分 元組的,也就是說,乙個關係中沒有兩個元組在所有屬性上的取值都相同
超碼(superkey)是乙個或多個屬性的集合,這些屬性的組合可以使我們在乙個關係中唯一地標識乙個元組,最小超碼稱為候選碼(candidate key);主碼(primary key)代表被資料庫設計者選中的、主要用來在乙個關係中區分不同元組的候選碼;碼是整個關係 的一種性質,而不是單個元組 的性質
參照完整性約束(referential integrity constraint)要求在參照關係中任意元組在特定屬性上的取值必然等於被參照關係中某個元組在特定屬性上的取值
乙個含有主碼和外碼依賴的資料庫模式可以用模式圖(schema diagram)來表示。每乙個關係用乙個矩形來表示,關係的名字顯示在矩形上方,矩形內列出各屬性;主碼屬性用下劃線標註;外碼依賴用參照關係的外碼屬性到被參照關係的主碼屬性之間的箭頭來表示
查詢語言(query language)可以分為過程化語言(procedural language)和非過程化語言(nonprocedural language)
關係代數包括乙個運算的集合,這些運算以乙個或兩個關係為輸入,產生乙個新的關係作為結果
關係演算有元組關係演算和域關係演算兩種形式,它使用謂詞邏輯來定義所需的結果,但不需給出獲取結果的特定代數過程
下面是幾個運算的概述:
第二章 關係資料庫系統
關聯式資料庫是以關係模型為基礎的資料庫。關係模型由關係資料結構 關係操作和資料完整性約束三部分組成。關係 也稱為表,乙個關係對應一張二維表。元組 也稱為記錄,表中的一行即為乙個元組,相對完整地描述了乙個實體。屬性 也稱為列,表中的一列即為乙個屬性。碼 也稱為關鍵字或鍵,表中能唯一標識元組的最小屬性集...
資料庫系統概論第二章部分習題
1.定義並理解下列術語,說明他們的聯絡與區別 1 域 笛卡爾積 關係 屬性 元組 答 在關係模型裡,關係是關係模型的資料結構相當於一張表,元組就是表的一行,屬性就是表的一列,域是指屬性的取值範圍,而笛卡爾積是在域上面的集合運算。2 主碼 候選碼 碼 外部碼 答 候選碼是指能唯一標識乙個元組的屬性組,...
資料庫系統概 第二章關聯式資料庫
基本概念 關係操作 關係的完整性 域 domain 一組具有相同資料型別的值得集合 笛卡爾積 關係 候選碼 某一屬性組的值能夠唯一地標識乙個元組,而器子集不能,則成該屬性組為候選碼 主碼 候選碼中的乙個 主屬性 候選碼的屬性 非碼屬性 非候選碼的屬性 全碼 所有屬性都是這個關係模式的候選碼 關係的型...