数据库原理及应用课程设计指导.ppt
《数据库原理及应用课程设计指导.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用课程设计指导.ppt(90页珍藏版)》请在三一办公上搜索。
1、CS/SGU,数据库课程设计,第一节 课程设计介绍第二节 课程设计相关知识第三节 实例分析第四节 课程设计安排及题目分配,数据库课程设计,CS/SGU,第一节 课程设计介绍,教学目的:1、能结合教材上关于数据库设计的思想和方法,对一些简单的信息管理问题进行必要的分析和设计。2、巩固已学习的数据库原理、程序设计语言等课程的基础知识,培养分析和解决数据库系统的实际问题的能力。3、能查阅资料解决数据库技术方面的问题。,CS/SGU,第一节 课程设计介绍,本课程设计任务 1、数据库应用系统的需求分析(难点)2、数据库设计(重点)3、小应用系统的软件开发。(难点),软件工程,数据库原理,开发工具,CS/
2、SGU,第一节 课程设计介绍,数据库应用系统的需求分析 通过相关资料查阅和学习,了解基本的业务流程和系统数据功能要求,完成需求分析,画出数据流图及数据字典。,CS/SGU,第一节 课程设计介绍,数据库设计 数据库设计的六个阶段(重点是前四个阶段)进行分析和设计。1、需求分析阶段要画出数据流图及数据字典;2、概念结构设计阶段要画出ER图;3、逻辑结构设计阶段根据概念结构建立相应的关系数据模型,并进行必要的规范化和优化;4、物理结构设计阶段在具体的DBMS环境下建立所设计的数据库和基本表以及必要的索引。,CS/SGU,第一节 课程设计介绍,小应用系统的软件开发 利用熟悉的开发工具或语言开发数据库应
3、用程序。要求:使用SQL语言进行数据操纵;注意嵌入式SQL语言几个问题的解决;在设计中要运用视图;功能上应具备与应用有关的对基本数据的输入、修改、删除、查询等操作;应有一定的安全性控制。注:开发工具不限,返回首页,CS/SGU,第二节 课程设计相关知识,一、软件工程知识部分二、数据库设计三、系统实现部分,涉及到多方面的知识和内容,同学们一定要多查资料、多参考,返回首页,CS/SGU,软件工程部分,1 结构化生命周期法,2 需求分析,3系统分析(SA方法、DFD和DD),4系统设计,CS/SGU,软件工程部分,一、结构化生命周期法是目前比较成熟的方法,其基本思想是将整个系统开发过程划分为需求分析
4、、系统设计、系统实施、系统运行与维护4个阶段。第一阶段与最后一个阶段首尾相连,形成系统开发的周期循环过程。,系统设计,系统实施,系统运行与维护,数据库应用系统开发过程,1、系统规划2、系统分析,1、总体设计2、详细设计3、数据库设计4、编写系统设计说明书,需求分析,CS/SGU,软件工程部分,二、需求分析 需求分析可分为系统规划和系统分析两个阶段。1、系统规划:又称系统调查,该阶段的主要任务是根据用户提出的系统开发请求,进行初步调查,明确系统要完成的主要功能及其要求和产生的信息,即确定总体结构方案,然后进行可行性研究。1)技术可行性-确定现有技术是否满足系统开发要求。2)经济可行性-从经济上分
5、析工程是否合算、可行。3)社会可行性-确定在当前环境下,系统能否按设计方案顺利运转。,CS/SGU,软件工程部分,三、系统分析 根据系统规划阶段所确定的系统总体结构方案对现有的管理系统进行详细调查研究,从调查所获取的信息中分析出合理的信息流动、处理、存储的过程,即建立目标系统的逻辑模型。该阶段的主要工作是:明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。编写系统需求说明书 主要是数据流程图和数据字典,CS/SGU,软件工程部分,四、SA方法简介 结构化(Structured Analysis,简称SA)分析方法是系统分析常用的方法。SA方法就是“自顶向下、逐层分解
6、”的方法。它利用分解和抽象这两个基本手段控制系统的复杂性,把大问题分解中小问题,然后分别解决。分解是逐层进行的,先考虑问题最主要的属性,暂时略去具体细节,以后再逐层添加细节,直到考虑到最详细的、不可再分解的问题。SA方法通过一套分层次的数据流程图描述系统的功能和数据的流动。,CS/SGU,五、数据流图(Data Flow Diagram,DFD)数据流图(Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。表示系统内部信息的流向,并表示系统的逻辑处理的功能。但在DFD中并没有表达出每个数据和处理的具体含义,这些信息需要在数据字典中描述。,CS/SGU,数
7、据流图基本元素,数据流图有四种元素:外部实体、数据流、数据处理、数据存储。,外部实体:指系统以外又与系统有联系的人或事物。它表达该系统数据的外部来源和去处。如顾客、供货商、另一个信息系统,数据流:即流动中的数据。箭头表示数据流动的方向。数据流除了流向或流出文件者可以不命名,都必须有一名字。,数据存储:表示数据的暂存场所(逻辑上)。可对其进行存取操作。指向或离开文件的数据流代表了对文件的存入或读取操作。,数据处理:对数据进行特定加工的过程。每个处理都应有一个能表达它的作用和功能的名字。对多层的DFD,每个处理应有一编号。,CS/SGU,画数据流图方法,画数据流图的方法:(从问题描述中提取数据流图
8、的四种成分。)例:一家工厂的采购部每天需要一张定货报表,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件列出下述数据:零件编号、零件名称、定货数量,目前价格、主要供应者。零件入库应有入库单,零件出库应有出库单,通过放在仓库中的CRT终端把入库单或出库单报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。分析:数据源点和终点、处理、数据流、数据存储注意:一个简单的系统可用一张数据流图表示。当系统比较复杂时,应当采用分层描述的方法。一般第一层描述系统的全貌,第二层分别描述各子系统的结构。如还未表达清楚,可以继续细化。,CS/SGU,数据流程图基本步骤,第一步:考虑外部实
9、体。数据的源点为仓库管理员和终点为采购员。第二步:考虑处理。产生报表、单据处理(包括零件入库单、出库单处理)。第三步:考虑数据流和数据存储。定货报表,入库单,出库单信息均为数据流。而库存清单和定货信息是数据存储。,第一层DFD,CS/SGU,数据流图的细化,a关联图,.3,.2,图0,G,Q,R,L,S,M,A,B,C,A,B,C,D,E,F,G,1,2,3,5,6,图2.1,b顶层图,d三层图,c二层图,绘制数据流图过程示意图,CS/SGU,细化DFD,?,CS/SGU,数据流图的绘制原则,绘制数据流图的主要原则(1)明确系统界面。(2)自顶向下逐层扩展。(3)合理布局。(4)数据流图绘制过
10、程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改,也要和其他系统建设者共同商讨以求一致意见。,CS/SGU,绘制数据流图注意事项,绘制数据流图的注意事项(1)自顶向下、逐层分解(2)数据流必须通过加工(3)数据存储环节一般作为两个加工环节的 中介来安排(4)编号,CS/SGU,数据字典,六、数据字典的作用和内容 字典的作用是给词汇以定义和解释。在结构化分析中,数据字典(Data Dictionary)的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。,CS/SGU,数据字典,数据字典描述的主要内容有:数据元素、
11、数据流、数据存储、数据加工和外部项,其中数据元素是组成数据流的基本成分。在系统分析中,数据字典起着重要作用。它包含关于系统的详细信息。一般来说,系统分析人员把不便在数据流图上注明而对于系统分析应该获得、对整个系统开发以至将来系统运行与维护是必需的信息尽可能放入数据字典。总的来说,数据字典对数据流图中有关成分的描述说明下列问题:什么?(是什么或做什么)何处?(在何处或者来自何处)何时?(何时出现、时间长短),CS/SGU,数据字典,定义数据流 一个数据流可以由一个或几个数据元素项组成,数据元素是不可再分解或在当时情况下不必再分解的简单数据项。所以,要定义数据流就要先定义所有数据元素。由于个数据元
12、素可以出现在多个数据流中。所以,在数据字典中要把对数据流、数据元素的定义分开。即数据字典分别是对数据流的定义、对数据元素的定义。,数据流名称:入库单 标识符:F1 数据流来源:仓库管理人员填写入库单 数据流去向:处理数据流组成:入库单号+入库日期+操作员+采购来源+发票号+物资编码+数量+单价 备注:一张入库单可对应多个发票的多个物资,一张发票的物资也可以分散在多个入库单上,CS/SGU,数据字典,定义数据元素 数据元素是数据流的基本组成项,可以说,只有数据元素被定义了,数据流才能被最后定义下来。数据元素定义一般包括以下内容:,数据元素书写格式,CS/SGU,数据字典,定义数据存储 数据存储的
13、组成与数据流类似,即由若干数据元素。所以,在DD中数据存储定义部分也分二个层次,分别定义数据存储自身和数据元素。由于数据元素的公用性,组成数据存储的数据元素凡在数据流部分已经定义的可不再定义,直接调用(指明其编号)。当然,对未定义的数据元素应做出定义。同时在数据存储定义部分定义的数据元素应与在数据流定义部分定义的数据元素统一编号,统一装订,以便检索。,数据存储名称:库存清单 标 识 符:D1简 述:记录物资库存的信息组 成:日期+物资代码+物资名称+月初 库存数+当月累计入库量+当月累计出库量+当日月余关 键 字:日期+产品代码涉及的处理:,CS/SGU,数据字典,定义外部项 系统的外部项(源
14、点和终点)是系统环境中的实体。因为它们与系统有信息联系,在DD中应对它们逐一定义。,外部项书写格式,外部实体编号:Sba外部实体名称:仓库管理员简述:管理产品出入库输入的数据流:输出的数据流:入库单(F1)、出库单,CS/SGU,数据字典,定义数据处理 对加工的定义主要是描述处理逻辑,亦称加工逻辑。所谓处理逻辑是指处理做什么?处理对输入数据流做出怎样的变换使之成为输出数据流的。要定义处理首先要分析处理,弄清楚处理要做什么,其次要把处理逻辑表达出来。处理逻辑的分析应当是客观的、严格的、准确的。处理逻辑的表达应当是严谨的。,处理逻辑名称:更新库存清单标识符:输 入:D1、输 出:数据存储D1处 理
15、:将出、入库单信息登记到D1库存清单。,CS/SGU,系统设计,七、系统设计阶段 该阶段实际上是根据目标系统的逻辑模型确定目标系统的物理模型,即解决目标系统“怎样做”的问题。其主要工作包括:总体设计。完成应用系统的模块结构设计。(次重点)详细设计。为各个模块选择适当的技术手段和处理方法,包括输入、输出和代码等进行设计。(简略)数据库设计。设计并描述出本应用系统的数据库结构及其内容组成。在进行数据库设计时,应遵循数据库的规范化设计原则。(重点)编写系统设计说明书(简略),CS/SGU,系统设计,1、系统模块设计的原则:系统模块结构设计也常常采用“自顶向下、逐层分解”的方法,将整个系统划分为若干相
16、对独立的功能模块。分解后的功能模块称为子模块,如果子模块功能还比较复杂,再继续对其进行分解,直到每个模块的功能仅完成一项任务为止。另外,应遵循使模块“相对独立、功能单一”原则,即划分模块的原则是使模块有尽可能高的内聚和尽可能低的耦合。,CS/SGU,系统设计,模块结构图由二种成分组成,它们是:1)模块 一个模块使用一个矩形框来表示,模块的名称写在矩形框中,通常是一个动宾结构的词组。模块结构图中最底层的模块通常称为基本模块。2)调用 调用是模块结构图中模块之间的控制方式。表示调用关系的图形是从调用模块指向被调用模块的箭头。被调用模块称为调用模块的直接下层模块。模块结构图限制调用关系只能是上层模块
17、调用下层模块,不允许下层模块调用上层模块。通常不允许同层模块之间的调用。所以箭头总是向下,不允许向上。,如上例“定货系统”,根据该系统的数据流程图和模块的设计原则,可画出模块结构图如下:,返回本节,CS/SGU,1 数据库设计概述,2 概念结构设计(ER图),3 逻辑结构设计(关系模式),4 物理结构设计,数据库设计部分,CS/SGU,数据库设计概述,数据库设计 广义地讲是数据库及其应用系统的设计,即设计整个的数据库应用系统。狭义地讲是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分。,CS/SGU,数据库设计的步骤,现实世界,观念世界,数据世界,用户需求分析
18、,概念结构设计,逻辑结构设计,物理结构设计,E-R图,数据模型,概念结构设计,逻辑结构设计,DFD图,CS/SGU,数据库设计的步骤,详细过程总体设计过程,CS/SGU,1 数据库设计概述,2 概念结构设计(ER图),3 逻辑结构设计(关系模式),4 物理结构设计,CS/SGU,ER图建模,实体及其联系,概念模型,ER图,概念结构设计,CS/SGU,概念结构设计,一、数据抽象在系统需求分析阶段,最后得到了多层数据流图、数据字典和系统分析报告。建立局部E-R模型,就是根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,作为设计分E-R图的出发点,让这组图中毎一部分对应一个局部应用(
19、获得局部E-R模型)。在前面选好的某一层次的数据流图中,每个局部应用都对应了一组数据流图,局部应用所涉及的数据存储在数据字典中。设计局部E-R模型的关键就是正确划分实体和属性。实体和属性之间在形式上并无可以明显区分的界限,通常是按照现实世界中事物的自然划分来定义实体和属性,将现实世界中的事物进行数据抽象,得到实体和属性。一般有两种数据抽象:分类和聚集。,CS/SGU,概念结构设计,二、基本元素 实体联系模型反映的是现实世界中的事物及其相互联系。,图书,作者,写作,出版社,类别,页数,ISBN*,书名,姓名,出生地,身份证号*,定稿时间,价格,m,n,CS/SGU,1、实体(Entity)描述客
20、观事物的概念,实体名称,表示方法:,概念结构设计,CS/SGU,2、属性 属性指实体具有的某种特性。,表示方法:,属性,实体名称,属性1,属性2,属性n,概念结构设计,CS/SGU,3、联系 现实世界的事物总是存在着这样或那样的联系,联系,表示方法:,概念结构设计,CS/SGU,设A,B为两个包含若干个体的总体,,1、一对一联系 如果对于A中的一个实体,B中至多有一个实体与其发生联系,反之,B中的每一实体至多对应A中一个实体,则称A与B是一对一联系。,系,系主任,任职,1,1,概念结构设计,CS/SGU,2、一对多联系 如果对于A中的每一实体,实体B中有一个以上实体与之发生联系,反之,B中的每
21、一实体至多只能对应于A中的一个实体,则称A与B是一对多联系。,教研室,教师,联系,1,n,概念结构设计,CS/SGU,3、多对多联系 如果A中至少有一实体对应于B中一个以上实体,反之,B中也至少有一个实体对应于A中一个以上实体,则称A与B为多对多联系。,概念结构设计,CS/SGU,三、ER图绘制,图书,作者,写作,出版社,类别,页数,ISBN*,书名,姓名,出生地,身份证号*,定稿时间,价格,1、利用分类、聚集、概括等方法抽象出实体,并一一命名。,2、描述实体之间的联系,3、实体属性和联系属性、类型的说明,m,n,概念结构设计,CS/SGU,四、构造E-R图应注意的问题:,1、注意标识实体属性
22、中的关键字;,2、如果所处理的对象是一个比较大的系统,则应该先画出各个部门的子E-R图,然后再合并同类实体,消除冗余,消除冲突。,3、对于一个特定的应用处理对象,所构造的E-R模型可能不是唯一的。,概念结构设计,CS/SGU,五、局部E-R模型设计数据抽象后得到了实体和属性,实际上实体和属性是相对而言的,往往要根据实际情况进行必要的调整。在调整中要遵循两条原则:实体具有描述信息,而属性没有。即属性必须是不可分的数据项,不能再由另一些属性组成。属性不能与其他实体具有联系,联系只能发生在实体之间。例如:学生是一个实体,学号、姓名、性别、年龄、系别等是学生实体的属性,系别只表示学生属于哪个系,不涉及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 课程设计 指导
链接地址:https://www.31ppt.com/p-6578448.html