選擇資料庫管理系統(DBMS)

資料庫設計

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS:DataBase Management System
  • 建立與維護資料庫
    • 資料
    • 資料庫綱要(schema)
    • 資料庫引擎
  • 介於資料庫與終端使用者之間的介面

DBMS 作為資料庫與終端使用者之間的介面示意圖

資料庫設計

DBMS 類型

  • DBMS 的選擇取決於資料庫類型

  • 兩大類:

    • SQL DBMS
    • NoSQL DBMS
資料庫設計

SQL DBMS

  • 關聯式資料庫管理系統(RDBMS
  • 以關聯式資料模型為基礎
  • 查詢語言:SQL
  • 最適用於:
    • 資料結構化且少變動
    • 資料必須一致

Microsoft SQL Server 標誌

PostgreSQL 標誌

Oracle SQL 標誌

資料庫設計

NoSQL DBMS

  • 結構較鬆散
  • 以文件為中心,而非資料表
  • 資料不必符合明確的列與欄
  • 最適用於:
    • 成長快速
    • 綱要不明確
    • 資料量龐大
  • 類型:鍵值儲存、文件儲存、欄式資料庫、圖形資料庫
資料庫設計

NoSQL DBMS-鍵值儲存

 

以購物車示例呈現鍵與值的示意圖

  • 鍵與值的組合
    • Key:唯一識別碼
    • Value:任意內容
  • 情境:管理線上購物車
  • 範例:

資料庫設計

NoSQL DBMS-文件儲存

 

顯示鍵與文件關係的示意圖

  • 類似鍵值儲存
  • 值(= 文件)具結構
  • 情境:內容管理
  • 範例:

MongoDB 標誌

資料庫設計

NoSQL DBMS-欄式資料庫

 

 

列式與欄式儲存比較示意圖

  • 以欄為單位儲存資料
  • 可擴充
  • 情境:重視速度的大數據分析
  • 範例:

Cassandra 標誌

資料庫設計

NoSQL DBMS-圖形資料庫

 

圖形資料庫示意圖

  • 資料彼此關聯,最適合以圖形表示
  • 情境:社群媒體資料、推薦系統
  • 範例:

Neo4j 標誌

資料庫設計

如何選擇 DBMS

SQL 與 NoSQL DBMS 儲存方式比較示意圖。

資料庫設計

一起來練習吧!

資料庫設計

Preparing Video For Download...