書名: SQL Server 2016從入門到精通(視頻教學(xué)超值版)作者名: 王英英本章字?jǐn)?shù): 949字更新時(shí)間: 2019-12-06 15:49:16
2.1 數(shù)據(jù)庫(kù)組成
對(duì)于數(shù)據(jù)庫(kù)的概念,沒(méi)有一個(gè)完全固定的定義,隨著數(shù)據(jù)庫(kù)歷史的發(fā)展,定義的內(nèi)容也有很大的差異,其中一種比較普遍的觀點(diǎn)認(rèn)為,數(shù)據(jù)庫(kù)(DataBase,DB)是一個(gè)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、有共享的、統(tǒng)一管理的數(shù)據(jù)集合。它是一個(gè)按數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)和管理數(shù)據(jù)的計(jì)算機(jī)軟件系統(tǒng),即數(shù)據(jù)庫(kù)包含兩層含義:(1)保管數(shù)據(jù)的“倉(cāng)庫(kù)”;(2)數(shù)據(jù)管理的方法和技術(shù)。
隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及與發(fā)展,SQL Server等遠(yuǎn)程數(shù)據(jù)庫(kù)也得到了普遍的應(yīng)用。
數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)分為邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)。
- 邏輯存儲(chǔ)結(jié)構(gòu):說(shuō)明數(shù)據(jù)庫(kù)是由哪些性質(zhì)的信息所組成。SQL Server的數(shù)據(jù)庫(kù)不僅僅只是數(shù)據(jù)的存儲(chǔ),所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中。
- 物理存儲(chǔ)結(jié)構(gòu):討論數(shù)據(jù)庫(kù)文件在磁盤中是如何存儲(chǔ)的。數(shù)據(jù)庫(kù)在磁盤上是以文件為單位存儲(chǔ)的,由數(shù)據(jù)庫(kù)文件和事務(wù)日志文件組成,一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)該包含一個(gè)數(shù)據(jù)庫(kù)文件和一個(gè)事務(wù)日志文件。
SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)中的數(shù)據(jù)庫(kù)文件是由數(shù)據(jù)文件和日志文件組成的,數(shù)據(jù)文件以盤區(qū)為單位存儲(chǔ)在存儲(chǔ)器中。
2.1.1 數(shù)據(jù)文件
數(shù)據(jù)庫(kù)文件是指數(shù)據(jù)庫(kù)中用來(lái)存放數(shù)據(jù)庫(kù)數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象的文件,一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)文件,一個(gè)數(shù)據(jù)庫(kù)文件只能屬于一個(gè)數(shù)據(jù)庫(kù)。當(dāng)有多個(gè)數(shù)據(jù)庫(kù)文件時(shí),有一個(gè)文件被定為主數(shù)據(jù)庫(kù)文件,它用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的啟動(dòng)信息和部分或者全部數(shù)據(jù),一個(gè)數(shù)據(jù)庫(kù)只能有一個(gè)主數(shù)據(jù)庫(kù)文件。數(shù)據(jù)文件則劃分為不同的頁(yè)面和區(qū)域,頁(yè)是SQL Server存儲(chǔ)數(shù)據(jù)的基本單位。
主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)文件的其他部分,每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主要數(shù)據(jù)文件,其擴(kuò)展名為.mdf。
次數(shù)據(jù)文件包含除主數(shù)據(jù)庫(kù)文件外的所有數(shù)據(jù)文件,一個(gè)數(shù)據(jù)庫(kù)可以沒(méi)有次數(shù)據(jù)文件,也可能有多個(gè)次數(shù)據(jù)文件,擴(kuò)展名為.ndf。
2.1.2 日志文件
SQL Server的日志文件是由一系列日志記錄組成,日志文件中記錄了存儲(chǔ)數(shù)據(jù)庫(kù)的更新情況等事務(wù)日志信息,用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行的插入、刪除和更新等操作也都會(huì)記錄在日志文件中。當(dāng)數(shù)據(jù)庫(kù)發(fā)生損壞時(shí),可以根據(jù)日志文件來(lái)分析出錯(cuò)的原因,或者數(shù)據(jù)丟失時(shí),還可以使用事務(wù)日志恢復(fù)數(shù)據(jù)庫(kù)。每一個(gè)數(shù)據(jù)庫(kù)至少必須擁有一個(gè)事務(wù)日志文件,而且允許擁有多個(gè)日志文件。
SQL Server 2016不強(qiáng)制使用.mdf、.ndf或者.ldf作為文件的擴(kuò)展名,但建議使用這些擴(kuò)展名幫助標(biāo)識(shí)文件的用途。SQL Server 2016中某個(gè)數(shù)據(jù)庫(kù)中的所有文件的位置都記錄在master數(shù)據(jù)庫(kù)和該數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件中。
- 深入淺出數(shù)據(jù)科學(xué):Python編程
- Kibana Essentials
- Instant Apache Stanbol
- Vue.js 3.x從入門到精通(視頻教學(xué)版)
- 實(shí)戰(zhàn)Java程序設(shè)計(jì)
- Data Analysis with IBM SPSS Statistics
- Data Analysis with Stata
- Python數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)實(shí)戰(zhàn)
- Raspberry Pi Home Automation with Arduino(Second Edition)
- Kubernetes進(jìn)階實(shí)戰(zhàn)
- FFmpeg開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到短視頻上線
- Fastdata Processing with Spark
- C#程序設(shè)計(jì)基礎(chǔ)入門教程
- Learning Puppet
- LibGDX Game Development By Example