資料儲存架構
資料頁:最基本的儲存單位,一頁為8K空間,而一筆記錄空間為8060位元組。
資料表與索引儲存的連續空間:採用8個連續資料頁,也就是64KB連續空間,稱之為擴充Extents。

  

資料檔案
最主要的資料檔 Primary Data File (*.MDF):一般資料庫必需先具有一個(只能有一個)主要的資料檔。
次要資料檔案 Secondary Data File (*.NDF):可建立多個次要的資料檔案,主要用來延展資料庫空間,或者對應不同的實際磁碟進行資料存取效率提昇作業。
交易日誌檔 Log File (*.LDF):主要用來進行異動資料處理過程中,針對異動前的紀錄內容進行管理,一個資料庫中至少存在一個。

  

資料庫類型
(1) 系統型態資料庫 System Databas
  1. Master 資料庫:主要紀錄 SQL Server 系統層及各種資訊。
  2. Model 資料庫:作為建立系統所有資料庫的範本。
  3. Msdb 資料庫:主要配合 SQL Server Agent 代理服務進行排程等管理作業。
  4. Tempdb 資料庫:主要用來記錄暫存的資料表或暫存的預存程序,而且會針對所有查詢結果的暫存進行儲存作業。
  5. Distrubution 資料庫:儲存複寫時的儲存歷程紀錄及交易資料。

(2) 使用者型態資料庫

   

資料庫物件類型
資料表 Table
資料行 Column

檢視表 View
預存程序 Stored Procedure
索引 Index
  叢集索引 Clustered Index:是屬於實體進行對應的索引,因為其會引起實體資料進行重整。
  非叢集索引:每一個資料表可以建立249 個非叢集索引。
條件約束 Constraints
  Entity 限制:建立 PK 條件約束回同時建立起索引(一般預設是叢集索引),表其為唯一鍵值,當輸入資料重複時會警告。
  預設值 Default 約束:於新增資料過程中,使用者未設定時自動填入。
  檢查條件 Check 約束:用來檢查該欄位可接受的輸入值。
  唯一值 Unique 條件約束:在一個資料表中不限定只能建立一個 Unique Key。
  外部鍵值 Foreign Key 條件約束 (參考約束) :是資料表之間的參考約束,設定資料表之間的紀錄參考完整性。
自定函數
  純量函數:回應值之數值函數。
  內嵌資料表數值函數:傳回為一個子集合的資料表結果
  多重陳述式資料表數值函數:函數中可配合多重判斷式進行結果集合的輸出。
觸發程序

   

◎ SQL Server 物件完整合格名稱
伺服器 . 資料庫 . 擁有者 . 物件

  

◎ 內建的資料庫角色
db_owner 資料庫擁有者
db_accessadmin 資料庫存取管理者
db_securityadmin 資料庫安全管理者
db_ddladmin 資料定義語言管理者
db_backupoperator 資料庫備粉管理者
db_datareader 資料庫資料讀取
db_datawriter 資料庫資料寫入
db_denydatareader 資料庫拒絕讀取
db_denydatawriter 資料庫拒絕寫入

創作者介紹
創作者 tsuozoe 的頭像
tsuozoe

隨便寫寫的新天地

tsuozoe 發表在 痞客邦 留言(0) 人氣()