跳轉到內容

DBMS/簡介

來自華夏公益教科書
資料
原始事實和數字
資料處理
對輸入資料執行操作以生成輸出。
資料庫
關於特定企業的相關資訊的集合。
資料庫管理系統
相互關聯資料的集合,以及方便高效地訪問資料的程式集。

檔案系統

[編輯 | 編輯原始碼]

通常資料儲存在檔案中。

1.) 平面檔案通常一次包含一個表

2.) 平面檔案在每行包含值,並用特殊符號分隔,因此要訪問資料,您必須解析每行並獲取一系列值,然後才能查詢資料。

3.) 為了控制檔案中的資料,您必須逐行讀取並解析它,因此它們很慢

4.) 檔案中沒有控制機制

5.) DBMS 系統通常有一種稱為 SQL 的特殊語言,可以輕鬆有效地修改和訪問資料

6.) DBMS 系統具有索引來訪問資料,而不是逐行讀取

7.) 還有更多控制機制,這些機制可以確保資料的正確性

8.) 使用 DBMS 系統,您可以輕鬆安全地跨網路訪問資料

資料庫管理系統的需求

[編輯 | 編輯原始碼]

透過檔案系統訪問資料存在以下問題。

  • 資料冗餘最小
  • 難以訪問資料
  • 不一致
  • 併發訪問
  • 資料隔離
  • 完整性
  • 原子性
  • 安全性

一個好的資料庫管理系統解決了使用者在檔案系統中通常遇到的所有上述問題。

資料庫使用者

[編輯 | 編輯原始碼]

以下是資料庫使用者的型別

  • 資料庫管理員 (DBA) - 資料庫管理員執行以下活動
    • 授予使用者訪問資料庫的許可權
    • 執行安全和完整性規則
    • 制定備份和恢復策略
    • 執行安全和完整性規則
  • 應用程式程式設計師
  • 資料分析師
  • 普通使用者

企業應用程式架構

[編輯 | 編輯原始碼]
三層架構
現代企業應用程式架構包含以下層
  1. 應用程式客戶端
  2. 應用程式伺服器
  3. 資料庫系統

企業架構的當前趨勢是轉向n 層架構,其中上述三層進一步分佈在多個系統或層中

資料庫工具

[編輯 | 編輯原始碼]
  • 查詢工具
  • 管理工具

資料庫架構

[編輯 | 編輯原始碼]

以下是不同的資料庫架構型別

  • 集中式
  • 客戶端-伺服器
  • 並行(多處理器)
  • 分散式

資料庫抽象

[編輯 | 編輯原始碼]
  • 物理抽象
  • 邏輯抽象
  • 檢視抽象

對於資料庫中資料表示的複雜資料結構的設計。但是,由於資料庫系統經常被非計算機專業人員使用,因此必須對資料庫系統使用者隱藏這種複雜性。這是透過定義資料庫可以被檢視的抽象級別來完成的,有邏輯檢視或外部檢視、概念檢視和內部檢視或物理檢視。

外部檢視

這是使用者看到的最高抽象級別。這種抽象級別只描述了整個資料庫的一部分。

概念檢視 

這是下一個較低的抽象級別,它是所有使用者檢視的總和。此級別描述實際儲存在資料庫中的資料。此級別包含有關整個資料庫的資訊,以少量相對簡單的結構表示。

內部級別 

這是描述資料如何物理排序的最低抽象級別。

資料庫模式

[編輯 | 編輯原始碼]

定義 : 資料庫的整體邏輯設計。模式包含“記錄數 + 資料型別 + 屬性數”。

  • 外部級別或子模式
  • 邏輯模式
  • 物理模式

資料庫例項

[編輯 | 編輯原始碼]

定義:術語“例項”通常用於描述完整的資料庫環境,包括 RDBMS 軟體、表結構、儲存過程和其他功能。管理員在描述同一資料庫的多個例項時最常使用它。

定義:特定時間點儲存在資料庫中的資訊稱為例項。

也稱為:環境是可以以可管理的方式儲存資料的場所。例如,具有員工資料庫的組織可能具有三個不同的例項:生產(用於包含即時資料)、預生產(用於在釋出到生產環境之前測試新功能)和開發(用於資料庫開發人員建立新功能)。

資料模型

[編輯 | 編輯原始碼]

什麼是資料模型:它包含一些概念來描述資料庫的結構,即資料型別、關係和應該對資料保持的約束。例如 ER 模型

  • XML 資料模型 - 半結構化
  • 關係資料模型
  • 面向物件
  • 物件關係
  • 網路
  • 層次結構

資料庫語言

[編輯 | 編輯原始碼]
  • 過程化 - 需要什麼資料以及如何獲取這些資料
  • 宣告式 - 需要什麼資料,而不描述如何獲取這些資料
  • 資料控制語言 (DCL)
  • 資料操作語言 (DML)
  • 資料定義語言 (DDL)
  • 資料儲存語言
華夏公益教科書