当前位置导航:炫浪网>>网络学院>>编程开发>>MsSQL教程

Sybase SQL Server数据库系统的一些概念区分


  从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 数据库系统结构的理解。
相关内容
赞助商链接