資料庫

維基百科,自由的百科全書
(重新導向自資料庫
前往: 導覽搜尋
Confusion grey.svg
提示:本條目的主題不是資料倉儲
Emp Tables (Database).PNG

資料庫,簡單來說是本身可視為電子化檔案櫃——儲存電子檔案的處所,使用者可以對檔案中的資料執行新增、擷取、更新、刪除等操作。[1]

資料庫指的是以一定方式儲存在一起、能為多個使用者共享、具有儘可能小的冗餘度、與應用程式彼此獨立的資料集合

資料庫管理系統[編輯]

資料庫管理系統英語Database Management System,簡稱DBMS)是為管理資料庫而設計的電腦軟體系統,一般具有儲存、擷取、安全保障、備份等基礎功能。資料庫管理系統可以依據它所支援的資料庫模型來作分類,例如關聯式XML;或依據所支援的電腦類型來作分類,例如伺服器群集、行動電話;或依據所用查詢語言來作分類,例如SQLXQuery;或依據效能衝量重點來作分類,例如最大規模、最高執行速度;亦或其他的分類方式。不論使用哪種分類方式,一些DBMS能夠跨型別,例如,同時支援多種查詢語言。

型別[編輯]

關聯式資料庫[編輯]

幾乎所有的資料庫管理系統都配備了一個開放式資料庫連接(ODBC)驅動程式,令各個資料庫之間得以互相整合。

物件導向的關聯型資料庫[編輯]

非關聯型資料庫(NoSQL[編輯]

鍵值(key-value)資料庫[編輯]

資料庫模型[編輯]

  • 物件模型
  • 層次模型(輕量級資料存取協定)
  • 網狀模型(大型資料儲存)
  • 關聯模型
  • 物件導向模型
  • 半結構化模型
  • 平面模型(表格模型,一般在形式上是一個二維陣列。如表格模型資料Excel)

架構[編輯]

資料庫的架構可以大致區分為三個概括層次:內層、概念層和外層。

  • 內層:最接近實際儲存體,亦即有關資料的實際儲存方式。
  • 外層:最接近使用者,即有關個別使用者觀看資料的方式。
  • 概念層:介於兩者之間的間接層。[8]

資料庫索引[編輯]

資料索引的觀念由來已久,像是一本書前面幾頁都有目錄,目錄也算是索引的一種,只是它的分類較廣,例如車牌、身份証字號、條碼等,都是一個索引的號碼,當我們看到號碼時,可以從號碼中看出其中的端倪,若是要找的人、車或物品,也只要提供相關的號碼,即可迅速查到正確的人事物。

另外,索引跟欄位有著相應的關係,索引即是由欄位而來,其中欄位有所謂的關鍵欄位(Key Field),該欄位具有唯一性,即其值不可重複,且不可為"空值(null)"。例如:在合併資料時,索引便是扮演欲附加欄位資料之指向性用途的角色。故此索引為不可重複性且不可為空。

資料庫操作:事務[編輯]

事務(Transaction)是使用者定義的一個資料庫操作序列,這些操作要麼全做,要麼全不做,是一個不可分割的工作單位。 事務的ACID特性:

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 隔離性(Isolation)
  • 持續性(Durability)

事務的並行性是指多個事務的並列操作輪流交叉執行,事務的並行可能會存取和儲存不正確的資料,破壞交易的隔離性和資料庫的一致性。

相關條目[編輯]

參考文獻[編輯]

  1. ^ 陳春旭、餘明興、李建全譯,《資料庫系統概論》第四版,儒林,1986年7月,第3頁
  2. ^ mariadb. [2013-01-07]. 
  3. ^ Wikipedia moving from MySQL to MariaDB. [2013-01-07]. 
  4. ^ https://drupal.org/node/2062399
  5. ^ https://blog.mozilla.org/it/2013/03/08/different-mysql-forks-for-different-folks/
  6. ^ http://wiki.apache.org/cassandra/%E9%A6%96%E9%A1%B5
  7. ^ http://cassandra.apache.org/
  8. ^ 陳春旭、餘明興、李建全譯,《資料庫系統概論》第四版,儒林,1986年7月,第29頁
資料庫管理系統(DBMS) (檢視 · 討論 · 編輯)

概念
資料庫 · 資料模型 · 資料庫儲存結構英語Database storage structures · 關聯 (資料庫) · 關聯模型 · 分布式資料庫 · ACID ( 原子性英語Atomicity (database systems) · 一致性 · 隔離性 · 永續性英語Durability (database systems) ) · Null值
關聯式資料庫 · 關聯模型 · 資料庫正規化 · 資料庫完整性 · 實體完整性 · 參照完整性英語Referential integrity · 關聯式資料庫管理系統 
主鍵 · 外來鍵 · 代理鍵 · 超鍵 · 候選鍵 

資料庫元件
觸發器 · 檢視 · 資料庫表 · 指標 (資料庫) · 事務日誌英語Transaction log · 資料庫事務 · 並行控制 · 樂觀鎖 · 悲觀鎖 · 資料庫索引 
儲存程式 · 資料庫分割

SQL
分類: 資料查詢語言 (DQL) - 資料定義語言 (DDL) - 資料操縱語言 (DML) - 資料控制語言 (DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

資料庫管理系統的實作

實作型別
關聯式資料庫 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 圖形資料庫 · 物件資料庫 · 物件關聯式資料庫 · Temporal · XML資料庫

資料庫產品
物件型 (對比) · 關聯型 (對比)

資料庫元件
資料查詢語言 · 查詢最佳化器 · 查詢計畫 · 嵌入式SQL · ODBC · JDBC · OLE DB