- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
企业数据库应用.pdf
企业数据库应用
武汉理工大学管理学院信息管理与信息系统系
王斌 博士后、讲师
Tel
E-mail139.com
第4章 数据库和表的设计
4.1 数据库
4.2 表
4.3 数据完整性
4.1 数据库
数据库:表、视图、存储过程、函数等数据库对
象的容器
SQL Server 2005 将数据库映射为一组操作
系统文件。数据和日志信息从不混合在相同的文
件中,而且各文件仅在一个数据库中使用。文件
组是命名的文件集合,用于帮助数据布局和管理
任务,例如备份和还原操作。
数据库文件
SQL Server 2005 数据库具有三种类型
的文件:
主数据文件
主数据文件是数据库的起点,指向数据库中的
其他文件。每个数据库都有一个主数据文件。
主数据文件的推荐文件扩展名是.mdf。
次要数据文件
除主数据文件以外的所有其他数据文件都是次
要数据文件。某些数据库可能不含有任何次要
数据文件,而有些数据库则含有多个次要数据
文件。次要数据文件的推荐文件扩展名是.ndf。
数据库文件
日志文件
事务日志文件:日志文件包含着用于恢复数据库的
所有日志信息。每个数据库必须至少有一个日志文
件,当然也可以有多个。SQL Server 2005事务日
志采用提前写入的方式,即对数据库的修改先写入
事务日志中,然后再写入数据库。日志文件的推荐
文件扩展名是.ldf。
SQL Server 2005 不强制使用.mdf、.ndf 和.ldf 文
件扩展名,但使用它们有助于标识文件的各种类型
和用途。
在SQL Server 2005中,数据库中所有文件的位置
都记录在数据库的主文件和master 数据库中。
数据库的存储结构
数据库的存储结构分为逻辑存储结构
和物理存储结构两种。
数据库的逻辑存储结构指的是数据库
是由哪些逻辑对象组成的,SQL
Server 2005中的逻辑对象主要包
括数据表、视图、同义词、存储过程、
函数、触发器、规则,另外还有用户、
角色、架构等。
数据库的存储结构
数据库的物理存储结构指的是保存数
据库各种逻辑对象的物理文件是如何
在磁盘上存储的,数据库在磁盘上是
以文件为单位存储的,SQL Server
2005将数据库映射为一组操作系统
文件。
逻辑和物理文件名称
SQL Server 2005 文件有两个名称:
(1)逻辑文件名
是在所有Transact-SQL 语句中引用物理
文件时所使用的名称。逻辑文件名必须符合 SQL
Server 标识符规则,而且在数据库中的逻辑文
件名中必须是唯一的。
(2)物理文件名
是包括目录路径的物理文件名。它必须符合操
作系统文件命名规则。
逻辑和物理文件名称
文件在实践应用中常见的问题
通常情况下我们构造的数据库都只有两个文
件,mdf文件和ldf文件。但是这样有两个缺点:。
(一)容易导致文件过大:mdf文件是数据库文
件,这样的话也就意味着随着数据库的增大mdf
就会相应的增大,显然在现在的应用中数据膨胀
是太常见的事情了,当你的应用变大后,mdf文
件也会变大,然而windows对文件的大小是有
要求的,这样的话很容易导致mdf文件达到
windows所允许的文件大小的界限 (于是数据
库就崩溃了)。
文件在实践应用中常见的问题
(二)没有利用到磁盘阵列
大型的服务器好多都有磁盘阵列。你可以把磁盘阵列简
单的假象成n个一块转动的磁盘,磁盘阵列的设计是希望通
过多个磁盘的串联来得到更大的读写效率. 但是如果你的
数据库只有一个mdf文件(ldf文件暂时不考虑),那么你总
是只能够利用这个磁盘阵列里面的一个磁盘而已.那样的
话昂贵的磁盘阵列的效率就由并联变成串联了.试想如果
我们能够让mdf分散成多个文件, 比如说磁盘阵列上的每
文档评论(0)