教学对象  教学时间  年 月 日  教学内容 第6章 系统设计 第4节 数据库(文件)设计  教学目的 明确文件设计的步骤和方法;掌握数据库设计方法。  教学重点 数据库设计。  教学难点 概念结构到逻辑结构的转化。  建议学时 2学时 教学教具 多媒体教学系统,MIS, Visual BASIC ACCESS2000/SQL Server  教学方法 讲授(PPT)  演示设计 板书设计 第4节 数据库(文件)设计 一、文件设计 二、数据库设计  教学过程  课程导入  提问: 1、同学们使用过那些系统? 2、对那些系统印象最为深刻?表现在哪些方面? 由此引导学生重视对输入输出设计的重视。    第4节 数据库(文件)设计 一、文件设计 文件设计就是根据文件的使用要求、处理方式、存储量、数据的活动性以及硬件设备的条件等,合理地确定文件类别,选择文件介质,决定文件的组织方式和存取方法。 1、文件的分类 根据文件的使用情况可将文件分为如下六种: 主文件。主文件是长期保存的主要文件,用以存储重要的数据。在业务处理中,要对文件经常进行调用和更新。 主文件分为静态文件和动态文件两种。 静态文件包含的是相对来说变化不大的数据记录。 举例。顾客文件的顾客号顾客姓名、地址、电话、账号等都具有相对稳定性。 动态文件包含的记录将随着业务的发生而不断修改和更新。 举例。库存文件、销售帐文件、图书馆的借阅文件等。 为了减少不同文件的数据冗余和文件处理工作量,常将两者结合在一起。 举例。借阅文件中,既包括读者的固定信息,也包括了读者借阅情况的变化。 业务文件。业务文件是在业务处理过程中,临时存储数据用的文件。 这种文件实时记载业务过程中的数据发生的变化,是流水账形式的顺序文件。此种文件用于统一跟新主文件或转换成其他文件,保存期较短。 举例。用出入库流水帐文件一次更新库存文件。 输入文件。输出文件将需要输入的大量数据线建立数据文件,经校验后一次输入,进行处理,这种文件多用于批处理。 输出文件。输出文件是在处理过程中输出的结果文件,它可以是打印文件或其他形式的文件。 工作文件。工作文件是在处理过程中暂时使用的中间文件,例如排序过程中建立的排序中间文件等,处理结束后文件即可删除。 转存文件。转存文件是用于存储在一定恢复点上的系统部分状态的拷贝文件。它可能是一个正在更新过程中的文件,一组正在处理的业务或一个运行错误的程序。转存文件主要为了安全的目的。 2、文件设计的步骤 了解已有的或可提供的计算机系统功能。外存配置磁盘、磁带、光盘,设备数量、功能、容量和有关文件的专储条件等;终端和其他外设的配置:涉及文件可能使用的范围,多终端操作的可能性及文件输入、输出和更新的条件;系统所能提供的文件组织方式和存取方式等。 确定文件设计的基本指标。 通常,一个新系统的文件有以下八种指标: 与其他文件的接口:搞清有关文件之间的相互关系及数据项的协调。 文件的数据量:根据文件用途和记录长度,且从将俩的需要考虑,估算文件的数据量(记录数) 文件的逻辑结构:根据需要确定文件记录的长度,逻辑结构的组成以及各数据项的描述。 文件的处理方式:由用途决定文件的处理方式,可以是批处理、实时处理或混合方式等。 文件的使用率:估算文件记录的实际使用频率。 文件的存取时间:根据业务处理的需要,对文件存取时间提出的不同要求。 文件的保密:用户对文件机密程度的要求。 确定合适的文件组织方式、存取方式和介质。 文件的组织方式、存取方法和机制的确定,应该考虑文件用途和使用频率等情况。通过以上各种因素的综合考虑和分析研究后,确定较为合适的文件组织及存取方式,且对介质的需要作初步计算。 编写文件设计说明书。 文件设计说明书是实施阶段建立文件的根据,具体包括: 文件的组织方式,存取方法和存储介质等的选择和确定根据。 文件用途,适用范围,处理方式,使用要求,存取时间和更新要求等 文件数据量和存储介质需要量的初步估算 文件保密要求及有关安全措施 对于文件数据的收集,整理和格式要求的说明 对建立和更新文件所需要的程序选行说明及提出要求 对于建立文件的注意事项及其它需要说明的内容。 二、数据库设计 数据库设计是在选定的数据库管理系统基础上建立数据库的过程。 数据库设计除用户需求分析外,还包括概念结构设计、逻辑结构设计和物理结构设计等三个阶段。 由于数据库系统已形成一门独立的学科,所以,当我们把数据库设计原理应用到MIS开发中时,数据库设计的几个步骤就与系统开发的各个阶段相对应,且融为一体,它们的对应关系如下图所示。  1、数据库的概念结构设计。 概念结构设计应在系统分析阶段进行。 任务是根据用户需求设计数据库的概念数据模型 (简称概念模型)。 概念模型是从用户角度看到的数据库,它可用前面章节中介绍的E-R模型表示。 2、数据库的逻辑结构设计。 逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统 (DBMS)支持的数据模型。 数据模型可以由实体联系模型转换而来。 E-R模型转换为关系数据模型的规则: 每一实体集对应于一个关系模式,实体名作为关系名,实体的属性作为对应关系的属性。 实体间的联系一般对应一个关系,联系名作为对应的关系名,不带有属性的联系可以去掉。 实体和联系中关键字对应的属性在关系模式中仍作为关键字。 举例。概念结构的转换举例如下:  根据这些规则,下面的实体和联系就很容易转换成了上述对应的关系数据模型: (1)供方单位 (单位号、单位名、地址、联系人、邮政编码)。 (2)物资 (代码、名称、规格、备注) (3)库存 (入库号、日期、货位、数量) (4)合同(合同号、数量、金额、备注) (5)结算 (编号、用途、金额、经手人) (6)购进 (入库号、编号、数量、金额) (7)付款 (编号、合同号、数量、金额) (8)订货 (代码、单位号、合同号、数量、单价) 3、数据库的物理结构设计 物理结构设计是为数据模型在设备上选定合适的存储结构和存取方法,以获得数据库的最佳存取效率。 物理结构设计的主要内容包括: 库文件的组织形式。如选用顺序文件组织形式、索引文件组织形式等。 存储介质的分配。例如将易变的、存取频繁的数据存放在高速存储器上;稳定的、存取频度小的数据存放在低速存储器上。 存取路径的选择等。    教学小结 输入输出界面是与用户的接触面。其设计不仅要考虑系统内部的需要。更重要的是考虑与人的关系。包括界面设计、格式设计、人的出错的可能性。评价输入输出的指标主要从如何提高人的效率出发。 数据库(文件)设计时间管理活动过程中产生的数据合理地组织起来,经过加工处理后为决策提供信息支持,由于信息是一种重要的战略资源,在设计过程中应将客观世界中的数据转换为信息是集中的信息。  学习指导 输入输出设计一定程度上是一种艺术性工作,因此学习过程中,不经对设计内容要求把握,同时应善于根据不同的信息形态选择合理的设备,学会鉴赏界面。 数据库(文件)设计首先要对用户需求进行调查分析,学会将客观世界中的数据转换为信息是集中的信息。此外,应熟悉一种数据库,如ACCESS或SQL Server。  参阅教材 教材第11章第3、4节  网络资源 运用http://www.google.com/ http://www.baidu.com/ http://e.pku.edu.cn/ 等搜索引擎,以系统设计、输入输出设计、菜单设计等为关键字进行搜索。  作 业 教材第7章第3、7题  教学后记