欢迎来到天天文库
浏览记录
ID:50305560
大小:265.00 KB
页数:45页
时间:2020-03-07
《SQL Server 2005数据库技术与应用 教学课件 作者 郭江峰 1_ 第4章 管理数据库.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第4章管理数据库背景知识4.1数据库结构4.2系统数据库4.3创建用户数据库4.4操作数据库4.54.1背景知识数据库是SQLServer2005存放表和索引等数据库对象的逻辑实体。每个SQLServer2005数据库都有一个事务日志,用于记录所有事务以及每个事务对数据库所做的修改。事务日志是任何数据库的关键组成部分。1.事务日志基础事务日志支持以下操作。(1)恢复个别的事务(2)SQLServer启动时恢复所有未完成的事务(3)将还原的数据库、文件、文件组或页前滚到故障点(4)支持事务复制(5)支持备用服务器解决方案2.
2、预写事务日志SQLServer2005使用预写日志(WAL)。预写日志确保在将相关的日志记录写入磁盘后再将数据修改写入磁盘。这维护了事务的ACID属性。3.架构架构是形成单个命名空间的数据库实体的集合。在SQLServer2005中,架构独立于创建它们的数据库用户而存在。可以在不更改架构名称的情况下转让架构的所有权。完全限定的对象名称现在包含4部分:server.database.schema.object。SQLServer2005还引入了“默认架构”的概念,用于解析未使用其完全限定名称引用的对象的名称。4.2数据库结构
3、4.2.1文件和文件组1.数据库文件SQLServer2005数据库具有以下3种类型的文件。(1)主数据文件(2)次要数据文件(3)日志文件2.逻辑和物理文件名称SQLServer2005文件有以下两个名称。(1)logical_file_namelogical_file_name即逻辑文件名,是在所有Transact-SQL语句中引用物理文件时所使用的名称。(2)os_file_nameos_file_name是包括目录路径的物理文件名。它必须符合操作系统的文件命名规则。3.文件大小4.数据库文件组(1)主文件组(2)用
4、户定义文件组4.2.2页面和盘区SQLServer2005中数据存储的基本单位是页。为数据库中的数据文件(.mdf或.ndf)分配的磁盘空间可以从逻辑上划分成页(从0到n连续编号)。磁盘I/O操作在页级执行。也就是说,SQLServer2005读取或写入所有数据页。4.2.3数据库对象SQLServer2005数据库中的数据在逻辑上被组织成一系列对象,当一个用户连接到数据库后,所看到的是这些逻辑对象,而不是物理的数据库文件。SQLServer2005中有以下数据库对象:表(Table)、视图(View)、存储过程(Stor
5、edProcedure)、触发器(Trigger)、用户自定义数据类型(User-defineddatatype)、函数(Function)、索引(Index)、规则(Rule)、默认值(Default)等。4.3系统数据库SQLServer2005包含master、model、msdb、tempdb和Resource5个系统数据库。1.master数据库master数据库记录SQLServer2005实例的所有系统级信息。master数据库还记录所有其他数据库是否存在以及这些数据库文件的位置。另外,master还记录了S
6、QLServer的初始化信息。2.model数据库model数据库用作SQLServer2005实例上创建的所有数据库的模板。如果修改model数据库,之后创建的所有数据库都将继承这些修改。3.msdb数据库msdb数据库由SQLServer代理用来计划警报和作业。4.tempdb数据库tempdb数据库是连接到SQLServer2005实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求。5.Resource数据库Resource数据库是只读数据库,它包含了SQLServ
7、er2005中的所有系统对象。SQLServer系统对象在物理上持续存在于Resource数据库中,但在逻辑上,它们出现在每个数据库的sys架构中。4.4创建用户数据库4.4.1设计数据库设计合理的数据库应满足以下设计规则。(1)表应该有一个标识符(2)表应只存储单一类型实体的数据(3)表应避免可为空的列(4)表不应有重复的值或列4.4.2创建数据库若要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。创建数据库时,根据数据库中预期的最大数据量,应创建尽可能大的数据文件。1.在图形界面下创建数据
8、库在“MicrosoftSQLServerManagementStudio”中创建数据库的过程如下。(1)启动“MicrosoftSQLServerManagementStudio”,在“数据库”节点上右击,选择快捷菜单中的“NewDatabase...”命令。(2)弹出“NewDatabase”对话框
此文档下载收益归作者所有