第5章SQLServer数据库管理.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:23 大小:189KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第5章SQLServer数据库管理.ppt

第5章SQLServer数据库管理.ppt

预览

免费试读已结束,剩余 13 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章SQLServer数据库管理5.1了解数据库5.1.2系统数据库介绍1.master数据库2.model数据库3.msdb数据库4.tempdb数据库5.Resource数据库5.1.3文件和文件组1.文件文件是数据库的操作系统文件,包括主要数据文件(Primary)、次要数据文件(Secondary)和事务日志文件三大类。2.文件组三种文件组类型,它们分别是主要文件组(primary),用户自定义文件组(user_defined)和默认文件组(default)。3.文件和文件组的使用建议5.2设计数据库5.2.1数据库规划1.收集信息2.确定对象3.数据建模4.确定对象属性类型5.确定对象之间的关系5.2.2确定数据库应用类型1.联机事务处理联机事务处理适合于管理变化的数据,通常有大量的用户同时提交事务并实时修改数据。2.决策支持决策支持性应用适合于很少变化的数据。5.2.3规范化规范化需求:建立快速排序和索引。建立合理的聚集索引。单个表不要使用很多索引。尽量避免使用NULL值,减少数据的不一致性。5.2.4数据完整性1.实体完整性2.主体完整性3.引用完整性4.用户自定义完整性5.2.5数据安全性数据库系统的目标之一就是保证用户数据的安全性,防止非法访问和修改。在SQLServer2005中,系统安全用于控制用户访问数据和控制用户权限,以保证数据库的正常工作。5.2.6数据库性能设计数据库时,必须保证数据库能够正确、迅速地实现所有的重要功能。一些性能问题可以在数据库使用中解决,但是有些性能问题是由于数据库设计造成的,只有改变数据库结构和设计才能解决。因此,在数据库设计阶段,必须要考虑清楚所有的情况,比如用户的规模,潜在用户的规模等因素,从而在最大程度上避免数据库设计的不合理性。5.2.7估计数据库规模为满足应用系统对数据库性能的要求,并保证有充足的磁盘空间存储数据和索引,我们需要确定数据库系统对硬件配置的要求。这就需要我们合理地估计数据库的规模,并且可以通过估计数据库规模来确定我们的数据库设计是否合理。为了估计数据库的规模,我们需要估计数据库中每个表的大小,然后所有表的总和就等于数据库规模大小。而表的大小除了由数据的特性决定外,还由是否有索引,以及索引的类型来决定。5.2.8设计文件和文件组设计文件和文件组的规则有:一个文件或文件组不能被多个数据库使用。一个文件只能是一个文件组的成员,不能再是其他文件组的成员。数据和日志文件不能属于同一个文件或文件组。日志不属于任何文件组。5.2.9在数据库对象上使用扩展属性定义表、视图或者列的标题,应用系统的用户界面就可以使用同一个标题显示信息。定义列的输入掩码,可以在执行Transact-SQL语句前判定数据的有效性。在一列里定义显示数据的格式。记录一些数据库对象的描述信息,可以显示给用户使用。定义显示窗口的大小和位置。5.3创建数据库5.3.2使用Transact-SQL创建数据库用户可以使用Transact-SQL语句方便地创建数据库,其语法格式略。注意:所有用[]方括号括起来的都表示可选项,[,…n]表示同样的选项可以重复1到n遍,A|B的语句,表示可以选择A也可以选择B,但不能同时选择A和B。注意:当创建、更改和删除数据库时,最好备份一下master系统数据库。5.3.3创建可移动数据库在SQLServer2005中,用户可以创建分布在移动设备(如CD-ROM)上的只读数据库,这对于存储大量的历史数据很有意义。用户可以使用系统提供的存储过程sp_create_removable来创建移动数据库,sp_create_removable系统存储过程会创建三个以上的文件:一个文件包含系统表,一个文件包含事务日志,另外一个文件包含数据表。5.4重命名数据库5.4.2使用Transact-SQL重命名数据库用户也可以使用Transact-SQL语言重新命名数据库的名称,使用Transact-SQL语言重命名数据库的语法结构为:sp_renamedb[@dbname=]'old_name',[@newname=]'new_name'5.5删除数据库5.5.2使用Transact-SQL语言删除数据库用户也可以使用Transact-SQL语言删除数据库,使用Transact-SQL语言删除数据库的语法结构为:DROPDATABASE{database_name|database_snapshot_name}[,...n][;]注意:数据库快照存在时不能删除数据库。5.6上机指导