数据库设计研.ppt
《数据库设计研.ppt》由会员分享,可在线阅读,更多相关《数据库设计研.ppt(69页珍藏版)》请在三一办公上搜索。
1、数据库设计,数据库设计考虑事项,数据库的用途及该用途将如何影响设计。应创建符合用途的数据库计划。数据库规范化规则,防止数据库设计中出现错误。对数据完整性的保护。,数据库设计考虑事项,数据库和用户权限的安全要求。应用程序的性能需求。维护。估计数据库大小。,创建数据库计划,创建数据库的第一步是制订计划,该计划可在实现数据库时用作指南;也可以在数据库实现完成后,用作数据库的功能说明。数据库设计的复杂性和细节由数据库应用程序的复杂性和大小及用户数确定。,创建数据库计划,数据库应用程序的性质和复杂性以及对其进行计划的过程可以变化很大。数据库可以相对简单,如为单人使用设计的数据库;它也可以很大、很复杂,如
2、为处理数百万顾客的所有银行事务而设计的数据库。,创建数据库计划,对于前一种情况,数据库设计可能只需要在一些草稿纸上写几个备注即可。对于后一种情况,设计可能是数百页的正式文档,其中包含有关数据库的各种可能细节。,创建数据库计划,在计划数据库时,不管其大小和复杂性如何,都要经过下列基本步骤:收集信息标识对象建立对象模型(ER图)标识每个对象的信息类型标识对象之间的关系,收集信息,在创建数据库之前,必须对期望数据库执行的工作有一个透彻的理解。如果数据库用于替换基于纸张或手工执行的信息系统,则现有的系统能为您提供所需的大多数信息。与系统中所涉及的每个人进行交流,以找出他们所做的工作以及他们需要从数据库
3、中获得的内容是很重要的。了解他们希望新系统完成的工作,以及找出现有系统的问题、限制和瓶颈也很重要。收集客户结算、库存列表、管理报表以及属于现有系统的任何其它文档的复本,因为这些对于设计数据库和界面非常有用。,标识对象,在收集信息的过程中,必须标识将由数据库管理的主要对象或实体。对象可以是一个有形的实体(如一个人或一个产品),也可以是一个无形的项目(如某项业务事务、公司中的某个部门或某个付薪周期)。通常会有几个主要对象,标识了这些对象之后,相关的项目就会变得清晰。数据库中每个不同的项目都应有一个对应的表。,建立对象模型,标识了系统中的对象后,使用该系统的一种直观表示方式对这些对象进行记录是很重要
4、的。在数据库实现期间,可以使用数据库模型作为参考。,建立对象模型(ER图),数据库开发人员使用各种工具进行数据库设计,在技术复杂性方面,这些工具可以是简单的铅笔和草稿纸,也可以是字处理或电子表格程序,甚至可以是专门为数据库建模工作设计的软件程序。不管决定要使用哪一种工具,总保持使用最新的工具是很重要的。,CASE Tools,Microsoft VisioRational Rose,标识每个对象的信息类型,将数据库中的主要对象标识为候选表后,下一步是标识必须为各对象存储的信息类型。这些信息是对象的表中的列。数据库表中的列包含几个常见的信息类型:,标识每个对象的信息类型,原始数据列 这些列存储有
5、形信息(如名称),由数据库外部的源确定。分类列 这些列对数据进行分类或分组,并存储有限选择范围的数据,标识每个对象的信息类型,标识符列 这些列提供对存储在表中的每个项目进行标识的机制。这些列的名称中有一个 id 或 number。标识符列是用户和内部数据库处理访问表中的一行数据时所用的主要组件。有时,可以在表中使用对象的有形 ID(如社会保险号),但在大多数情况下,定义表时可以为行创建可靠的人工 ID。,标识每个对象的信息类型,关系或引用列 这些列建立一个表中的信息和另一个表中相关信息的链接。例如,跟踪销售事务的表通常与 customers 表有链接,以便可以将完整的客户信息与销售事务关联。,
6、标识对象间的关系,关系数据库的一种优势是联系或关联数据库中各种项目的有关信息的能力。可以单独地存储独立的信息类型,但数据库引擎可以在必要时组合数据。在设计过程中,标识对象间的关系需要查看各种表,确定它们逻辑相关的方式,以及添加关系列以建立一个表与另一个表间的链接。,联机事务处理与决策支持,许多应用程序属于数据库应用程序的两种主要类型:联机事务处理(OLTP)决策支持 这两种应用程序类型的特征对数据库的设计考虑事项有很大的影响。,联机事务处理,联机事务处理数据库应用程序最适合于管理变化的数据,通常,这种应用程序有大量的用户同时执行更改实时数据的事务。尽管用户对数据的单个请求一般只引用少量记录,但
7、是,这些请求有许多是同时发生的。这些类型的数据库的常见例子是航空订票系统和银行事务系统。在这种类型的应用程序中,主要关心的是并发性和原子性。,联机事务处理,数据库系统中的并发性控制确保两个用户不能更改同一数据,或者一个用户不能在另一个用户对数据操作完成之前对其进行更改。原子性确保事务中包括的所有步骤都作为一个组成功地完成。如果一个步骤失败,则不应完成其它步骤。,联机事务处理设计注意事项,很好的数据放置 对于 OLTP 系统,输入/输出瓶颈是一个尤为关心的问题,原因在于修改整个数据库中数据的用户很多。确定数据的可能访问模式,并将经常访问的数据放在一起。,联机事务处理设计注意事项,缩短事务以将长期
8、锁减至最少,提高并发性 在事务期间,避免用户交互。无论何时,只要有可能,就通过执行单个存储过程来处理整个事务。在事务内对表的引用顺序可能会影响并发性。将对经常访问的表的引用置于事务的末尾,以便将控制锁的持续时间减至最短。,联机事务处理设计注意事项,联机备份 OLTP 系统通常的特征是连续操作(一天 24 小时,一周 7 天),为达到此目的,停工时间要保持绝对最短。,联机事务处理设计注意事项,数据库的高度规范化 尽可能减少冗余信息以提高更新的速度,从而提高并发性。ER图 第三范式,联机事务处理设计注意事项,很少或没有历史或聚合数据 可以将很少引用的数据归档到单独的数据库中,或者从经常更新的表中移
9、出,并置于仅含历史数据的表中。这将保持表尽可能地小,从而缩短备份时间,改善查询性能。,联机事务处理设计注意事项,小心使用索引每次添加或修改行时,必须更新索引。若要避免对经常更新的表进行过多的索引,索引范围应保持较窄。,联机事务处理设计注意事项,OLTP 系统需要最佳的硬件配置以处理较大并发用户数目和快速响应时间,决策支持,决策支持数据库应用程序最适合于不更改数据的数据查询。例如,公司可以定期地按日期、销售地区或产品汇总其销售数据,并将该信息存储在单独的数据库中以供高级管理人员进行分析。若要作出业务决策,用户必须能够根据各种准则,通过查询数据快速地确定销售趋势。然而,他们不必更改这些数据。,决策
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计
链接地址:https://www.31ppt.com/p-6296616.html