1. 程式人生 > 其它 >1.1 資料庫系統概述

1.1 資料庫系統概述

《資料庫系統概論》系列文章主要參考自王珊教授與薩師煊教授編著的《資料庫系統概論(第5版)》一書,結合個人理解、整理、歸納所得,學習過程以記之。

1.1.1 資料庫的4個基本概念

  • 資料(Data)

    常見的數字只是最簡單的一種資料,是資料的一種傳統和狹義的理解。廣義的理解認為資料的種類很多,如文字(text)、圖形(graph)、影象(image)、音訊(audio)、視訊(video)等。

    描述事物的符合記錄稱為資料。

    資料的含義稱為資料的語義,資料與其語義是不可分的。

    記錄是計算機中表示和儲存資料的一種格式或一種方法。

  • 資料庫(DataBase,DB)

    資料庫是長期儲存在計算機內、有組織的、可共享的大量資料的集合。

    資料庫中的資料按一定的資料模型組織、描述和儲存,具有較小的冗餘度(Redundancy)、較高的資料獨立性(Data Independency)和易擴充套件性(Scalability),並可為各種使用者共享。

    資料庫具有永久儲存、有組織和可共享三個基本特點。

  • 資料庫管理系統(DataBase Management System,DBMS)

    資料庫管理系統是位於使用者與作業系統之間的一層資料管理軟體。資料庫管理系統和作業系統一樣是計算機的基礎軟體,也是一個大型複雜的軟體系統。

    主要包括以下幾個方面:

    1. 資料定義功能
    2. 資料組織、儲存和管理
    3. 資料操縱功能
    4. 資料庫的事務管理和執行管理
    5. 資料庫的建立和維護功能
    6. 其他功能
  • 資料庫系統(DataBase System,DBS)

    資料庫系統是由資料庫、資料庫管理系統(及其應用開發工具)、應用程式和資料庫管理員(DataBase Administrator,DBA)組成的儲存、管理、處理和維護資料的系統。

1.1.2 資料管理技術的產生和發展

表1.1 資料管理三個階段的比較

人工管理階段 檔案系統階段 資料庫系統階段
應用背景 科學計算 科學計算、資料處理 大規模資料管理
硬體背景 無直接存取儲存裝置 磁碟、磁鼓 大容量磁碟、磁碟陣列
軟體背景 沒有作業系統 有檔案系統 有資料庫管理系統
處理方式 批處理 聯機實時處理、批處理 聯機實時處理、分佈處理、批處理
資料的管理者 使用者(程式設計師) 檔案系統 資料庫管理系統
資料面向的物件 某一應用程式 某一應用 現實世界(一個部門、企業、跨國組織等)
資料的共享程度 無共享,冗餘度極大 共享性差,冗餘度大 共享性高、冗餘度小
資料的獨立性 不獨立,完全依賴程式 獨立性差 具有高度的物理獨立性和一定的邏輯獨立性
資料的結構化 無結構 記錄內有結構、整體無結構 整體結構化,用資料模型描述
資料控制能力 應用程式自己控制 應用程式自己控制 由資料庫管理系統提供資料安全性、完整性、併發控制和恢復能力

1.1.3 資料庫系統的特點

  • 資料結構化

    資料庫系統實現整體資料的結構化,這是資料庫的主要特徵之一,也是資料庫系統與檔案系統的本質區別。

  • 資料的共享性高、冗餘度低且易擴充

    資料共享可以大大減少資料冗餘,節約儲存空間,還能避免資料之間的不相容性和不一致性,這使得資料庫系統彈性大,易於擴充。

  • 資料獨立性高

    • 資料獨立性
    • 物理獨立性
    • 邏輯獨立性
  • 資料由資料庫管理系統統一管理和控制

<- 完 ->

本文來自部落格園,作者:非零二進位制,轉載請註明原文連結:https://www.cnblogs.com/gelingyu/p/15924882.html