[資料庫] 01. 資料庫管理系統簡介
· 1 min read
特點
- 原始資料(Raw Data):將資料有系統和結構化的紀錄
- 降低資料重複性及不一致性:
- 將所有資料集3e中在特定伺服器中,可避免資料在不同主機,資料異步狀況
- 若資料在不同資料庫中,資料庫管理系統彼此可透過協調者達到分散式處理
- 並行控制(Concurrency Control):解決多人存取的情況下資料錯誤的狀況
- 資料永久性:資料備份/資料故障後還原/資料複寫
- 存取控制:身分認證/授權能供職責劃分
- 自我描述性:
- 儲存資料 + 描述資料的資料-meta-data
- 描述資料的資料 的集合-系統目錄(System Catalog,或稱資料字典 Data Dictionary)
資料庫的組成
- 資料庫 = 檔案系統(位元>位元組>字元>欄位>紀錄>檔案)+ 系統目錄 + Indexes
Indexes
資料庫系統與應用架構
- 展現邏輯層:使用者介面(view)
- 商業邏輯層:將使用者輸入 或 資料庫中所查詢的資料經過程式將資料彙整,在傳至邏輯層(Controller)
- 資料存取邏輯層:後端資料庫進行存取的動作-SQL(結構化查詢語言)
- 資料邏輯層:資料儲存/資料管理-資料庫(Database)
三層式架構(3-tier)
- 適用於網路程式,在語法崁入SQL語法
- 從商業邏及獨立出來位於另一部伺服器中-應用伺服器
中介軟體
- 解決開發者在不同作業系統/不同的實體網路/網路協定/資料庫系統的問題
- 資料存取層分割出來的中介層
- 使用者使用共同語言(SQL)>中介軟體的共同介面>資料庫管理系統
ODBC 資料庫存取標準
- 應用程式 與 資料管理系統 之間的共同介面驅動程式
- 驅動程式 將 命令 轉成 資料庫管理系統能理解的命令
三層綱要架構
- 內部綱要(作業系統)
- 描述資料庫儲存資料的結構,及儲存方式,如資料儲存方式/實際位置
- 建立索引
- 使用者對面對的是一個資料庫,但此資料庫其實由多個磁碟組成
- 概念綱要
- 資料庫管理系統掌控
- 描述資料表間的關聯性
- 儲存資料表和綱要
- 綱要-使用者共用的資料結構
- 外部視界(使用者)
- 資料庫管理系統掌控
- 針對不同使用者需要的資料進行篩選,可避免使用者看到未經授權的資料
- 使用視界定義語言(VDL)