建立数据库设备，数据库，和表

在这一部分，你可以在SQL Server中添加三种类型的对象：数据库设备，数据库，和表。 你在开始使用SQL Server存储数据之前，必须建立所有的三种对象。

当你在SQL Server中存储数据时，你是在把数据库存储在表中。按顺序，表是存储在数据库中的，数据库是存储在数据库设备中的。

在你安装SQL Server时，你已经建立了master 数据库设备。master 数据库设备。

包括了所有的SQL Server使用的数据库，例如，master和tempdb数据库。你可以在master数据库设备中添加自己的数据库，也可以在master数据库中添加自己的表，然而，这些操作是不推荐的。 相反，你应该建立一个自己的数据库设备和一个自己的数据库。

注意

由于很多原因，在master数据库中建立自己的表是一个很坏的主意。 例如，这会使备份你的数据库变得很不方便，因为你的数据库和系统对象混在一起。

建立数据库设备

数据库设备是一块为使用数据库及其内容（表，索引，存储过程，触发器，用户）而分配的磁盘空间。当你建立一个数据库设备时，SQL Server会向你询问你需要为这个数据库设备保留的磁盘空间的大小。例如： 如果你告诉SQL Server,你的数据库设备的名字为TEST，并为它保留50M的空间，SQL Server就会生存一个名字为TEST.DAT的文件，并且把文件的大小设置成50M。这个空间被分配给TEST这个数据库设备。

注意

现在版本的SQL Server（version 6.5）最多可以拥有256个设备。 每一个数据库设备的最大容量为32GB。

在一个数据库设备里能拥有一个或多个数据库。例如： 你可以建立一个数据库设备，然后在这个的设备的空间里建立几个数据库。当你建立一个数据库时，SQL Server会向你询问在那个数据库设备内建立，和你的数据库的大小。然后，SQL Server会为你的数据库分配空间。

因为在你建立数据库时必须分配空间，所以在你建立数据库设备和数据库之前，作一个很好的计划是很重要的。如果你需要的话，你也可以回到上一步，重新定义数据库的大小，但是，你最好在第一次就把数据库的大小配置正确。否则，在数据库填满了时，你就会有丢失数据的危险。

有两种建立数据库的方法。第一种方法就是通过系统过程写SQL queries来建立数据库设备。因为这些操作是乏味而容易混淆的， 我们一般用第二种方法来生成这些设备－使用SQL Enterprise。

这是生成新的数据库设备的步骤：

> 选择开始|程序|SQL65|SQL Enterprise Manager。

> 点击你的数据库服务器的名字，选中它。从菜单中选择管理|数据库设备。管理数据库设备的窗口出现。

> 在工具条上选择New Device按钮。用来新建数据库设备的对话框就会出现（如图3.4所示）。

> 填写设备的名字，缺省的目录，和数据库设备的大小。对话框会以图形方式显示所有的驱动器上的可用空间。

> 在你完成全部的这些选项以后，点击Create Now按钮。SQL Server会在硬盘上建立数据库设备，而且SQL Enterprise Manager会在Database Devices文件夹下显示这个设备。

图3.4 安装一个新的数据库设备

注意

如果你决定要镜象你建立的设备，你就需要两倍的存储空间。镜象就是对数据库设备的一种“硬拷贝”。 镜象一个数据库设备可以在这个数据库设备失效时，可以不停止运行而直接恢复。

现在，你已经建立了一个数据库设备，在以后你需要存储数据时，你可以建立一个新的数据库。在下一部分，我们将介绍如何建立一个你直接的数据库。