欢迎来到天天文库
浏览记录
ID:60878067
大小:1.62 MB
页数:80页
时间:2020-02-03
《第02章创建与管理数据库.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第02章创建与管理数据库内容提要:SQLServer2005将数据保存于数据库中,并为用户提供了访问这些数据的接口。数据库所存储的信息能否正确地反映现实世界,能否在系统运行过程中及时、准确地为各个应用程序提供所需的数据,关系到以此数据库为基础的应用系统的性能。本章主要介绍数据库的基本概念及数据库的创建、修改、附加、分离和删除等基本操作,以及数据库快照的创建和数据库的分区管理等。第02章创建与管理数据库本章内容2.1设计数据库2.2用户数据库创建与修改2.3管理数据库2.4文件组的创建2.5数据库快照和数据分区管理2.6小结2.1设计数据库在数据库的应用与开发过程中,能否设计一个
2、满足应用系统中各个应用要求的数据库,是数据库应用系统中的关键问题。数据库是开发应用程序的基础,数据库设计的质量优劣是决定应用程序能否开发成功的最关键环节之一。如果设计的数据库有缺陷,便会导致数据难于管理和维护。一个设计较为理想的数据库不仅可以准确地提供信息,高效地维护数据,还可以方便用户操作,提高工作效率,并允许用户通过各种方式进行数据查询。2.1设计数据库2.1.1基本概念1.数据库和数据库对象数据库是为特定目的或操作而组织和表示的信息、表和其他对象的集合。数据库中的表、索引、触发器、视图、键、约束、默认值、规则、用户定义数据类型或存储过程及数据库本身,都可以理解为数据库对象
3、。2.1设计数据库2.1.1基本概念2.数据库所有者与架构数据库所有者(DBO)就是有权限访问数据库的用户,即登录数据库的网络用户。数据库所有者是唯一的,拥有该数据库中的全部权限,并能够提供给其他用户访问权限和功能。架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其内部的每个元素的名称都是唯一的。如果用户创建数据库时没有指定架构,系统将使用默认架构(DBO)。2.1设计数据库2.1.1基本概念3.OLTP数据库联机事务处理(OnLineTransactionProcessing,OLTP)专门用于实时行所有发生的组织的业务事务的数据处理系统。OLTP系统需要最佳的
4、硬件配置以处理较大的并发用户数目和快速响应时间。4.OLAP数据库联机分析处理(OnLineAnalyticalProcessing,OLAP)使用多维结构以快速访问数据来进行分析的技术。2.1设计数据库2.1.2设计数据库的规范化要求1.数据库设计的规范化数据库应用程序的性质和复杂性以及计划数据库的过程可能会变化很大。按照规范化规则设计数据库,可以将数据冗余降至最低,使得应用程序软件可以在此数据库中轻松强制完整性,且很少包括经常性执行且所用联接涉及4个以上表的查询。2.1设计数据库2.1.2设计数据库的规范化要求2.数据库规范化的原则(1)列的唯一性:每个列直接描述表的主题。
5、(2)列的无关性:能够通过其他列得到的数据不能以列的形式存储。(3)使用主键:利用主键即可以唯一确定存储在表中每个行的一个或一组列,又能够迅速关联多个表中的数据,并把数据组合在一起。(4)外键:数据库表应该保留与其他表相互连接的少量公用信息。(5)收集所需的全部信息:认真核查和分析所需数据,防止遗漏信息。(6)以最小的逻辑单位存储信息。2.1设计数据库2.1.2设计数据库的规范化要求3.如何检查数据库的规范化以下几个方面可以检查和修改数据库是否规范化。(1)列信息:是否有需要的信息没包括进去?(2)主键:是否为每个表选择了合适的主键?(3)重复信息:是否在表中重复输入了同样信息
6、?(4)是否存在一个列很多而行却很少的表,而且许多行中的列值为空?2.1设计数据库2.1.3数据库的设计1.数据库的设计方法(1)实体关系(E-R)的数据库设计方法:基于实体关系(E-R)的数据库设计方法,其基本思想是在需求分析的基础上,用E-R图构造一个纯粹反映现实世界实体之间内在关系的企业模式,然后再将此企业模式转换成选定的DBMS上的概念模式。2.1设计数据库2.1.3数据库的设计1.数据库的设计方法(2)视图概念的数据库设计方法:基于视图概念的数据库设计方法先从分析各个应用的数据着手,为每个应用建立各自的视图,然后再把这些视图汇总起来合并成整个数据库的概念模式。合并时必
7、须注意解决下列问题:消除命名冲突。消除冗余的实体和关系。进行模式重构。对整个汇总模式进行调整使其满足全部完整性约束条件。2.1设计数据库2.1.3数据库的设计2.数据库设计的主要内容根据用户提出的需求和数据库本身的功能特点,改进数据库的设计方案。要充分考虑数据库的扩充与动态性,提高数据库应用时的灵活性,从而保证所建应用程序具有较高的性能。分3步:静态特性设计:静态特性设计包括数据库的概念结构设计和逻辑结构设计两个方面。动态特性设计:设计数据库的查询、事务处理和报表处理等应用程序。物理设计:设
此文档下载收益归作者所有