第1章数据库设计.docx
《第1章数据库设计.docx》由会员分享,可在线阅读,更多相关《第1章数据库设计.docx(10页珍藏版)》请在第一文库网上搜索。
1、第1章数据库设计本章提示数据库设计是建立数据库及其应用系统的第一步,是开发信息系统最重要的一部分。数据库设计中的一个核心问题,就是如何设计一个能够满足用户当前与可预见的未来的各项应用要求、性能良好的数据库。数据库设计是否合理会极大影响系统的使用性能。数据库设计就是从用户的数据需求、处理要求及建立数据库的环境条件(软、硬件特性以及其他限制)出发,运用数据库的理论知识,把给定的应用环境(现实世界)存在的数据加以合理地组织起来,逐步抽象成已经选定的某个数据库管理系统能够定义和描述的具体的数据结构,构造性能最优的数据库模式,建立数据库及其应用系统,使之能够有效地存取数据,满足各种用户的应用需求。具体地
2、说,数据库设计包括了解用户需求、确定系统范围,选择开发方法,准备开发环境,制定开发计划,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制定详细的工作流和数据流,设计数据模型、物理结构,并编写外部设计文档。本章根据大纲的要求,全面介绍了用户需求分析、系统功能设计、数据库设计、编写外部设计文档等方面的主要知识点。在详细的典型例题分析之后,还给出了适量的练习题,以帮助读者加深对这些内容的理解和掌握。如图1-1所示是本章的知识框图。理解系统需求说明了解用户需求、确定系统范围,新旧系统的关系系统开发的准备选择开发方法,准备开发环境,制定开发计划数据库设计设计系统功能设计各子系统的功能和接口,
3、安全性策略、需求和实现方法数据库设计设计数据模型,物理结构设计,数据库实施与维护,数据库的保护编写外部设计文档编写系统说明书,设计系统测试要求设计评审信息系统的评价,系统评价指标图1-1数据库设计知识框图1.1 理解系统需求说明理解系统需求说明新系统的需求说明书了解用户需求、确定系统范围确定应用系统数据库的各种关系理解系统需求是数据库设计的第一步。理解系统需求包括了解用户需求、确定系统范围,确定应用系统数据库的各种关系,现有环境与新系统环境的关系,还要确定新系统中的数据项、数据字典、数据流。如图1-2所示是本节的知识框图。新系统中的数据项、数据字典、数据流图1-2理解系统需求说明知识框图1 .
4、知识点提炼(1) 了解用户需求、确定系统范围了解用户需求、确定系统范围,即系统需求分析,它是在项目确定之后,用户和设计人员共同对数据库应用系统所要涉及的内容(数据)和功能(行为)的整理和描述,是从用户的角度出发来认识系统的。需求分析是后续开发的基础,以后的逻辑设计、物理设计以及应用程序的设计都会以此为依据。如果这一阶段的工作没有做好,势必会为以后的工作带来困难,要再重新回过头来作需求分析,会影响整个项目的工期,在人力、物力等方面造成浪费。需求分析的基本步骤和基本要求如下所述。了解将要在其中部署系统的组织(以下简称目标组织)的结构及机制;了解目标组织中当前存在的问题并确定改进的可能性;确保客户、
5、最终用户和开发人员就目标组织达成共识;导出支持目标组织所需的业务需求。需求分析阶段的任务是:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解现行系统的概况,确定新系统功能的过程中,收集支持系统目标的基础数据及处理方法。需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求,以及对数据安全性和完整性方面的要求。在需求分析的过程中,首先应当确定系统范围。在绝大多数情况下,用户并非计算机专业人员,对计算机所能处理的功能并不很了解,用户总希望所开发的系统能够尽可能多地实现他们想要的功能,而有些是目前所不可能实现的;其次,企业或部门目前
6、可能已经有现存的系统在运行,但目前不能满足用户的要求,在新的系统中,应该继承现有系统中的数据,也可能现存系统会作为新系统中的一部分继续运行,这些都必须明确;再次,用户的应用需求,随着企业的发展,对一些可预见的需求也应当加以考虑,使新系统能够有一定的灵活性和可扩充性,适应将来的部分要求,而不仅仅是满足当前的应用需求。需求分析阶段以调查和分析为主要手段,需要获取的主要内容有信息要求和处理要求。信息要求为用户需要在系统中保存哪些信息,由这些保存的信息要得到什么样的信息,这些信息以及信息间应当满足的完整性要求;处理要求为用户在系统中要实现什么样的操作功能,对保存信息的处理过程和方式,各种操作处理的频度
7、、响应时间要求、处理方式等,以及处理过程中的安全性要求和完整性要求。了解用户需求的方法就是调查。可以采取开调查会、跟班作业、查阅文献、书面填表、交流询问等方式,对用户的信息需求进行收集。收集的内容主要包括数据、业务处理的过程和依据、处理的时间和频度等。需求分析中注意的关键问题是新系统的性能指标、目标;系统性能需求清单;业务处理和业务规则清单;当前系统业务处理文档,或者是旧版本的文档。具体如下所述:数据库中存储的数据类型?所有的数据是否都是内部数据?什么数据是外部数据?数据主要被谁使用?是否存在用户级别?数据的保存时间是多长?使用什么方法来查询和修改数据?存在哪些人工处理过程?用户当前所负责的工
8、作是什么?用户通常与谁交互?应该给用户提供什么样的服务和产品?在数据被存档和删除前,数据能保存多长时间?为什么要限制某些用户对数据的修改?数据是字符型、数字型还是日期和时间型?信息是否必须唯一?如果是,为什么?数据的存在是否与其他数据有关?数据是否被其他数据引用?了解用户需求后,系统设计人员要从技术的角度分析需求可行性,在允许的成本、性能要求下,分析每项需求实施的可行性,明确与每项需求实现相联系的风险,包括与其他需求的冲突,对外界因素的依赖和技术障碍。还需要确定需求的优先级别,应用分析方法来确定使用实例、产品特性或单项需求实现的优先级别。以优先级为基础确定产品版本将包括哪些特性或哪类需求。当允
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计