- 6
- 0
- 约7.26千字
- 约 4页
- 2019-11-11 发布于四川
- 举报
第 5 章 网络数据库管理系统 SQL Server 2012
课后习题参考答案
1、简答题
(1)简述组成 SQL Server 2012 数据库的三种类型的文件。
答: SQL Server 数据库文件根据其作用的不同,可以分为主数据文件、次数据文件、事
务日志文件 3 种类型。
①主数据文件( primary file ):主数据文件是数据库的起点,指向数据库文件的其他部
分。 主数据文件是用来存放数据和数据库的初始化 (启动)信息和部分或全部数据, 是 SQL
Server 数据库的主体, 它是每个数据库不可缺少的部分, 每个数据库有且仅有一个主数据文
件,用户数据和对象也可以存储在此文件中,主数据文件的文件扩展名为 .mdf 。
②次数据文件( secondary file ):用来存储主数据文件没有存储的其他数据和对象。如
果数据库中的数据量很大, 除了将数据存储在主数据文件中以外, 还可以将一部分数据存储
在次数据文件中; 如果主数据文件足够大, 能够容纳数据库中的所有数据, 则该数据库不需
要次数据文件。 使用次数据文件是因为数据量太过庞大, 可以将数据分散存储在多个不同磁
盘上以方便进行管理、提高读取速度。次数据文件的扩展名为 .ndf 。
③事务日志文件 (transaction log file ):用来记录数据库更新情况的文件, SQL Server 2012
具有事务功能, 可以保证数据库操作的一致性和完整性, 用事务日志文件来记录所有事务及
每个事务对数据库进行的插入、 删除和更新操作。 事务日志是数据库的重要组件, 如果数据
库遭到破坏, 可以根据事务日志文件分析出错的原因; 如果数据丢失, 可以使用事务日志恢
复数据库内容。 每个数据库至少拥有一个事务日志文件, 也可以拥有多个日志文件。 事务日
志文件的文件扩展名为 .ldf 。
(2 )SQL Server 2012 有哪些系统数据库,它们的作用是什么?
SQL Server 2012 中主要包括 master、 model、tempdb 和 msdb 四个系统数据库。
① master 数据库。 master 数据库由一些系统表组成,这些系统表负责跟踪整个数据库
系统安装和随后创建的其他数据库,对其他的数据库实施管理和控制。作为 SQL Server
2012 中最重要的系统数据库,是整个数据库服务器的核心功能,同时记录了 SQL Server
中所有系统级的信息,如 SQL Server 的初始化信息、所有的登录账户信息、所有的系统配
置设置信息以及用户数据库信息。
② model 数据库。 model (模板)数据库包含了用户数据库中应该包含的所有系统表,
即新建的数据库中的所有内容都是从模板数据库中复制过来。利用 model 数据库的模板特
性,通过更改 model 数据库的设置,并将经常使用的数据库对象复制到 model 数据库中,
可以简化数据库及其对象的创建、设置工作,为用户节省大量的时间。
③ tempdb 数据库。 tempdb 数据库是一个临时数据库, 用于保存所有的临时表、 临时数
据以及临时创建的存储过程。用户在数据库中修改表的某一行数据时,在修改数据库这一
事务没有被提交的情况下,系统内就会有该数据的新、旧版本之分,往往修改后的数据表
构成
原创力文档

文档评论(0)