SQL Server系統中資料庫相關概念
在SQLServer資料庫系統中分為2大類,系統資料庫和使用者資料庫。
SQLServer安裝後系統會自動生成4個系統資料庫,他們是Master,Model,Msdb,Tempdb,系統資料庫至少有2個檔案組成,一個是擴充名為.mdf的資料庫檔案,一個是擴充名為.ldf的事務日志檔案,他們存儲在SQLServer預設安裝路徑下的MSSQL子目錄下的Data檔案夾中。

系統資料庫
Master資料庫
DBMS中最重要的系統資料庫,一旦遭到破壞可能引起整個系統崩潰。儲存了所有的登入資訊,系統設定資訊,初始化資訊,和其他資料庫相關資訊。
通常隻有SA,System Administrator系統管理者才有權利通路和使用Master資料庫。
Model資料庫
使用者建立資料庫和系統建立Tempdb資料庫使用的模闆資料庫,建立新資料庫時,系統将Model資料庫内容自動複制到新的資料庫中,作為新資料庫的基礎,以此來簡化資料庫以及其他對象的建立和設定操作,如果對Model資料庫進行修改(比如資料庫大小,排序規則,恢複模式,其他資料庫項目),則修改将會應用于以後建立的所有資料庫。
Msdb資料庫
代理服務資料庫,用來安排警報和作業,以及記錄操作員資訊的資料庫。
Tempdb資料庫
一個臨時資料庫,他為系統在運作過程中所産生的所有臨時表,臨時存儲過程以及其他臨時操作對象提供存儲空間,作為全局資源,Tempdb資料庫沒有專門的權限限制,如果使用者與SQLServer斷開,建立的臨時表對象也會被删除,SQLServer2008執行個體每次啟動都會重新建立Tempdb資料庫。
使用者資料庫
就是具有資料庫建立權限的SQLServer使用者在系統中根據需要建立的個人資料庫,下面詳細介紹。
在SSMS中建立“銷售管理”資料庫
需求分析
根據公司需求情況,分析得到以下資訊:
公司目前所銷售的産品大約有10000種,以後每年希望增加1000種,每種産品資訊基本需要1kb空間進行儲存,是以目前大約需要10MB空間儲存産品資訊,每年會再增加1MB。
公司目前有固定客戶500個,每個買家客戶資訊需要500B,每年增加和失去的客戶數量基本持平,是以目前大約需要0.25MB空間儲存客戶資訊,基本沒有增長。
公司每年發生的交易次數大約10000筆,每筆交易資訊需要500B,是以公司每年需要大約5MB來儲存銷售資訊。
由此可見,目前需要建立的資料庫初始化大小應該是(10+0.25+5)MB,每年增加(1+5)MB。
建立資料庫
右鍵資料庫,選項建立資料庫》輸入資料庫名稱“銷售管理”
資料庫邏輯檔案名稱,預設和資料庫名一樣,事務日志檔案的邏輯檔案名稱會自動加一個_log的擴充名
資料庫命名
邏輯名稱,是DBMS内部使用的名稱,普通使用者不會使用到該名稱。通常情況下,系統會自動生成邏輯名稱,資料庫檔案的邏輯名稱是“資料庫名.mdf”,日志檔案的邏輯名稱是“資料庫名_log.ldf”
設定資料庫大小和增長政策
修改資料庫初始大小為16MB,日志檔案大小2MB,這裡還可以限制資料庫檔案的大小,不過可以預設不限制(磁盤有多大就存儲多少資料)
設定增長政策,點選自動增長按鈕,選擇按MB增長,設定為6MB。
添加次要資料庫檔案 (不是必須)
添加資料檔案,如果建立資料庫資料量很大,可以同時建立2個資料庫檔案,一個作為主檔案,一個作為次要檔案。
一個資料庫可以擁有多個資料庫檔案,但是隻有一個主要資料庫檔案(.mdf),可以有多個次要資料庫檔案(.ndf),使用次要資料庫檔案的主要好處是,當資料存儲于多個實體檔案時,可以擁有更快的通路速度和更高的處理效率。
如果資料庫中資料大小已經超過作業系統對檔案大小的上限要求,也需要被動使用次要資料庫檔案來分擔資料庫的存儲任務。
設定檔案組
建立以及設定檔案組,資料庫檔案通常儲存在primary檔案組中,如果需要将建立的資料庫檔案儲存到一個新的檔案組,單擊檔案組項目,選擇建立。
修改資料庫路徑
資料庫路徑,在預設情況,資料和事務日志被放在同一個驅動器上的同一個路徑下,這是為了處理單磁系統采用的方法,但是在生産環境中,這可能不是最佳的方法,建議将資料和日志檔案放在不同的磁盤上。
資料庫建立完成
最後單擊确定,資料庫建立完成。
資料庫檔案儲存位址
可以到設定的目錄,檢視剛才建立的資料庫檔案