從
年起
SYBASE SQL SERVER數據庫系統在我單位安裝運行
在對該套系統學習及 維護管理的過程中
對SQL SERVER數據庫系統逐步加深了認識
從中我體會到對數據庫系統基本概念認識的重要性
因為對概念的理解
實際上就是對SYABASE SQL SERVER數據庫系統結構的認識
因此特地總結出來
以期拋磚引玉
一 SQL SERVER端和CLIENT端 剛接觸SQL SERVER端和CLIENT端時誤以為
SQL SERVER端為安裝SQL SERVER軟件的計算機
CLIENT端為安裝用戶軟件的計算機
它從SQL SERVER的計算機中獲取數據
但隨著學習的深入
發現以前的這種認識並非正確
所謂SQL SERVER實際上是一個進程
該SERVER進程在INTERFACES文件中以主機名和口令標識
啟動該進程後
對客戶的請求作出響應
同時對屬於自己的數據庫進行管理
而用戶要訪問SQL SERVER的數據庫時
必須通過在客戶機上的OPEN CLIENT軟件
而在OPEN CLIENT軟件中也必須對 SQL SERVER的主機名及口令進行標識才行
由此可見CLIENT端應為通過OPEN CLIENT軟件訪問SQL SERVER的應用程序
二 SQL SERVER注冊用戶和數據庫用戶 這兩個概念在剛學SYBASE SQL SERVER數據庫系統管理時常易弄混
常常不能分清何為注冊用戶
何為數據庫用戶
其實了解一下SYBASE SQL SERVER的一般結構就應清楚了
SYBASE SQL SERVER進程本身可管理多個數據庫
而有些數據庫是相互獨立的
而有些數據庫是可以共用的
如tempdb和sysbsystemprocs數據庫
SQL SERVER與本身數據庫的關系猶如城市與其中樓房的關系
當進入某一城市時需以某一合法的身份
但進入城市的人並非每個樓房都可進入
即使允許進入也不能干某些事
SQL SERVER注冊用戶與數據庫用戶關系即是如此
當SQL SERVER 創建注冊用戶後
該用戶就能合法進SQL SERVER
該注冊用戶信息會放在master數據庫中的 syslogins表中
但只有注冊用戶成為某一數據庫用戶
並且對該用戶賦予某些權限時
該注冊用戶才能在限制條件下使用數據庫中的表
例如
有一SQL SERVER名為TEST
SER
該SERVER有一名為EXAMPLE的數據庫
當系統管理員為TEST
SER創建一名為JOHN的注冊用戶
該用戶可以登錄進入TEST
SER
進入tempdb和sysbsystemprocs等公用數據庫
並且可以完成一些允許的操作
但因該注冊用戶未成為EXAMPLE的數據庫用戶
他是不能進入EXAMPLE數據庫的
只有JOHN成為EXAMPLE數據庫用戶
才有權進入該數據庫
也只有將數據庫中某些表使用權限(如查詢
刪除
修改)賦予該用戶
他才能對表進行操作
三 數據庫與數據庫設備 在剛接觸這兩個概念時
不易弄清數據庫與數據庫設備的關系
但在了解了SYBASE SQL SERVER 層次結構時也就清楚了
數據庫本身為許多表格的集合
而表最終放在硬盤分區或文件系統上
而數據庫設備就是邏輯設備到物理設備的映射
即數據庫建立在邏輯的數據庫設備上
而SQL SERVER通過對數據庫設備的管理
來達到對表在實際物理設備上的分配和管理
SYBASE 是一個精深而復雜的數據庫系統
概念很多
但首先弄清以上三條
有助於加深對SYBASE SQL SERVER 數據庫系統結構的理解
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22073.html