1、引言
1.1數據庫和平面文件
數據的存儲傳統上是使用單獨沒有關聯的文件,有時稱爲平面文件。
數據庫是一些平面文件被組合成一個實體。
1.2數據庫是什麼?
數據庫是一個組織內被應用程序使用的邏輯相一致的相關數據的集合。
1.3數據庫的優點
1冗餘較少
2避免不一致性
3效率
4數據完整性
5機密性
2、數據庫管理系統(DBMS)
2.1定義
DBMS是定義、創建、維護數據庫的一種工具。DBMS也允許用戶來控制數據庫中的數據存儲。
2.2構成部分
①硬件
②軟件
③數據
④用戶(最終用戶和應用程序)
⑤規程
2.3體系結構
①內層
②概念層
③外層
3、數據庫模型
①層次模型
②網狀模型
③關係模型:關係模型中,數據組織成稱爲關係的二維表。
----分佈式數據庫和麪向對象模型
4、關係數據庫模型
1基礎知識
在關係數據庫管理系統(RDBMS)中,數據通過關係的集合來表示。
RDBMS中的關係的特徵:名稱、屬性、元組
2關係的操作
(1)結構化查詢語言(SQL):一種描述性(不是過程化)語言
(2)9種操作
①插入
②刪除
③更新
④選擇
⑤攝影
⑥連接
⑦並
⑧交
⑨差
(3)語句的組合
SQL語言允許我們去組合前面介紹的語句,從數據庫中抽取出更復雜的信息。
5、數據庫的設計
步驟:
1通常涉及與數據庫潛在用戶的面談,收集需要存儲的信息和每個部門的存取需求
2建立實體關係模型(ERM)
3(關係數據庫中)建立基於ERM的關係和規範化這些關係
①從E-R圖到關係(實體集上的關係和關係集上的關係)
②規範化
規範化是一個處理過程,通過此過程給定的一組關係轉化成一組具有更堅固結構的新關係。
規範化過程定義了一組層次範式:1NF 2NF 3NF BCNF 4NF PJNF 5NF
這些範式(1NF除外)的討論涉及函數依賴性的討論。
第一範式(1NF):屬性都不可再分
第二範式(2NF) :在每個關係中,我們需要有一個關鍵字(稱爲主鍵)或複合關鍵字,所有其他的屬性都依賴於它。
其他範式。
6、其他數據庫模型
除了關係數據庫,還有兩個基於關係模型的當今通用模型:分佈式數據庫和麪向對象數據庫。
1分佈式數據庫
不完全的分佈式數據庫
複製式的分佈式數據庫
2面向對象數據庫
---通常用作面向對象數據庫的查詢語言是XML,XML能用嵌套結構表示數據。