感謝內容提供者:金牛區吳迪軟體開發工作室
上一篇:資料庫系統原理 - - (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.關係的完整性約束
資料庫的資料完整性是指資料庫中資料的正確性、相容性、一致性。
舉例:
分類:
- 實體完整性約束
主碼的組成不能為空,主屬性不能是空值NULL - 參照完整性約束
定義外碼和主碼的參照規則
要麼外碼等於主碼中某個元祖的主碼值,要麼為空值(NULL) - 使用者定義完整性約束
域完整性約束(針對某一應用環境的完整性約束)、其他
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)資料庫設計