文档详情

第02章数据库设计.doc

发布:2017-06-07约1.64万字共19页下载文档
文本预览下载声明
第2章 数据库设计 数据库设计是系统开发的重要组成部分,要设计并实现信息系统中用来存储、管理数据的数据库,满足用户对信息系统的信息需求。根据本书目标,本章不介绍系统开发的完整过程,而是结合案例,依照结构化设计方法重点介绍数据库设计中数据模型的设计。 2.1 数据库设计概述 数据库设计定义:针对给定的应用环境,设计构造面向全系统的、最优的数据库结构,建立数据库及其处理系统,使之能有效存储数据,对数据进行管理和操作,以满足用户的需求。 按照结构化设计方法,数据库设计过程主要步骤包括:需求调查与分析、概念设计、逻辑设计、物理设计、实施与测试、运行维护等几个阶段。 需求调查与分析阶段,从业务入手,调查现有系统情况,了解用户对新系统的信息、功能等方面的需求,完整收集系统要处理的数据,利用各种分析工具,表达系统的数据和数据存储组织、对数据的处理要求及处理过程,写出详细的需求分析报告。 概念设计基于需求分析,设计面向用户、面向全系统的概念数据模型。该模型既能清晰反映系统内数据及其联系,又很方便向计算机支持的数据模型转化。常用实体联系模型。 逻辑设计将概念模型转化为DBMS支持的逻辑数据模型,但逻辑模型并不依赖于特定的DBMS。目前最重要的数据模型是关系模型。 物理设计是将逻辑数据模型与指定的DBMS结合,设计出能在计算机上实现的数据库模式。本书基于SQL Server 2008系统进行物理设计。 本章结合案例分析,重点探讨数据库设计中,采用实体联系模型描述需求分析中获得的数据对象的基本方法,以及将实体联系模型转换为关系模型及数据库模式的基本思想,这是数据库设计的核心内容。 本章案例是针对专业家电企业库存、销售管理业务进行数据库模型设计,此设计能反映企业“进、销、存”业务,具有典型性。依此建立的数据库作为贯穿全书的实例基础。 2.2 需求调查与分析概述 需求调查分析是系统开发的重要环节,其目的是通过调查分析,弄清用户对新系统的信息需求和功能需求。若需求分析不正确或不完整,则最终的系统就不能达到开发目标。 2.2.1 系统调查基本方法 需求分析通常是和系统调查结合在一起,通过调查收集资料,然后进行分析。系统调查的基本方法有: ① 收集企业资料。如企业组织机构、管理模式、部门职责与业务流程、业务规划、各种报表和单证等。 ② 个别访谈。主要针对企业特定人员,如高层主管、业务骨干等,目的是了解信息系统开发背景、目标,企业发展及对信息系统的要求等涉及系统全局性的信息。 ③ 填写调查表。对所有参与信息系统处理和未来系统的使用者,调查他们当前对信息处理和使用的方法以及对未来系统的要求等信息。 ④ 跟班参与和观察。对于一些关键环节、或无法了解清楚的处理环节和管理岗位,系统开发人员通过跟班体验、亲自参与和观察,来准确了解所需要的信息。 ⑤ 开调查会:举行由开发人员、部门经理和业务管理人员代表等参加的会议,了解当前的信息处理模式和信息需求。 必须准确了解并清晰表达系统开发所需的全部信息。不可能通过一次调查就把所有需求弄清楚,需要综合使用各种方法进行多次调查。但无论采用何种方法,调查前都要认真准备,事先有调查提纲或设计调查表,调查后仔细分析调查结果,撰写调查报告。系统调查是一个和信息系统未来用户沟通的过程,涉及不同部门、不同层次的业务人员和管理者。调查者需要具备良好的与他人特别是非专业人员沟通的能力。 系统开发围绕企业业务展开,而企业业务都依附于一定的组织机构,所以调查一般从组织结构开始,采用自顶向下方式进行。根据企业组织结构,明确企业的层次关系和职能分配、管理模式,以及不同部门之间信息的应用、处理和传递关系。调查结果可用“组织结构图”和“信息关联图”来描述。信息关联图描述各部门产生的各种文档、报表、凭证等,以表达部门之间信息的使用、传递和归档情况。 在对企业有了全面宏观的了解后,即可展开详细的业务流程调查,业务调查是系统调查的核心,应该由上到下逐步细化。可使用“业务流程图”描述业务流程。 企业组织以及业务流程都和信息有关,系统调查要获取当前系统的完整信息、信息处理流程及处理方法,主要表现在作为信息载体的各种凭证和报表等文件的产生及流动。包括:原始凭证、票据、台账、各种报表(如明细报表、汇总表等),以及文件的传递过程和方式,相关的文件如规划、预测、管理制度等。对系统调查获得的各种资料信息,可以编制详细的汇总清单,并和用户一道对信息的准确性和完整性进行审核。 2.2.2 需求分析概述 在系统调查基础上展开分析,弄清用户需求,并用规范方法表达,形成需求分析报告。用户基本需求分为功能需求和信息需求,与信息需求相关的主要工具包括数据流图(DFD,Data Flow Diagram)和数据字典(Data Dictionary)。 (1)数据流图 DFD基于业务流程图,采用图
显示全部
相似文档