資料庫技術概述

來源:互聯網
上載者:User

一 基本概念

1 資料庫與資料庫管理系統

   1)資料庫系統,由資料庫、硬體、軟體、人員組成。

   2)資料庫是統一管理的、長期儲存在電腦內的,有組織的相關資料的集合。

   3)軟體包括作業系統、資料庫管理系統及應用程式。

   4)人員

         a 系統分析員和資料庫設計人員

         b 應用程式員

         c 終端使用者

         d 資料庫管理員

2 DBMS的功能

  1)資料定義 a 資料庫結構描述 b 完整性定義 c 安全保密定義

  2)資料庫操作 a 檢索 b 插入 c 修改 d 刪除

  3)資料庫運行管理 a 並發控制 b 安全性檢查 c 存取控制 d 完整性檢查和執行 e 作業記錄的組織管理 f 交易管理 g 自動回復

  4)資料群組織、儲存和管理 a 包括資料字典、使用者資料和存取路徑。 b 確定儲存級上的檔案結構和存取方式。 c 實現資料間的聯絡,提高儲存空間的利用率。

  5)資料庫的建立和維護

  6)其它功能

3 DBMS的特徵

  1)資料庫結構化且統一管理。

  2)有較高的資料獨立性。

  3)資料控制功能。

      a 資料庫的安全性保護。

      b 資料的完整性。

      c 並發控制。

      d 故障恢複。

4 DBMS的分類

  1)關聯式資料庫系統(RDBS)

  2)物件導向資料庫系統(OODBS)

  3)對象關聯式資料庫系統(ORDBS)

5 資料庫系統的體繫結構

  1)集中式資料庫系統

  2)主從架構

  3)並行資料庫系統

  4)分散式資料庫系統

6 資料庫的三級模式結構

  1)概念模式

  2)外模式

  3)內模式

  4)兩級映像

二 資料模型

1 概念

2 資料模型的三要素

3 E-R模型

4 層次模型

5 網狀模型

6 關聯式模式目前最常用的資料模型之一。關聯式模式中用表格表達實體集以及實體集之間的聯絡。

7 物件導向模型

  1)對象和對象標示(OID)

  2)封裝

  3)對象的屬性

  4)類和類層次

  5)繼承

三 關係代數

1 屬性和域

2 笛卡爾積與關係

3 關係的相關概念

4 關係的類型

5 關聯式資料庫模式

6 完整性條件約束

7 關係運算

四 關聯式資料庫SQL語言簡介

1、SQL資料庫體繫結構

2、SQL的基本組成

3、SQL資料定義

4、SQL資料查詢

5、SQL資料更新

6、SQL存取控制

7、嵌入式SQL

五 關聯式資料庫正常化

1、函數依賴

    1)函數依賴

    2)非平凡函數依賴

    3)平凡的函數依賴

    4)完全函數依賴

    5)部分函數依賴(局部函數依賴)

    6)傳遞依賴

    7)碼

           a、主碼

           b、候選碼

           c、主屬性

           d、非主屬性

           e、外碼

      8)函數依賴的公理系統

2、正常化

3、模式分解及分解應具有的特性

六 資料庫的控制功能

1、交易管理

事務是一個操作序列,要麼都做,要麼都不做;是不可分割的邏輯工作單位。

1)SQL中事務定義的語句:

    BEGIN TRANSACTION:事務開始

    COMMIT:事務提交

    ROLLBACK:交易回復

2)事務的特性(ACID)

    原子性(atomicity)

    一致性(consistency)

    隔離性 (isolation)

    持久性(durability)

2、資料庫的備份和恢複

1)資料庫的關鍵技術在與建立冗餘資料,即備份資料。如何在系統出現故障後能夠及時使資料庫恢複到故障前的正確狀態,就是資料庫恢複技術。

2)故障類型:

    a、內部故障

    b、系統故障

    c、介質故障

    d、電腦病毒

3)備份方法

    a、靜態轉儲和動態轉儲

    b、海量轉儲和增量轉儲

    c、記錄檔

4)恢複

     a、反向掃描日誌,尋找該事務的更新操作;

     b、對事務的更新操作執行逆操作;

     c、繼續重複操作a、b直到事務開始標誌;

5)資料庫鏡像

3、並發控制

1) 並行作業帶來的問題

    a、丟失修改

    b、不可重複讀取

    c、讀髒資料

2)並發控制技術

    a、封鎖

         獨佔鎖定:寫控制,封鎖後,只有封鎖的事務可以讀取和修改該資料對象,其餘事務不可讀也不可寫。

         共用鎖定:讀控制,封鎖後所有事物都可以讀,但是都不可以修改。

    b、三級封鎖協議

         一級封鎖協議:

         二級封鎖協議:

         三級封鎖協議:

    c、活鎖與死結

    d、並發調度的可串列性

    e、兩段封鎖協議

         概念:指所有事務必須分兩個階段對資料項目加鎖和解鎖。

         獲得封鎖

         釋放封鎖

    f、封鎖的粒度

         封鎖對象的大小稱為粒度;封鎖的對象有邏輯單元(屬性、元組、關係、索引項目、整個索引、整個資料庫)和物理單元(資料頁或索引頁)。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.