天天看點

MySQL學習筆記(1)緒論

緒論

資料庫的基本概念

整個資料庫分為三個部分,資料庫,資料庫管理系統,資料庫系統,資料庫應用系統。

資料庫

顧名思義,資料庫就是存儲資料的倉庫。

資料庫管理系統

定義:它是位于使用者與作業系統之間的一層資料管理軟體。

通俗了解:使用者對資料庫中資料進行操作的軟體。

資料庫系統

資料庫系統的組成:

  • 硬體裝置
  • 軟體裝置(計算機作業系統等)
  • 資料庫(DB)
  • 使用者(DBA)
    MySQL學習筆記(1)緒論

資料庫應用系統

資料庫應用系統的組成:

  • 使用者
  • 應用系統
  • 應用開發工具
  • DBMS
  • 作業系統
  • DB
  • DBA
    MySQL學習筆記(1)緒論
    資料庫系統的特點:
  • 資料結構化
  • 資料備援度小,共享性高,避免了資料的不一緻性
  • 具有高效的資料獨立性
  • 資料由DBMS統一管理和控制(并發控制,個人了解可以和多線程差不多)

資料庫的發展曆程

資料庫的發展曆程經曆了三個階段,分别是人工管理階段,檔案系統階段以及資料庫系統階段

人工管理階段與檔案系統階段的最主要差别為資訊的結構化

資訊的結構化

結構化資訊是指資訊經過分析後可分解成多個互相關聯的組成部分,各組成部分間有明确的層次結構,其使用和維護通過資料庫進行管理,并有一定的操作規範。我們通常接觸的,包括生産、業務、交易、客戶資訊等方面的記錄都屬于結構化資訊。 無法完全數字化的資訊稱為非結構化資訊,如文檔檔案、圖檔、圖紙資料

人工管理階段存在的問題

  • 資料不獨立儲存
  • 應用程式管理資料
  • 資料不能夠共享
  • 資料不具有獨立性
  • 資料沒有軟體系統進行管理

檔案系統階段存在的問題

  • 資料備援度大,共享性差,容易産生資料不一緻性
  • 資料獨立性差
  • 使用者負擔重
  • 資料無結構

資料備援:一個字段在多個表裡重複出現,如果要對表裡的一個資料進行操作,就會牽扯更多的地方需要操作。

資料庫發展的三個裡程碑

  • 1968年,美國IBM公司推出了世界上第一個商品化的層次資料庫系統
  • 1969年,美國IBM公司推出了網狀資料庫系統的方案
  • 1970年,美國IBM公司的研究員E.F.Codd發表了關系資料庫的模型

三級模式結構和兩層映像的作用及過程

三級模式結構

資料庫的三級模式結構包括外模式,模式,内模式

  • 外模式又稱使用者模式,由使用者進行操作,是局部的資料,一個資料庫可以有多個外模式
  • 模式又稱邏輯模式,概念模式,是對外模式傳進來的資料進行描述的,是全局的資料,一個資料庫隻能有一個模式
  • 内模式可以了解為一個資料庫,存放資料的存儲方式,索引方式等,,一個資料庫隻能有一個内模式

PS:模式是對于視圖的一個抽象性描述,可以通俗了解為把一張圖進行描述,而視圖可以了解為對模式的一種表現形式

三級模式的目的

三級模式結構的目的是将使用者應用與實體資料庫分離

三級模式的優點

  1. 保證資料的獨立性。将模式和内模式分開,保證了資料的實體獨立性;将外模式和模式分開,保證了資料的邏輯獨立性。
  2. 簡化了使用者接口。按照外模式編寫應用程式或敲入指令,而不需了解資料庫内部的存儲結構,友善使用者使用系統。
  3. 有利于資料共享。在不同的外模式下可有多個使用者共享系統中資料,減少了資料備援。
  4. 利于資料的安全保密。在外模式下根據要求進行操作,不能對限定的資料操作,保證了其他資料的安全。
MySQL學習筆記(1)緒論

兩層映像

所謂印象是一種對應規則,它指出了映像雙方是如何進行轉換的

  • 第一層為模式映像,是外模式對模式的一個映像,可以便于使用者對資料進行觀察
  • 第二層為内模式映像,是模式對内模式的一個映像,可以将使用者傳入的資料進行轉換,便于計算機對資料進行存儲和操作
MySQL學習筆記(1)緒論

兩層映像的目的

個人了解:便于不同層次間資料的轉換,讓不同層次的模式可以對資料進行更好的操作

兩層映像的優點

通過外模式-模式映射和模式-内模式映射這兩個映射保證了資料庫系統中的資料具有較高的邏輯獨立性和實體獨立性。

DBMS的工作流程

MySQL學習筆記(1)緒論

應用程式向DBMS發送資料請求,DBMS接收到請求會向底層的作業系統發送請求,作業系統接着就會去到資料庫裡面執行請求,并将操作結果發送給DBMS,DBMS再将結果回報給應用程式

常用(結構)資料模型

層次模型

層次模型是按照樹狀結構表示實體集與實體集之間的聯系模型

特點:有且隻有一個節點沒有雙親節點;根以外的其它節點有且隻有一個雙親節點

MySQL學習筆記(1)緒論

網狀模型

網狀模型的基本特征是取消了層次模型的限制,它不但允許一個以上的節點無雙親,而且一個節點允許有一個以上的雙親

在網狀資料模型中,用有向圖結構表示實體類型及實體間的聯系

MySQL學習筆記(1)緒論

關系模型

關系模型是最重要的一種資料模型,也是目前主要采用的資料模型。

關系模型的主要特征是用二維表格表示現實世界實體集及實體集間的聯系