主要由文件和文件组组成。

数据库中的所有数据和对象(如表,存储过程和触发器)都i被存储在文件中。

(1)文件

    主要分3种类型。

    1.主要数据文件:存放数据和数据库的初始化信息。每个数据库有且只有一个主要数据文件(扩展名为.mdf)

    2.次要数据文件:存放除主要数据文件以外的所有数据文件。有些数据库可能没有次要数据文件,也可能有多个次要数据文件(扩展名为.ndf)

    2.事务日志文件:存放用于恢复数据库的所有日志信息。每个数据库至少有一个事务日志文件,也可以有多个事务日志文件(扩展名为.ldf)

(2)文件组

    文件组是数据文件的一种逻辑管理单位,它将数据库文件分成不同的文件组,方便于对文件的分配和管理。

    主要分两种类型。

           1.主文件组:包含主要数据文件和任何没有明确指派给其他文件组的文件。系统表的所有页都分配在主文件组中。

       2.用户定义文件组:主要是在 CREATE DATABASE 或 ALTER DATABASE 语句中,使用 FILEGROUP关键字指定的文件组。