單一的資料結構–關係
現實世界的實體以及實體間的各種聯絡均用關係來表示
邏輯結構–二維表
從使用者角度,關係模型中資料的邏輯結構是一張二維表,關係模型是建立在集合代數的基礎上。
單一的資料結構–關係
現實世界的實體以及實體間的各種聯絡均用關係來表示
邏輯結構–二維表
從使用者角度,關係模型中資料的邏輯結構是一張二維表,關係模型是建立在集合代數的基礎上。
笛卡爾積的表示方法:笛卡爾積可表示為乙個二維表,表中的每行對應乙個元組,表中的每列對應乙個域。
d1,d2,…,dn的笛卡爾積的子集不是都有實際含義,只有某個子集才有實際含義。
關係1)關係
d1×d2×…×dn的子集稱作在域d1,d2,…,dn上的關係,表示為r(d1,d2,…,dn)。
r表示關係名,n表示關係的目或度。
2)元組
關係中的每個元素是關係中的元組,通常用t表示。
3)單元關係與二元關係
當n=1時,稱該關係為單元關係或一元關係。
當n=2時,稱 該關係為二元關係。
4)關係的表示
關係也是乙個二維表,表的每行對應乙個元組,表的每列對應乙個域,乙個屬性。
5)屬性
關係中不同列可以對應相同的域,為了加以區分,必須對每列起乙個名字,稱為屬性。
n目關係必有n個屬性。
6)碼候選碼:若關係中的某一屬性組的值能唯一地標識乙個元組,則稱該屬性組為候選
碼。簡單的情況:候選碼只包含乙個屬性。
全碼:最極端的情況:關係模式的所有屬性組是這個關係模式的候選碼,稱為全碼。
主碼:若乙個關係有多個候選碼,則選定其中乙個為主碼。
主屬性:候選碼的諸屬性稱為主屬性。
非主屬性:不包含在任何候選碼中的屬性或非碼屬性。
7)三類關係
①基本關係(基本表或基表):實際存在的表,是實際儲存資料的邏輯表示。
②查詢表:查詢結果對應的表。
③檢視表:由基本表或其他檢視表匯出的表,是虛表,不對應實際儲存的資料。
8)基本關係的性質
①列是同質的。
②不同的列可出自同乙個域,其中的每一列稱為乙個屬性,不同的屬性要給予不同的屬性名。
③列的順序無所謂,列的次序可以任意交換。
④任意兩個元組的候選碼不能相同。
⑤行的順序無所謂,行的次序可以任意交換。
⑥分量必須取原子值,這是規範條件中最基本的一條。
2.1.2關係模式
關係模式是對關係的描述。關係模式是型,關係是值。
1)元組集合的結構
屬性構成、屬性來自的域、屬性與域之間的映像關係。
2)乙個關係通常由賦予它的元組語義確定。
3)現實的世界中還存在著完整性約束。
定義關係模式
關係模式可以形式化地表示為:r(u,d,dom,f)
r:關係名
u:組成該關係的屬性名集合
d:屬性組u中屬性所來自的域
dom:屬性向域的映像集合
f:屬性間的資料依賴關係集合
關係模式與關係
關係模式是靜態的、穩定的。
關係是動態的、隨時間不斷變化的。
關係是關係模式在某一時刻的狀態或內容,在實際工作中關係模式和關係往往統稱為關係,需要通過上下文加以區別。
2.2關係資料結構
2.2.1基本關係操作
常用的關係操作
查詢:選擇、投影、連線、除、並、交、差等,其中:選擇、投影、並、差、笛卡爾積是5種基本操作。
資料更新:插入、刪除、修改。
查詢的表達能力是其中最主要的部分。
關係操作的特點
集合操作方式:操作的物件和結果都是集合,一次一集合的方式。
關係的完整性
關係模型中有三類完整性約束:實體完整性、參照完整性和使用者定義完整性。
其中實體完整性、參照完整性是關係模型必須滿足的完整性約束條件,成為關係的兩個不變性,應該由關係系統自動支援。
使用者定義的完整性是應用領域需要遵循的約束條件,體現了具體領域中的語義約束。
實體完整性規則的說明:
1)實體完整性規則是針對基本關係而言的。乙個基本表通常對應現實世界的乙個實體集。
2)現實世界中的實體是可區分的,即它們具有某種唯一性標識。
3)關係模型中以主碼作為唯一性標識。
4)主碼中的屬性即主屬性不能取空值。
主屬性取空值,就說明存在某個不可標識的實體,即存在不可區分的實體,這與第2)點相矛盾,因此這個規則稱為實體完整性。
實體完整性規則規定基本關係的所有主屬性都不能取空值。
外碼定義:設f是基本關係r的乙個或一組屬性,但不是關係r的碼。如果f與基本關係s的主碼ks相對應,則稱f是基本關係r的外碼。
基本關係r稱為參照關係
基本關係s稱為被參照關係
關係r和s不一定是不同的關係。
目標關係s的主碼ks和參照關係的外碼f必須定義在同乙個(或一組)域上。
外碼並不一定要與相應的主碼同名,當外碼與相應的主碼屬於不同關係時,往往取相同的名字,以便於識別。
參照完整性規則
參照完整性規則:若屬性(或屬性組)f是基本關係r的外碼,它與基本關係s的主碼ks相對應(基本關係r和s不一定是不同的關係),則對於r中每個元組在f上的值必須為:
或者取空值(f的每個屬性值均為空值);
或者等於s中某個元組的主碼值。
資料庫原理 基礎知識點
基本概念 1 資料庫定義為關聯記錄的自描述集合 2 關於資料庫結構的資料稱為元資料。表名 列名和列所屬的表 表和列的屬性等都是元資料 3 資料庫系統四個組成部分 使用者 資料庫應用程式 資料庫管理系統 dbms 和資料庫 4 sql 結構化查詢語言,是處理關聯式資料庫中表的國際語言 5 鍵 標識表中...
資料庫知識點
1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...
資料庫知識點
資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...