單一的資料結構---->關係
現實世界的實體以及實體間的各種聯絡均用關係來表示
邏輯結構---->二維表
從使用者角度,關係模型中資料的邏輯結構是一張二維表
建立在集合代數的基礎上
一組具有相同資料型別的值的集合
⇩⇩⇩
笛卡爾積可表示為乙個二維表:表中的每行對應乙個元組,表中的每列對應乙個域
d1×d2×…×dn的子集叫作在域d1,d2,…,dn上的關係,表示為
r(d1,d2,…,dn)
r:關係名
n:關係的目或度(degree)
候選碼的諸屬性稱為主屬性(prime attribute)不包含在任何侯選碼中的屬性稱為非主屬性( non-prime attribute)或非碼屬性(non-key attribute)
d1,d2,…,dn的笛卡爾積的某個子集才有實際含義。
性質① 列是同質的(homogeneous);
② 不同的列可出自同乙個域,其中的每一列稱為乙個屬性,不同的屬性要給予不同的屬性名;
③ 列的順序無所謂,列的次序可以任意交換;
④ 任意兩個元組的候選碼不能相同;
⑤ 行的順序無所謂,行的次序可以任意交換;
⑥分量必須取原子值(這是規範條件中最基本的一條)。
關係模式是對關係的描述
關係模式(relation schema)是型; 關係是值
關係模式和關係往往統稱為關係,通過上下文加以區別。
屬性構成屬性來自的域
屬性與域之間的映象關係
關係模式可表示為:
r(u,d,dom,f)
r 關係名
u 組成該關係的屬性名集合
d 屬性組u中屬性所來自的域
dom 屬性向域的映象集合
f 屬性間的資料依賴關係集合
通常可以簡記為在乙個給定的應用領域中,所有關係的集合構成乙個關聯式資料庫。
r (u)
或r (a1,a2,…,an)
r: 關係名
a1,a2,…,an : 屬性名
注:網域名稱及屬性向域的映象常常直接說明為屬性的型別、長度
關聯式資料庫模式包括若干域的定義
在這些域上定義的若干關係模式
規則2.1 實體完整性規則(entity integrity)若屬性a是基本關係r的主屬性,則屬性a不能取空值
實體完整性規則的說明:
(1) 實體完整性規則是針對基本關係而言的。乙個基本表通常對應現 實世界的乙個實體集。
(2) 現實世界中的實體是可區分的,即它們具有某種唯一性標識。
(3) 關係模型中以主碼作為唯一性標識。
(4) 主碼中的屬性即主屬性不能取空值。
⚠️: 主屬性取空值,就說明存在某個不可標識的實體,即存在不可區分的實體,這與第(2)點相矛盾,因此這個規則稱為實體完整性。
參照完整性關係間的引用
在關係模型中實體及實體間的聯絡都是用關係來描述的,因此可能存在著關係與關係間的引用。
外碼(foreign key)
設f是基本關係r的乙個或一組屬性,但不是關係r的碼。如果f與基本關係s的主碼ks相對應,則稱f是基本關係r的外碼。
規則2.2 參照完整性規則若屬性(或屬性組)f是基本關係r的外碼它與基本關係s的主碼ks相對應(基本關係r和s不一定是不同的關係),則對於r中每個元組在f上的值必須為:
或者取空值(f的每個屬性值均為空值)
或者等於s中某個元組的主碼值
使用者定義的完整性針對某一具體關聯式資料庫的約束條件,反映某一具體應用所涉及的資料必須滿足的語義要求
關係模型應提供定義和檢驗這類完整性的機制,以便用統一的系統的方法處理它們,而不要由應用程式承擔這一功能
資料庫原理及應用 學習筆記2
二 關聯式資料庫 1 常見的資料模型有 層次模型 網狀模型 關係模型 物件導向模型。2 關係資料庫系統是指支援關係模型的資料庫系統。關係資料模型由關係資料結構 關係操作模型和完整性約束3個部分組成。a 關係資料結構 關係模型中的資料結構其實就是一張二維表。b 關係操作集合 交並差 選擇 投影 連線 ...
資料庫原理及應用 概述
資料 資料是是載荷資訊的 是對現實世界中客觀事物的符號表示,是資訊存在的形式 資料庫資料庫是長期儲存在計算機內,有組織的,統一管理的相關資料的集合 資料庫管理系統 dbms dbms是位於使用者和作業系統之間的一層資料管理軟體,它為使用者或應用程式提供訪問資料庫的方法,包括資料庫的建立,查詢,更新等...
資料庫原理及應用 四 資料庫管理系統
資料庫管理系統中非常重要的一部分。按照一定的規則將語句變化成關係代數以後進行優化 對代數優化後的查詢樹使用比較好的方法進行查詢。主要是對連線運算進行優化 備份 完整備份 差異備份 日誌 事務的特性由dbms負責維護,因此對於需要使用事務來進行執行的sql語句,我們要定義在事務中。如果沒有顯式地建立事...