資料庫系統簡介
外觀
| 本書是一個未開發的草稿或大綱。 您可以幫助 開發這項工作,或者您可以在 專案室 尋求幫助。 |
什麼是資料庫?
一個 資料庫 (DB) 是一個長期存在的資料集合。許多系統都符合此定義,例如紙質檔案系統、筆記本,甚至帶有計數旋鈕的字串。
資料庫管理系統 (DBMS) 是一個系統(軟體),它為資料庫提供了一個用於資訊儲存和檢索的介面。我們對軟體系統更感興趣,而不是對手動系統,因為它們可以更高效地完成工作。DBMS 的常見功能包括
- 支援大量資料的能力
- 易於使用的介面語言(SQL - 結構化查詢語言)
- 高效的檢索機制
- 多使用者支援
- 安全管理
- 併發和事務控制
- 持久儲存,並提供備份和恢復以確保可靠性
資料庫使用者承擔不同的角色,例如
- 終端使用者 - 將 DB 用作儲存子系統的應用程式程式設計師
- 設計者 - 設計 DB 佈局的應用程式程式設計師和/或業務分析師
- 管理員 - 維護 DB 的健康和效率的操作員
- 實現者 - 維護和開發 DBMS 的程式設計師
資料庫的關鍵概念包括
- 模式 - 資料的結構和約束
- 資料 - 實際的 DB 內容,表示資訊
- 資料定義語言 - 用於指定模式
- 資料操作和查詢語言 - 用於更改資料和查詢資料
模式是描述資料的元資料。此類元資料可以描述資料的結構,範圍從嚴格強制的結構(關係型)到半結構(XML)和自由結構資料(文字檔案)。在定義模式之前,我們必須決定資料的模型 - 一個隱喻。對於關係型資料庫,使用 n 關係來對資料建模。
- Philip Greenspun 的資料庫導論
- 關係模型是由 E.F. Codd 發明的,他在“大型共享資料庫的資料關係模型”(關係資料庫管理模型書中)一文中寫道。