程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SybaseSQLServer數據庫系統的一些概念區分

SybaseSQLServer數據庫系統的一些概念區分

編輯:關於SqlServer
從1996年起,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 數據庫系統結構的理解。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved