數據庫系統概論第一章:緒論

 

目錄

一、數據庫系統概述

二、數據模型

三、數據庫系統的結構

四、數據庫系統的組成


 

 

一、數據庫系統概述

數據庫的四個基本概念:

  • 數據:數據庫中存放的基本對象
  • 數據庫:數據的集合(永久存儲、有組織、可共享)
  • 數據庫管理系統:計算機的基礎軟件,包含很多管理數據的功能
  • 數據庫系統:由數據庫、數據庫管理系統、應用程序、數據庫管理員組成。

數據管理經歷了人工管理、文件系統、數據庫系統


 

二、數據模型

1、數據模型分爲兩種:

  • 概念模型:用戶的觀點,用於數據庫設計
  • 邏輯物理模型:計算機的觀點,數據庫管理系統的實現

PS:數據模型的組成要素:數據結構 + 數據操作 + 數據的完整性約束條件

2.下面我們着重講解一下邏輯模型&物理模型中的層次模型、網狀模型、關係模型,這是比較常用的模型:


注意這三種模型有其應用場合和其優缺點~

 

 

三、數據庫系統的結構

 1. 三級模式結構

  • 外模式(子模式 / 用戶模式): 程序員和用戶能看到的表啥的,一個數據庫可以有多個 。(統一綜合了所有用戶的需求,並把需求統一成了一個整體!比如說我們登陸網頁可以看到自己的信息和數據,看不到別人的個人信息,可以看到其他人的一些數據等等,這也體現了數據庫的安全性。)
  • 模式(邏輯模式):數據庫中全體數據的邏輯結構和特徵的描述,一個數據庫只有一個模式。(以某種數據模型爲基礎,統一地綜合了所有用戶的需求,並將這些需求有機的結合成一個邏輯整體。例如:數據的邏輯結構?數據記錄由哪些數據項構成?數據項的名字、類型、取值範圍?數據間的聯繫?數據的安全性、完整性怎樣定義?)
  • 內模式(存儲模式):一個數據庫只有一個,數據在內部的存儲方式(是hash還是B+樹?能否壓縮和加速?存儲記錄結構有何規定?)

 如下圖:

2.數據庫的二級映像功能與數據獨立性

三個抽象級別對應其中的兩層映像如下:

外模式 / 模式映像(體現了邏輯獨立性):

例如navicat設計的表結構很多,什麼時候顯示怎樣的數據?或者navicat表格的設計如果發生變化,管理員對外模式 / 模式的映像怎樣做相應的改變使外模式保持不變?(總之應用程序大概不用修改,主要修改映像模式達到目的。) 

模式  / 內模式映像(體現了物理獨立性):

數據庫只有一個模式,也只有一個內模式,所以它們的映像是唯一的。(例如:如果數據庫的存儲結構發生改變,數據庫操作員怎樣把映像模式修改,才能使模式和應用程序不變?)

PS:數據庫的二級映像保證了數據庫的穩定性,從而從底層保證了應用程序的穩定性。


 

四、數據庫系統的組成

數據庫 + 數據庫管理系統 + 應用程序 + 數據庫管理員。

  • 硬件平臺及數據庫
  • 軟件
  • 人員

哈~ 整理了很久終於把這些東西搞懂啦!小夥伴們加油!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章