数据库的创建与使用

数据库的创建与使用

ID:42067247

大小:611.51 KB

页数:78页

时间:2019-09-07

数据库的创建与使用_第1页
数据库的创建与使用_第2页
数据库的创建与使用_第3页
数据库的创建与使用_第4页
数据库的创建与使用_第5页
资源描述:

《数据库的创建与使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数据库的创建与使用5.1SQLServer数据库的结构1.逻辑数据库(数据库对象)SQLServer2000数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。数据库对象说明表由行和列构成的集合,用来存储数据数据类型定义列或变量的数据类型,SQLServer提供了系统数据类型,并允许用户自定义数据类型视图由表或其他视图导出的虚拟表索引为快速检索提供支持且可以保证数据唯一性的辅助数据结构约束用于为表中的列定义完整性的规则用户该数据库中所有能使用的用

2、户信息存储过程存放于服务器的预先编译好的一组T-SQL语句触发器特殊的存储过程,当数据改变时,该存储过程被自动执行2.物理数据库(数据库文件)主数据文件(PrimaryDatabaseFile):扩展名为.mdf,是数据库的起点,并指向其他文件,每个数据库只有一个主文件。次文件(SecondaryDatabaseFile):.ndf,是主文件的辅助文件,可以在不同的磁盘上创建数据库文件,以提高处理效率,当主文件的大小超过操作系统的限制时,必须使用次文件。事务日志文件(Log):.ldf,用于存储数据库的更新

3、情况等事务日志信息。如insert,delete,update操作都会记录在案。通常,这三个文件都在SQL的Data文件夹中SQLServer事务日志SQLServer事务日志存储数据库的更新情况等事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。事务日志文件的扩展名为ldf,日志文件的大小至少是512KB。SQLServer事务日志采用提前写入的方式。事务日志的工作方式应用程序发送更改请求1磁盘将更改记录在磁盘上的事务日志中3定

4、位数据页,将其读入缓存中并进行更改2缓存磁盘检查点进程将已提交的事务写入数据库43.数据库文件组为了便于分配和管理,SQLServer允许将多个数据文件归为一组,并赋予一个名称,即文件组.使用文件组可以改善数据库的查询性能.文件组有两种:主文件组:包含主数据文件和任何其他不属于另一个文件组的文件,系统表都包含在主文件组中.用户定义文件组:在createdatabase或alterdatabase语句中使用关键字filegroup指定文件组存储结构示意图数据库对象:表,索引,视图,触发器,存储过程,约束,用户

5、,图表多个次文件.ndf日志文件.ldf主文件.mdf主文件组次文件组DDEC一个文件只能属于一个文件组;一个文件组也只能被一个数据库使用;日志文件不属于任何文件组.12文件组的好处:如可以将数据文件data1.mdf、data2.ndf和data3.ndf分别创建在三个盘上,这三个文件组成文件组fgroup1,在创建表的时候,就可以指定一个表创建在文件组fgroup1上。这样该表的数据就可以分布在三个盘上,在对该表执行查询时,可以并行操作,大大提高了查询效率。5.1.2数据库存储结构--逻辑对象与物理存储

6、的关系数据库中的物理存储单位是页面和盘区,可用于估算数据所占用的空间。页面:是数据库中使用的最小数据单元,占8K字节,用于存储数据,如数据表的一行或若干行,一行不允许跨页面。盘区:是SQLServer创建数据逻辑对象时使用的分配单位,有8个页面64K,若新建一个数据库中创建了一个表、两个索引,在表中有一条记录,则总共占用3X64K=192K的空间。即,数据库是这样的数据结构:一个数据库是由若干文件组成,一个文件由若干盘区组成,一个盘区有8个页面。页面(Page)SQLServer中所有的信息都存储在页面(P

7、age)上,页面是数据库中使用的最小数据单元,每个页面存储8K的信息。每个页面都有一个96字节的头来存储系统信息,比如页面类型、页面剩余空间、拥有该页面的数据库逻辑对象的ID等。SQLServer使用如下类型的页面。数据页面:用于存储数据库数据,但不包括text、ntext和image类型的数据。索引页面:用于存储索引数据。文本/图像页面:用于存储text、ntext和image类型的数据。全局分配页面:用于存储盘区分配的信息。页面剩余空间页面:用于存储页面剩余空间的信息。索引分配页面:用于存储页面被表或索

8、引使用的盘区的信息。盘区(Extent)由8个连续页面组成的数据结构。它是SQLServer中为表和索引分配空间的最小单位。当创建一个表时,SQLServer会自动地以盘区为单位给它分配空间。为了使存储空间的使用更加高效,SQLServer不会将整个盘区分配给只包含少量数据的表。SQLServer设计了两种类型的盘区。单一盘区(UniformExtents):只被单一的数据库对象使用,所有8个页面都用于这个对象。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。