資料庫系統原理 - - (2)關聯式資料庫

2020-09-28 14:00:25

感謝內容提供者:金牛區吳迪軟體開發工作室

上一篇:資料庫系統原理 - - (1)資料庫系統概論

二:關聯式資料庫

1.關聯式資料庫概述

a.關聯式資料庫的產生歷史

在這裡插入圖片描述

b.關係資料模型的組成要素

在這裡插入圖片描述

2.關係資料模型

a.表(Table)

在這裡插入圖片描述

b.關係(Relation)

在這裡插入圖片描述
在這裡插入圖片描述

c.列(Column)

在這裡插入圖片描述
在這裡插入圖片描述

d.行(Row)

在這裡插入圖片描述
在這裡插入圖片描述

e.碼或鍵(Key)

在這裡插入圖片描述

f.超碼或超鍵(Super Key)

在這裡插入圖片描述

g.候選碼或候選鍵(Candidate Key)

在這裡插入圖片描述

h.主屬性(Primary Attribute)或非主屬性(Nonprimary Attribute)

在這裡插入圖片描述

i.主碼或主鍵(Primary Key)

在這裡插入圖片描述

j.全碼或全鍵(All Key)

在這裡插入圖片描述

k.外碼或外來鍵(Foreign Key)

在這裡插入圖片描述

l.參照關係(Referencing Relation)和被參照關係(Referenced Relation)

在這裡插入圖片描述

m.域(Domain)

在這裡插入圖片描述

n.資料型別(Data Type)

在這裡插入圖片描述

o.關係模式(Relation Schema)

在這裡插入圖片描述

p.關聯式資料庫(Relation Database)

在這裡插入圖片描述

q.關聯式資料庫對關係的限定/要求:

在這裡插入圖片描述

r.基本的關係操作

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

s.關係資料語言的分類

在這裡插入圖片描述
在這裡插入圖片描述

t.關係代數的運運算元

在這裡插入圖片描述

u.傳統的集合運算

在這裡插入圖片描述
U代表並【作用是去重】
倆個關係必須有相同的屬性個數。
在這裡插入圖片描述
- 代表差
倆個關係必須有相同的屬性個數
在這裡插入圖片描述
n 代表交【作用是把倆個表重複的記錄提出】
在這裡插入圖片描述
x 代表笛卡爾積
在這裡插入圖片描述

v.專門的關係運算

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述

w.關係的完整性約束

資料庫的資料完整性是指資料庫中資料的正確性相容性一致性

舉例:在這裡插入圖片描述

分類:
  1. 實體完整性約束
    主碼的組成不能為空,主屬性不能是空值NULL
  2. 參照完整性約束
    定義外碼和主碼的參照規則
    要麼外碼等於主碼中某個元祖的主碼值,要麼為空值(NULL)
  3. 使用者定義完整性約束
    域完整性約束(針對某一應用環境的完整性約束)、其他

3.關聯式資料庫的規範化理論

a.關係模式中可能存在的冗餘和異常問題

1) 資料冗餘 -> 更新異常 -> 插入異常 -> 刪除異常

資料冗餘指同一資料被反覆儲存的情況

資料冗餘會導致更新異常、插入異常、刪除異常。

2)

b.函數依賴與關鍵字

函數依賴:

關係中屬性間的對應關係。
在這裡插入圖片描述
分類:

  • 完全函數依賴
  • 部分函數依賴
  • 傳遞函數依賴
關鍵字的定義:

設R為任一給定關係,U為其所包含的全部屬性集合,X為U的子集,若有完全函數依賴X -> U,則X為R的一個候選關鍵字。

c.正規化與關係規範化過程

在這裡插入圖片描述

第一規格化1NF

設R為任一給定關係,如果R中每個列與行的交點處的取值都是不可再分的基本元素,則R為第一規格化。
在這裡插入圖片描述

第二正規化2NF

設R為任一給定關係,若R為1NF,
且其所有非主屬性都完全函數依賴於候選關鍵字,則R為第二正規化。

第三正規化3NF

設R為任一給定關係,若R為2NF,
且其每一個非主屬性都不傳遞函數依賴於候選關鍵字,則R為第三正規化。

第三正規化的改進形式BCNF

在這裡插入圖片描述
設R為任一給定關係,X、Y為其屬性集,F為其函數依賴集,若R為3NF,且其F中所有函數依賴X -> Y(Y不屬於X)中的X必包含候選關鍵字,則R為BCNF。

在這裡插入圖片描述
在這裡插入圖片描述
下一篇:資料庫系統原理 - - (3)資料庫設計

超級吳小迪 小程式 ECMAScript 6 React.js
除了生孩子不會其他啥都會的程式猿