資料庫原理與應用 9 7知識點

2021-10-24 11:45:42 字數 2703 閱讀 2914

單一的資料結構–關係

現實世界的實體以及實體間的各種聯絡均用關係來表示

邏輯結構–二維表

從使用者角度,關係模型中資料的邏輯結構是一張二維表,關係模型是建立在集合代數的基礎上。

單一的資料結構–關係

現實世界的實體以及實體間的各種聯絡均用關係來表示

邏輯結構–二維表

從使用者角度,關係模型中資料的邏輯結構是一張二維表,關係模型是建立在集合代數的基礎上。

笛卡爾積的表示方法:笛卡爾積可表示為乙個二維表,表中的每行對應乙個元組,表中的每列對應乙個域。

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 原子性 ...