原作:Robert Vieira 《Beginning SQL Server™ 2005 Programming 》
翻译:Ryan Chung 时间:2006-7-9
Master Database
无论哪个版本或者任何客户的修改,每个SQL Server都有master database。这个数据库保存了一个特别的表(系统表)集合,记录整个系统的内容。例如,当你在服务器上创建一个新的数据库的时候,将在master 数据库中的sysdatabase表中添加一个条目。所有扩展的和系统的存储过程,无论他们是用在哪个数据库的,都存储在这个数据库中。显然由于几乎所有描述你服务器的信息都存储在这个数据库中,这个数据库对于你的系统很关键,而且无法删除。在master database中的这些系统表格,当然也十分重要。他们能够决定在执行操作前额的某些对象是否存在。比如,如果你想创建一个对象,它已经存在于每个数据库中,你将得到一个错误。如果你想强制执行,有可以试试,看看是否可以登陆这个数据库中的sysobject表。如果可以,你就可以在创建之前删除这个对象。
The model Database
原型数据库(Model Database)是个合适的名字,某种意义上看来它是基于一个数据库拷贝的原型。原型数据库可以成为任何你创建的新数据库的模板。这意味着只要你愿意,如果你想要改变任何标准新建数据库的情况,你可以通过修改原型数据库实现。比如,你可以在每个你创建的数据库中添加审计表格(Audit Tables)。你也可以将系统中创建的每个新数据库放入一些用户组。注意由于这个数据库是其他数据库的模板,所以它是必不可少的,并且无法必须保存在系统内,无法删除。
当你修改原型数据库的时候,必须牢记一些事情。如果你你将原型数据库修改成100MB大小,你将无法创建小于100MB的数据库了。还有一些其他的缺陷,不便详说。对于90%的安装用户,我不推荐修改这个数据库。
msdb 数据库
msdb数据库是SQL Agent 进程存储系统任务的地方。如果你计划每夜备份一个数据库,那么在msdb中就会有条项目。计划执行一次存储的过程,就会在msdb中留下一条项目。
tempdb 数据库
tempdb是你的服务器中的关键工作区域之一。无论你执行多么复杂,多么冗长的查询,SQL Server都将建立临时表格来处理,这就是在tempdb中实现的。无论什么时候你创建一个你自己的临时表格,都会创建在tempdb中,尽管有会认为你是在当前书库苦中创建的表格。无论什么时候你需要临时存储一些数据,可能都存储在tempdb中。
tempdb 与其他数据库完全不同。不光是它的对象的临时性,还有这个数据库本身的临时性。它的一个显著特征就是,它是你系统中唯一的数据库,在你每次开始运行SQL Server的时候都会完全重建。
pubs 数据库
啊啊啊,pubs 数据库!它真就像一位老朋友。pubs现在只是一个微软网站上单独的下载例子来安装,并且首先可以用来支持培训的文章和书籍,比如本书。Pubs完全与SQL Server无关。它只是提供给你培训和试验的相容的(Consistent)场所。在本书中,你只是偶尔遇到使用pubs的时候。
Northwind 数据库
如果你以前在Access和Visual Basic上拥有变成经验,那么你大概已经熟悉Northwind数据库了。Northwind数据库从SQL Server 7.0 开始加入,但是从SQL Server 2005开始又被去处了。Northwind 很像pubs,必须同基本SQL Server 的安装独立(幸运的是,它是同样的例子的下载和安装)。Northwind是本书着重讨论的数据库之一。
翻译感想:
以前没有系统的学习过SQL Server数据库,现在好好学习一下,发现还有很多东西不知道。很多术语不知道翻译的对不对,比如“entry”我翻译成“项目,条目”,“audit”翻译成审计。希望朋友们可以来指正。

没有评论:
发表评论