第 15 章 資料庫系統
學習目標 看完本章, 您應該學會以下主題: 認識何謂資料庫系統 資料庫系統的組成 資料庫的種類 資料庫系統的處理架構
15-1 資料庫系統簡介 資料庫系統 (Database System) 是電腦化的資料儲存系統, 使用者透過各種應用程式來存取其中的資料。而我們常聽到的資料庫(Database) 及資料庫管理系統 (DBMS, DataBase Management System) 其實只是資料庫系統的一部分。
資料庫系統簡介 15-1-1 資料庫系統的組成 15-1-2 為什麼要使用資料庫系統?
15-1-1 資料庫系統的組成
資料庫系統的組成 資料 硬體 使用者
資料庫系統的組成
資料庫系統的組成
資料庫系統的組成
資料庫系統的組成
15-1-2 為什麼要使用資料庫系統? 檔案系統的缺點 去除不必要的重複性資料 集中式管理、確保安全 提昇效率 簡化應用程式複雜度
檔案系統的缺點
去除不必要的重複性資料 使用資料庫系統的主要目的之一, 就是將資料經過整合後集中存放在同一個處所, 以統一的資料來源將可避免如前述各單位檔案中都有許多重複資料的問題。
集中式管理、確保安全
提昇效率 由於資料都整合集中存放, 使用者就能很迅速地從單一來源取得所需的資料, 不需費心到處找出散落在各處的資料, 提昇工作效率, 大幅降低時間成本, 減少人力浪費。
簡化應用程式複雜度 當資料分散存在多個檔案時, 開發相關的應用程式必須考慮多個檔案的內容、要透過網路連線到多個位置存取檔案、甚至要開啟多種不同格式的檔案, 使開發應用程式的工作變得複雜。 但採用資料庫系統後, 應用程式只需到資料庫管理系統以一致的方式即可存取資料, 不必再自行讀寫資料實際存放的檔案(格式), 使資料庫程式更容易開發, 程式也較不容易出錯。
15-2 資料模型 各種資料庫管理系統, 依其儲存資料的架構來看, 可分為幾種不同的資料模型(DataModel), 主要的資料模型有:階層式、網狀式、關聯式及物件導向式等4 種。 而我們通常也用資料模型來指稱資料庫管理系統的類型, 例如採用關聯式就稱為『關聯式資料庫』、『關聯式資料庫管理系統』。以下就針對這4 種資料模型做簡單的介紹。
資料模型 15-2-1 階層式資料模型 15-2-2 網狀式資料模型 15-2-3 關聯式資料模型 15-2-4 物件導向資料模型
15-2-1 階層式資料模型
階層式資料模型
階層式資料模型
15-2-2 網狀式資料模型
15-2-3 關聯式資料模型
關聯式資料模型
15-2-4 物件導向資料模型
物件導向資料模型
15-3 資料庫系統的處理架構 15-3-1 單機架構 15-3-2 大型主機/ 終端機架構 15-3-3 主從式架構 15-3-4 多層式架構
15-3-1 單機架構
15-3-2 大型主機/ 終端機架構
15-3-3 主從式架構
主從式架構 邏輯上的主從式架構
15-3-4 多層式架構
多層式架構
多層式架構
多層式架構 邏輯架構與實體架構
動態網頁技術與資料庫應用 本文中提到, 在應用伺服器上需使用動態網頁來存取資料庫及呈現處理結果。此處所指的動態網頁並不是指網頁的內容會『動』這種視覺效果, 而是指網頁的內容, 是依瀏覽者的行為『動態產生』的。
動態網頁技術與資料庫應用
15-4 資料庫管理系統的基本功能
資料庫管理系統的基本功能
資料庫管理系統的基本功能
資料庫管理系統的基本功能
資料庫管理系統的基本功能
巨量資料(Big Data) 的應用─ 資料 倉儲、資料探勘與NOSQL 資料庫 資料倉儲
巨量資料(Big Data) 的應用─ 資料 倉儲、資料探勘與NOSQL 資料庫
巨量資料(Big Data) 的應用─ 資料 倉儲、資料探勘與NOSQL 資料庫
巨量資料(Big Data) 的應用─ 資料 倉儲、資料探勘與NOSQL 資料庫 關聯式資料庫管理系統由於具備使用方便(透過一致性的SQL 查詢語言、API)、能維護資料的完整性等特色, 因此是一般企業、組織中資料庫應用的主流。然而目前也出現一種新潮流, 即非關聯式的NOSQL 資料庫。