1、第 3章 数据库和表的创建3.1 基 本 概 念3.1.1 数据库 逻辑数据库3.1.1 数 据 库 逻辑数据库在 T-SQL语句中,数据库对象可使用两种对象名 :完全名和部分限定名。完全限定名是对象的全名,在 SQL Server 2000上创建的每个对象都有唯一的完全限定名。它包括四个部分 :服务器名、数据库名、所有者名和对象名,其格式为 :server.database.owner.object SQL Server 2000系统数据库 在安装 SQL Server 2000时,将创建四个系统数据库 : master、 model、 msdb和 tempdb。1、 master数据库包含
2、了 SQL Server的登录帐号、系统配 置、数据库位置及数据库错误信息等系统信息,用于控 制用户数据库和 SQL Server的运行。2、 model数据库为新创建的数据库提供模板。3、 msdb数据库为 SQL Server Agent调度信息和作业记录提供存储空间。4、 tempdb数据库为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。 3.1.1 数 据 库 物理数据库一、文件1、主数据文件主数据文件简称主文件,是数据库的关键文件,存放数据库中与用户有关的数据及相关系统表,并包含数据库的启动信息;它是所有数据库文件的逻辑起点(包含了指
3、向其它数据库文件的指针);每个数据库必须有且仅能有一个主文件,其默认扩展名为 .MDF。3.1.1 数 据 库 物理数据库2、辅助数据文件辅助数据文件简称辅(助)文件,又称为次级文件,用于存储未包括主文件在内的其他数据。其默认扩展名为 .NDF。辅助文件是可选的,根据具体情况,可以创建多个辅 助文件,也可不用辅助文件。一般当数据库很大时,有可能需要创建多个辅助文件;而数据库较小时,则只要创建主文件而不需要辅助文件。3、日志文件日志文件用于记录 SQL Server所有的事务以及由这些事务操作引起的数据库变化,并保存了恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个。日志
4、文件的扩展名为 .LDF。 二、 文件组允许将数据库中的特定对象分配到不同的磁盘上,并通过文件组这种命名集合来统一管理数据库中的相关文件。3.1.1 数 据 库 物理数据库1、主文件组 :由关键字 PRIMARY声明的文件组,包含了主数据文件中的系统表。2、用户定义文件组 :使用关键字 FILEGROUP指定的任意文件组。3、默认文件组 :容纳在所有创建时没有指定文件组的表、索引以及text、 ntext、 image等数据类型的数据。当创建一个数据库时,主文件组自动成为默认文件组;如果数据库中包含两个以上的文件组,建议将默认文件组改为用户自定义文件组之一,以防止包含系统表的主文件组的空间意外
5、地被用户表的数据耗尽。3.1.1 数 据 库 物理数据库在创建数据库文件或文件组时,需遵循以下原则:A、一个文件或文件组只能被一个数据库使用;B、一个文件只能属于一个文件组;C、数据和日志不能共存于同一个文件或文件组中;D、日志文件不能属于文件组;三、数据文件的物理存储结构SQL Server以每块 8KB( 8192字节)的连续磁盘空间为一个存储单元称为页进行数据存储和读写,每页除去 132字节的页面头,可净存 8060字节的数据或其它数据库对象(如索引)。3.1.1 数 据 库 物理数据库3.1.1 数 据 库 物理数据库数据文件.mdf、 .ndf8060字节数据库日志文件.ldf扩展盘区 :8个邻接的 8KB页 64KB页( 8KB):存储表数据或索引及其它数据对象