SqlServer數據庫組成


        對於數據庫的概念,沒有一個完全固定的定義,隨着數據庫歷史的發展,定義的內容也有很大的差異,其中一種比較普遍的觀點認為,數據庫(Database,DB)是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的數據集合。他是一個按數據結構來存儲和管理數據的計算機軟件系統。因此數據庫包含兩層含義:①:保管數據的“倉庫”;②:數據管理的方法和技術。

 

        存儲結構分類:

    1、邏輯存儲結構

    邏輯存儲結構:說明數據庫是由哪些信息所組成。SqlServer 的數據庫不僅僅只是數據的存儲,所有與數據處理操作相關的信息都存儲在數據庫中。

    2、物理存儲結構

    物理存儲結構:討論數據庫文件在內存磁盤中是如何存儲的。數據庫文件在磁盤上也是以文件為單位存儲的,由數據庫文件和事務日志文件組成,一個數據庫至少應該包含一個數據庫文件和一個事務日志文件。

 

數據文件

  數據文件是指數據庫中用來存放數據庫數據和數據庫對象的文件,一個數據庫可以有一個或多個數據庫文件,一個數據庫文件只能屬於一個數據庫。當有多個數據庫文件時,有一個文件會被定為主數據庫文件,它用來存儲數據庫的啟動信息和部分或全部數據,一個數據庫只能有一個主數據庫文件。數據文件划分為不同的頁面和區域,頁是SqlServer存儲數據的基本單位。

  主數據文件是數據庫的起點,指向數據庫文件的其他部分,每個數據庫都有一個主數據庫文件,擴展名為 .mdf

  次數據文件包含除主數據文件之外的所有數據文件,一個數據庫可以沒有次數據文件,也可能有多個次數據文件,其擴展名為.ndf

日志文件:

  SqlServer的日志由一系列日志記錄組成,日志文件中記錄了存儲數據庫的更新情況,等事務日志信息,用戶對數據庫進行的插入、刪除和更新等操作也會記錄在日志文件中,當數據庫發生損壞時,可以根據日志文件來分析出錯的原因,或者數據丟失時,還可以使用事務日志恢復數據庫。每一個數據庫至少必須擁有一個事務日志文件,而且允許擁有多個日志文件。

(SqlServer中,某個數據庫中所有文件的位置都記錄在master數據庫和該數據庫的主數據文件中。)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM