SQL Server 2000中的資料存放區形式(二)

來源:互聯網
上載者:User
server|資料
SQL Server 是一個關聯式資料庫管理系統,它最初是由Microsoft 、Sybase 和Ashton-Tate三家公司共同開發的,於1988 年推出了第一個OS/2 版本。在Windows NT 推出後Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統上專註於開發推廣SQL Server 的Windows NT 版本,Sybase 則較專註於SQL Server在UNIX 作業系統上的應用。

 

SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 資料庫管理版本。該版本繼承了SQL Server 7.0 版本的優點同時又比它增加了許多更先進的功能,具有使用方便,延展性好,與相關軟體整合程度高等優點。可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的伺服器等多種平台使用。

 

下面就SQL Server 2000的資料存放區在物理上和邏輯上的實現方式加以說明。

 

一、實體儲存體形式:

 

物理上,一個資料庫有一個或多個磁碟上的一個或多個檔案組成。這種物理實現只對資料庫管理員是可見的,而對於使用者是透明的。

每個資料庫在物理上又分為資料和記錄檔,這些資料和記錄檔存放一個或多個磁碟上。這些檔案不與其它檔案分享權限設定。

1)  資料檔案:

SQL Server 2000將一個資料檔案中的空間分配給表格和索引,每塊有64kb空間,叫做“擴充盤區”。有兩種類型的擴充盤區:統一擴充盤區和混合擴充盤區。

每個擴充盤區由頁面組成。頁面是SQL Server 2000中資料存放區的基本單元,每個頁面的大小為8kb。通常情況下,每個資料頁面上以行的形式儲存資料。一行的資料最多達8060位元組。資料行上如若有群集索引,則基於群集索引的關鍵字(如郵遞區號等)為順序組織資料,否則沒有特定的順序。

2)  交易處理記錄檔:

交易處理記錄檔駐留在與資料檔案不同的一個或多個物理檔案中,包含一系列日誌記錄而不是擴充盤區分配的頁面。

 

二、邏輯儲存形式:

 

邏輯上,一個資料庫有若干個使用者可見的組件組成,如:表格、視圖、預存程序等。

其中對象名稱及功能如下表所示:

資料庫物件

功         能

表格

由資料的列和行組成,格式與工作表相類似。行代表一個唯一的記錄,列代表記錄中的一個欄位。類型定義規定了某個列中可以存放的資料類型。

視圖

可以限制某個表格可見的行和列,或者將多個表格式資料結合起來,作為一個表格顯示。一個視圖還可以集中列。

索引

是一種和表格或視圖有關的結構,可以加快從表格或視圖中獲得資料行。表格索引可以是群集的,也可以是非群集的。群集指資料在物理上是基於索引關鍵字的順序存放的。

關鍵字

是眾多列中一列或組,它唯一識別一行(主關鍵字),定義兩個表格之間的關係(外關鍵字),或者用於構建一個索引

使用者定義的資料類型

是一種自訂的資料類型,它基於某個預先定義的資料類型。它可以用來建立對程式員更有意義的表結構,有助於確儲存放資料的相似類的列都具有相同的資料類型。

預存程序

是一種Transact-SQL語句,它們被編譯成一個執行計畫。該過程用於效能最佳化和控制訪問。

約束

定義了有關列中允許的值的規則,是加強資料完整性的標準機制。

 

預設

規定了當您插入一行,而沒有定義列的值時,改列使用的值。

觸發器

時預存程序的一個特殊類,用於當對一個表格或視圖發出update、insert 或delete語句時,能自動執行。

使用者定義的函數

時一個由一條或多條transact-sql語句構成的子例行程式,用於封裝代碼以便於重用。一個函數可以有最多1024個輸入參數。使用者定義的函數可以取代視圖和預存程序。
                                            參考sqlserver2000認認證籍

相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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