欢迎来到天天文库
浏览记录
ID:52124464
大小:378.34 KB
页数:50页
时间:2020-04-01
《数据库的创建与使用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章数据库的创建与使用5.1SQLServer数据库的结构1.逻辑数据库(数据库对象)SQLServer数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。数据库对象说明表由行和列构成的集合,用来存储数据数据类型定义列或变量的数据类型,SQLServer提供了系统数据类型,并允许用户自定义数据类型视图由表或其他视图导出的虚拟表索引为快速检索提供支持且可以保证数据唯一性的辅助数据结构约束用于为表中的列定义完整性的规则用户该数据库中所有能使用的用户信息存储过程存放于服务器的预先编译好的
2、一组T-SQL语句触发器特殊的存储过程,当数据改变时,该存储过程被自动执行2.物理数据库(数据库文件)主数据文件(PrimaryDatabaseFile):扩展名为.mdf,是数据库的起点,并指向其他文件,每个数据库只有一个主文件。次文件(SecondaryDatabaseFile):.ndf,是主文件的辅助文件,可以在不同的磁盘上创建数据库文件,以提高处理效率,当主文件的大小超过操作系统的限制时,必须使用次文件。事务日志文件(Log):.ldf,用于存储数据库的更新情况等事务日志信息。如insert,delete,update操作都会记
3、录在案。通常,这三个文件都在SQL的Data文件夹中SQLServer事务日志SQLServer事务日志存储数据库的更新情况等事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。SQLServer事务日志采用提前写入的方式。事务日志的工作方式应用程序发送更改请求1磁盘将更改记录在磁盘上的事务日志中3定位数据页,将其读入缓存中并进行更改2缓存磁盘检查点进程将已提交的事务写入数据库43.数据库文件组为了便于分配和管理,SQLServer允许将多个数据文件归为一组,并赋
4、予一个名称,即文件组.文件组有两种:主文件组:包含主数据文件和任何其他不属于另一个文件组的文件,系统表都包含在主文件组中.用户定义文件组:在语句中使用关键字filegroup指定文件组存储结构示意图数据库对象:表,索引,视图,触发器,存储过程,约束,用户,图表多个次文件.ndf日志文件.ldf主文件.mdf主文件组次文件组DDEC一个文件只能属于一个文件组;一个文件组也只能被一个数据库使用;日志文件不属于任何文件组.12文件组的好处:可以改善数据库的查询性能.如:可以将数据文件data1.mdf、data2.ndf和data3.ndf分别
5、创建在三个盘上,这三个文件组成文件组fgroup1,在创建表的时候,就可以指定一个表创建在文件组fgroup1上。这样该表的数据就可以分布在三个盘上,在对该表执行查询时,可以并行操作,大大提高了查询效率。5.1.2数据库存储结构--逻辑对象与物理存储的关系数据库中的物理存储单位是页面和盘区,可用于估算数据所占用的空间。页面:是数据库中使用的最小数据单元,占8K字节,用于存储数据,如数据表的一行或若干行,一行不允许跨页面。盘区:是SQLServer创建数据逻辑对象时使用的分配单位,有8个页面64K,若新建一个数据库中创建了一个表、两个索引,
6、在表中有一条记录,则总共占用3X64K=192K的空间。数据的存储方式扩展盘区(8个连续页,每页8KB)数据页(8KB)表,索引数据库数据(文件).mdf或.ndf日志(文件).ldf行的最大容量=8060字节即,数据库是这样的数据结构:一个数据库是由若干文件组成,一个文件由若干盘区组成,一个盘区有8个页面。SQLServer的数据库结构小结逻辑存储结构(数据库对象)指的是数据库是由哪些性质的信息所组成,SQLServer的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。数据库对象如表,索引,视图,触发器,存储过
7、程,约束,用户,图表等.物理存储结构(数据库文件)则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。5.1.3Sqlserver系统数据库与系统表系统数据库用户数据库mastermodeltempdbmsdbpubsNorthwindUser1distributionSqlserver数据库的类型1.SQLServer系统数据库简介SQLServer主要有4个系统数据库1.Master数据库是SQLServer系统最重要的数据
8、库,它记录了SQLServer系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。2.Model数据库是所有
此文档下载收益归作者所有