数据库的创与使用.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数据库的创建与使用 5.1 SQL Server数据库的结构 2.物理数据库(数据库文件) 主数据文件(Primary Database File):扩展名为.mdf,是数据库的起点,并指向其他文件,每个数据库只有一个主文件。 次文件(Secondary Database File): .ndf,是主文件的辅助文件,可以在不同的磁盘上创建数据库文件,以提高处理效率, 当主文件的大小超过操作系统的限制时, 必须使用次文件。 事务日志文件(Log):.ldf,用于存储数据库的更新情况等事务日志信息。如insert, delete, update操作都会记录在案。 通常, 这三个文件都在SQL的Data文件夹中 SQL Server事务日志 SQL Server事务日志存储数据库的更新情况等事务日志信息 ,当数据库损坏时,管理员使用事务日志恢复数据库。 每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。 SQL Server事务日志采用提前写入的方式 。 3.数据库文件组 为了便于分配和管理,SQL Server允许将多个数据文件归为一组, 并赋予一个名称,即文件组. 文件组有两种: 主文件组: 包含主数据文件和任何其他不属于另一个文件组的文件,系统表都包含在主文件组中. 用户定义文件组: 在语句中使用关键字filegroup指定文件组 存储结构示意图 数据库对象:表,索引,视图,触发器,存储过程,约束,用户,图表 文件组的好处:可以改善数据库的查询性能. 如:可以将数据文件data1.mdf、data2.ndf和data3.ndf分别创建在三个盘上,这三个文件组成文件组fgroup1,在创建表的时候,就可以指定一个表创建在文件组fgroup1上。这样该表的数据就可以分布在三个盘上,在对该表执行查询时,可以并行操作,大大提高了查询效率。 5.1.2 数据库存储结构 --逻辑对象与物理存储的关系 数据库中的物理存储单位是页面和盘区,可用于估算数据所占用的空间。 页面:是数据库中使用的最小数据单元,占8K字节,用于存储数据,如数据表的一行或若干行,一行不允许跨页面。 盘区:是SQL Server创建数据逻辑对象时使用的分配单位,有8个页面64K,若新建一个数据库中创建了一个表、两个索引,在表中有一条记录,则总共占用3X64K=192K的空间。 数据的存储方式 SQL Server的数据库结构小结 逻辑存储结构(数据库对象)指的是数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。数据库对象如表,索引,视图,触发器,存储过程,约束,用户,图表等. 物理存储结构(数据库文件)则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。 5.1.3 Sql server系统数据库与系统表 1.SQL Server 系统数据库简介 SQL Server主要有4个系统数据库 1. Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。 2. Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统表是每个用户定义数据库需要的。 3. Msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。 4. Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。每次启动SQL Server时都会清空。 Pubs和Northwind数据库是示例数据库,它们可以作为SQL Server的学习工具。 Sql server数据表的分类 系统表 DBMS的整个环境也是一个需要管理的环境,它自己也有很多数据和信息,也储存在一些表中,这些表就是系统表。 存储与整个系统有关的系统表----构成系统目录 只存储在 master 数据库中,如: Syslogins(登录信息)、sysmessages(各种消息内容) 存储当前数据库的系统表----构成数据库目录 每个数据库(包括 master 数据库)都有,如: Sysusers(用户信息)、sysobjects(对象信息) SQL Server 经常访问这些目录,检索运行所需的必要信息。 几个重要的系统表 系统目录中的系统表(在 master 数据库中): syslo

文档评论(0)

sd44055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档