一 資料庫一些重要屬性:
“持久資料” - 指儲存在穩定儲存空間(如磁碟)中的資料
“共用” - 意味著資料庫有多種方法
“相關” - 指將儲存為獨立單元的資料連線起來,以提供一個完整視圖
- 資料庫 - 一個可以共用和關聯的持久資料的集合
二 商務資料庫的基本特點:持久資料、多使用者、多種用法和串連多個實體的關係等
三 資料庫管理系統DBMS - database management system
3.1 :一個組件集合,支援資料的擷取、分發、維護、檢索和格式化。
3.2 DBMS公用功能:
資料庫定義 - 語言和圖形工具,用來定義實體、關係、完整性條件約束和授權
非過程訪問 - 語言和圖形工具,允許在不編寫複雜代碼的前提下訪問資料
應用程式開發 - 圖形工具,用於開發菜單、資料輸入表單和報表。
表單和報表的資料要求採用“非過程訪問”方式指定
程式語言介面 - 將非過程訪問與程式設計語言的完整功能結合起來
交易處理 - 一個控制項機制,用於防止並發使用者的幹擾,並能在發生故障後恢複丟失的資料
資料庫最佳化 - 該工具監控和改善資料庫效能
3.4. 資料庫定義:
在定義資料庫時,必須指定實體entity和關聯relationship。
實體 - 用表來儲存實體集合
關聯 - 表之間的串連
表 - 二維資料排列
SQL - Structured Query Language 結構化查詢語言 (SQL),用於定義表、表之間的關係、完整性條件約束和授權
視窗化的圖形工具
3.5. 非過程訪問:
使用諸如SQL的語言,不必編寫複雜的程式碼,只需指定資料庫的某些部分。不包括迴圈語句
3.6. 應用程式開發和程式語言介面
將諸如SQL的非過程語言與諸如COBOL或Visual Basic的程式設計語言結合在一起。
還如oracle的PL/SQL
3.7. 支援資料庫操作的功能
交易處理 - 用來可靠高效地處理大量可重複執行的工作。DBMS確保並發使用者不互相干擾,且故障不會導致工作丟失
資料庫最佳化 - 用來提升效能的監控和公用程式
3.8. 第三方功能
四 資料庫技術的演化
第一代 - 20世紀60年代 - 檔案 - 檔案結構和專用程式介面 - 不算是DBMS
第二代 - 20世紀70年代 - 網路導航 - 相關記錄的網路和層次,以及標準程式介面
第三代 - 20世紀80年代 - 關係 - 非過程語言、最佳化和交易處理 - IBM
第四代 - 20世紀90年代 - 對象 - 對象多媒體、活動、分布處理、更強大的操作符、資料倉儲處理、支援XML
五 資料庫軟體
Oracle 9i 10g - Unix,Windows
IBM DB2,informix - MVS AS/400
Microsoft SQL Server - Windows
Other - Sybase、NCR Terradata、Progress Software、MYSQL、PostgreSQL、open source Ingres和FireBird
六 DBMS架構
資料獨立 - 資料庫應當擁有獨立於使用它的應用程式(程式、表單和報表)的身份。
在分開身份後,就可以在不影響相關應用程式的情況下更改資料庫定義
如:表新添了一列,那麼不使用這一列的應用程式將不受影響
三模式架構 - 一個劃分資料庫描述的架構,是達到資料獨立目標的推薦方法
視圖1 視圖2 視圖n 外部層級externel - 更多 - 使用者層級
| | |
---------------------
概念模式 概念層級conceptual - 更大 - 定義實體和關係(邏輯含義)
|
內部模式 內部層級internal - 更複雜 - 表示整個資料庫(儲存視圖)
模式映射 - 描述如何從較低級模式派生較進階的模式。
外部->概念層級:映射可將外部視圖的請求轉換成概念模式中表的請求
概念->內部層級:映射描述如何將實體儲存到檔案
DBMS使用模式和映射來確保資料獨立。
分散式處理 -
用戶端/伺服器架構 - 用戶端和伺服器等組件以及資料分布在通過網路連接的電腦上。這種架構允許在用戶端和服務
器之間有效地處理訊息(服務要求)。