資料庫自學筆記1

來源:互聯網
上載者:User

 

一 資料庫一些重要屬性:
“持久資料” - 指儲存在穩定儲存空間(如磁碟)中的資料
“共用”     - 意味著資料庫有多種方法
“相關”     - 指將儲存為獨立單元的資料連線起來,以提供一個完整視圖
 - 資料庫 - 一個可以共用和關聯的持久資料的集合

二 商務資料庫的基本特點:持久資料、多使用者、多種用法和串連多個實體的關係等

三 資料庫管理系統DBMS - database management system 
3.1   :一個組件集合,支援資料的擷取、分發、維護、檢索和格式化。
3.2 DBMS公用功能:
  資料庫定義   - 語言和圖形工具,用來定義實體、關係、完整性條件約束和授權
  非過程訪問   - 語言和圖形工具,允許在不編寫複雜代碼的前提下訪問資料
  應用程式開發 - 圖形工具,用於開發菜單、資料輸入表單和報表。
                 表單和報表的資料要求採用“非過程訪問”方式指定
  程式語言介面 - 將非過程訪問與程式設計語言的完整功能結合起來
  交易處理     - 一個控制項機制,用於防止並發使用者的幹擾,並能在發生故障後恢複丟失的資料
  資料庫最佳化   - 該工具監控和改善資料庫效能

3.4. 資料庫定義:
  在定義資料庫時,必須指定實體entity和關聯relationship。
  實體 - 用表來儲存實體集合
  關聯 - 表之間的串連
  表 - 二維資料排列
  SQL - Structured Query Language 結構化查詢語言 (SQL),用於定義表、表之間的關係、完整性條件約束和授權
  視窗化的圖形工具

3.5. 非過程訪問:
  使用諸如SQL的語言,不必編寫複雜的程式碼,只需指定資料庫的某些部分。不包括迴圈語句

3.6. 應用程式開發和程式語言介面
  將諸如SQL的非過程語言與諸如COBOL或Visual Basic的程式設計語言結合在一起。
  還如oracle的PL/SQL

3.7. 支援資料庫操作的功能
  交易處理 - 用來可靠高效地處理大量可重複執行的工作。DBMS確保並發使用者不互相干擾,且故障不會導致工作丟失
  資料庫最佳化 - 用來提升效能的監控和公用程式

3.8. 第三方功能

四 資料庫技術的演化

  第一代 - 20世紀60年代 - 檔案 - 檔案結構和專用程式介面 - 不算是DBMS
  第二代 - 20世紀70年代 - 網路導航 - 相關記錄的網路和層次,以及標準程式介面
  第三代 - 20世紀80年代 - 關係 - 非過程語言、最佳化和交易處理 - IBM
  第四代 - 20世紀90年代 - 對象 - 對象多媒體、活動、分布處理、更強大的操作符、資料倉儲處理、支援XML

五 資料庫軟體
  Oracle 9i 10g - Unix,Windows
  IBM DB2,informix - MVS AS/400
  Microsoft SQL Server - Windows
  Other - Sybase、NCR Terradata、Progress Software、MYSQL、PostgreSQL、open source Ingres和FireBird

六 DBMS架構
  資料獨立 - 資料庫應當擁有獨立於使用它的應用程式(程式、表單和報表)的身份。
             在分開身份後,就可以在不影響相關應用程式的情況下更改資料庫定義
       如:表新添了一列,那麼不使用這一列的應用程式將不受影響
  三模式架構 - 一個劃分資料庫描述的架構,是達到資料獨立目標的推薦方法

  視圖1      視圖2     視圖n   外部層級externel   - 更多   - 使用者層級
    |          |         |
    ---------------------
            概念模式           概念層級conceptual - 更大   - 定義實體和關係(邏輯含義)
               |        
            內部模式           內部層級internal   - 更複雜 - 表示整個資料庫(儲存視圖)

  模式映射 - 描述如何從較低級模式派生較進階的模式。
             外部->概念層級:映射可將外部視圖的請求轉換成概念模式中表的請求
      概念->內部層級:映射描述如何將實體儲存到檔案
  DBMS使用模式和映射來確保資料獨立。

  分散式處理 -
  用戶端/伺服器架構 - 用戶端和伺服器等組件以及資料分布在通過網路連接的電腦上。這種架構允許在用戶端和服務

器之間有效地處理訊息(服務要求)。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.