所谓数据库就是用户存储数据的地方。一个SQL Server 实例可以支持多个数据库。其中每一数据库既可以存储与其他数据库的相关数据,也可以存储不相关数据。打开SQL Server Management Studio,并在左侧【对象资源管理器】窗格中展开数据库实例下的【数据库】节点,可以看到当前数据库实例下管理的所有数据库(如图6.1所示)。
从图6.1中可以看到,SQL Server 2005 中的数据库主要分为两类,即系统数据库和用户数据库。系统数据库主要用于记录系统级的数据和对象,各数据库的主要功能如下。
master数据库:记录SQL Server系统的系统级信息,包括实例管理下的所有元数据(例如登录账户)、端点、链接服务器和系统配置设置。同时,master 数据库还记录了所有其他数据库的存在、数据库文件的位置以及 SQL Server 的初始化信息。因此,在master数据库中不能创建任何用户对象,如果它不可用,也就无法启动SQL Server。
model数据库:用作在SQL Server 实例上创建的所有数据库的模板。
msdb数据库:用于SQL Server 代理计划警报和作业。
Resource 数据库:只读数据库,包含了 SQL Server 2005 中的所有系统对象。
tempdb数据库:一个工作空间,用于保存临时对象或中间结果集。
用户数据库就是用户的数据库应用系统保存数据的数据库,通常情况下由用户自己创建(例如图6.1中的AdventureWorks数据库)。
所有数据库下都包含了一些对象,例如表、视图、函数、存储过程或触发器、用户、角色、架构等。这些对象从逻辑上描述了数据库保存的数据结构、针对数据的约束以及数据库安全性等信息,也就是说,SQL Server数据库不仅保存了数据,还同时保存了与数据处理相关的信息。
那么这些数据库对象又是如何存储在计算机上的呢?这就涉及数据库的物理存储结构。下一节将详细介绍数据库物理存储结构的相关内容。



评论加载中…
