資料庫管理系統是位於使用者和作業系統之間的一層資料管理軟體。它主要包括一下幾方面功能:
1) 資料定義功能
2) 資料群組織、儲存和管理
3) 資料操縱功能
4) 資料庫的交易管理和運行管理
5) 資料庫的建立和維護功能
6) 其它功能
資料庫系統的特點:
1) 資料結構化
2) 資料的共用性高、冗餘度低、易擴充
3) 資料獨立性高
4) 資料由DBMS統一管理和控制
資料庫系統的三級模式結構:
1) 模式也稱邏輯模式,是資料庫中全體資料的邏輯結構和特徵的描述,是所有使用者的公用資料檢視
2) 外模式也稱子模式或使用者模式,它是資料庫使用者能夠看見和使用的局部資料的邏輯結構和特徵的描述,是資料庫使用者的資料檢視,是與某一應用有關的資料的邏輯表示
3) 內模式也稱儲存模式,一個資料庫只有一個內模式
DBA職責:
1) 決定資料庫中的資訊內容和作用
2) 決定資料庫的儲存結構和儲存策略
3) 定義資料的安全性和完整性條件約束條件
4) 監控資料庫的使用和運行
5) 資料的改進和重組重建
SQL特點:
1) 綜合統一
2) 高度非過程化
3) 面向集合的操作方式
4) 以同以文法結構提供多種使用方式
5) 語言簡潔、易學易用
SQL功能:
1) 定義關係模式,插入資料,建立資料庫
2) 對資料庫中的資料進行查詢和更新
3) 資料庫重構和維護
4) 資料庫安全性、完整性控制
視圖的作用:
1) 視圖能夠簡化使用者的操作
2) 視圖使使用者能以多種角度看待同一資料
3) 視圖對重構資料庫提供了一定的邏輯獨立性
4) 視圖能夠對機密資料提供安全保護
5) 適當的利用視圖可以更清晰的表達查詢
資料庫設計特點:
1) 資料庫建設的基本規律,“三分技術,七分管理,十二分基礎資料”是資料庫設計的特點之一
2) 結構(資料)設計和行為(處理)設計相結合,也就是整個設計過程中要把資料庫結構設計和資料的處理設計結合起來
資料庫設計方法:
1) 新奧爾良方法(過程迭代和逐步求精)
2) 基於E-R模型的資料庫設計方法(該方法用E-R模型來設計資料庫的概念性模型)
3) 3NP設計方法(該方法用關係資料理論為指導來設計資料庫的邏輯模型)
4) ODL法(該方法用物件導向的概念和術語來說明資料庫結構)
資料庫設計過程中的各級模式:
1) 需求分析階段,綜合各個使用者的應用需求
2) 在概念設計階段形成獨立於機器特點,獨立於各個DBMS產品的概念模式,在本篇中就是E-R圖
3) 在邏輯設計階段將E-R圖轉換成具體的資料庫產品支援的資料模型,如關聯式模式,形成資料庫邏輯模式,然後根據使用者的需求、安全性的考慮,在基本表的基礎上再建立必要的視圖,形成資料庫的外模式
4) 在實體設計階段,根據DBMS特點和處理的需要,進行實體儲存體安排,建立索引,形成資料庫內模式
調查使用者需求的具體步驟:
1) 調查組織機構情況
2) 調查各部門的商務活動情況
3) 在熟悉了商務活動的基礎上,協助使用者明確對新系統的各種要求,包括資訊要求、處理要求、安全性與完整性要求
4) 確定新系統的邊界
常用的調查方法:
1) 跟班作業
2) 開調查會
3) 請專人介紹
4) 詢問
5) 設計調查表請使用者填寫
6) 查閱記錄
概念結構的主要特點:
1) 能真實、充分地反映現實世界,包括事物與事物之間的聯絡,能滿足使用者對資料的處理要求,是對現實世界的一個真實模型
2) 易於理解,從而可以用它和不熟悉電腦的使用者交換意見,使用者的積极參与是資料庫設計成功的關鍵
3) 易於更改,當應用環境和應用要求改變時,容易對概念性模型修改和補充
4) 易於向關係、網狀、層次等各種資料模型轉換
事務具有四個特性:
1) 原子性(由資料庫管理系統中交易管理組件負責)
2) 一致性(由相應的應用程式員負責)
3) 隔離性
4) 持久性(由資料庫系統中恢複管理組件負責)
兩段鎖協議:
1) 在對任何資料進行讀、寫操作之前,首先要申請並獲得對該資料的封鎖
2) 在釋放一個封鎖之後,事務不再申請和獲得任何其他鎖