感謝內容提供者:金牛區吳迪軟體開發作業室
上一篇:資料庫系統原理 - - (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.傳統的集合運算
- v.專門的關系運算
- w.關系的完整性約束
- 分類:
- 3.關系資料庫的規范化理論
- a.關系模式中可能存在的冗余和例外問題
- 1) 資料冗余 -> 更新例外 -> 插入例外 -> 洗掉例外
- 2)
- b.函式依賴與關鍵字
- 函式依賴:
- 關鍵字的定義:
- c.范式與關系規范化程序
- 第一范式1NF
- 第二范式2NF
- 第三范式3NF
- 第三范式的改進形式BCNF
二:關系資料庫
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)資料庫設計
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/139265.html
標籤:其他
上一篇:求助Python pip無法升級、myqr模塊無法安裝,均是不出現進度條直接跳過
下一篇:QQ音樂專屬格式轉化

