資料庫系統概念之關係模型介紹

2021-12-30 01:52:17 字數 1238 閱讀 8950

關聯式資料庫由表的集合構成,每個表有唯一的名字。

表中的一行代表了一組值之間的一種聯絡

n元組就是乙個有n個值的元組,它對應表中的一行。

在關係模型的術語中,關係用來指代表,元組用來指代行,屬性指代的是表中的列。

關係例項這個術語來表示乙個關係中的特定例項,也就是所包含的一組特定的行。

對於關係的每個屬性,都存在乙個允許取值的集合,稱為該屬性的域

如果域中的元素被看成是不可再分的單元,則域是原子的

空值(null)是乙個特殊的值,表示值未知或者不存在。

當我們談論資料庫時,必須區分資料庫模式(資料庫的邏輯設計)和資料庫例項(給定時刻資料庫中資料的乙個快照)。

超碼是乙個或者多個屬性的集合,這些屬性的集合可以使我們在乙個關係中唯一的標識乙個元組。最小的超碼稱為候選碼

主碼代表資料庫設計者選中的、主要用來在乙個關係中區分不同元組的候選碼。

乙個關係模式 r1 可能在它的屬性中包含另乙個關係模式 r2 的主碼,這個屬性在 r1 上稱作參照 r2 的外碼。關係 r1 也稱為外碼依賴的參照關係, r2 叫做外碼的被參照關係。

參照完整性約束要求在參照關係中任意元組在特定屬性上的取值必然等於被參照關係中某個元組在特定屬性上的取值。

乙個含有主碼和外碼依賴的資料庫模式可以用模式圖來表示。

查詢語言是使用者用來從資料庫中請求獲取資訊的語言。

過程化語言是使用者指導系統對資料庫進行一系列操作以計算出所需結果。

非過程化語言是使用者只需描述所需資訊,而不用給出獲取該資訊的具體過程。

自然連線運算所匹配的元組在兩個關係共有的所有屬性上取值相同。

笛卡爾積運算結果包含來自兩個關係元組的所有對,無論他們的屬性值是否匹配。

資料庫系統概念2關係模型介紹

關聯式資料庫由表 table 的集合組成,每個表都有唯一的名字。表中的一行代表一組值之間的一種聯絡 在關係模型中,關係 relation 用來指代表,元祖 tuple 用來指代行,屬性 attribute 指代表中的列 關係例項 relation instance 用來表示乙個關係的特定例項,也就是...

資料庫系統概念 關聯式資料庫

database system concepts 6e 總結 本篇是 資料庫系統概念 原版書籍第一部分,這一部分介紹了關係模型的基礎知識,介紹了最普遍的一種查詢語言 sql語言,以及關係代數。1.關聯式資料庫 a relational database consists of a collectio...

資料庫系統原理(2)關係模型介紹以及關係運算

關係模型 描述資料,資料聯絡,資料語義,一致性約束的概念公寓的集合。屬性對應表中的列 域列的取值範圍 相同資料型別的值的集合 元組表中的行即為元組 關係由n個域笛卡爾積 即從每個域中抽取作為元組的乙個分量 的子集組成的一張2維表稱為關係。由於並非所有元組都有意義,所以只有那些有意義的元組的集合才是關...