數據庫基礎
數據抽象的過程
基本的邏輯模型類型
- 層次模型:樹狀結構
- 網狀模型:有向圖
- 關係模型:二維表格表達實體集(ER模型就是一種關係模型)
- 對象模型:面向對象編程(類和對象的概念)
常用詞語及其縮寫
數據操縱語言(Data Manipulation Language,DML)
數據庫(DataBase,DB)
數據庫系統(DataBase System,DBS)
數據庫管理系統(DataBase Management System,DBMS)
數據庫系統的組成
- 數據庫
- 硬件
- 軟件
- 數據庫管理員
數據庫系統層次
ER圖(實體聯繫模型Entity Relationship Model)
3個基本成分:
- 矩形:表示實體類型(即對象)
- 菱形:表示聯繫類型(即實體間聯繫)
- 橢圓形:表示實體類型和聯繫類型的屬性(即屬性)
3種聯繫的類型:
- 1:1(一對一;放哪邊都行)
- 1:N(一對多;放多的那邊)
- M:N(多對多;單獨建表)
關係模型和關係運算理論
注意:關係模式=表=關係
鍵:用於唯一標識一行元組(記錄)的屬性(字段)。
鍵的分類:
- 超鍵:用於唯一標識一行元組(記錄)的一個或多個屬性(字段)組成的集合。
- 候選鍵:沒有冗餘屬性的超鍵。
- 主鍵:被用戶從候選鍵中選出來作爲真正使用的鍵。
- 外鍵:一個關係模式(表)A中的某個屬性同時是另外一個關係模式(表)B中的主鍵,則稱這個屬性爲關係模式(表)A的外鍵。
爲了直觀,用圖表示他們之間的關係
關係的定義和屬性
關係:一個屬性數目相同的元組組成的集合。
規範性限制:
- 關係中的每一個屬性都是不可分解的,即表中無表,這也是“第一範式”。
- 元組不重複
- 無行序
- 無列序
關係模型的3種完整性規則
- 實體完整性規則(Entity Integrity Rule):主鍵不空
- 參照完整性規則(Reference Integrity Rule):1.外鍵可與相應的主鍵不同名。2.外鍵可以用於建立一個表和自身的聯繫,即此時這個表的外鍵和主鍵是同一個屬性。3.外鍵是否可以爲NULL應當視具體情況而定。
- 用戶定義的完整性規則
關係模型的3層體系結構
- 關係模式
- 子模式
- 存儲模式