信息技术基础数据库系统设计.ppt
《信息技术基础数据库系统设计.ppt》由会员分享,可在线阅读,更多相关《信息技术基础数据库系统设计.ppt(100页珍藏版)》请在三一办公上搜索。
1、数据库系统设计与开发,主讲:侯明昌电话:EMAIL:,主要内容,一、数据库系统设计基础二、VB基础三、ACCESS数据库基础四、基于VB+ACCESS的数据库系统设计与开发,教学要求,一、VB知识课下自学二、独立完成每一次作业三、成绩评定:平时成绩:平时作业与实验,占20%期中成绩:独立完成小型数据库管理系统,占20%期末成绩:期末闭卷考试,占60%四、考勤:根据学校教务处及学院要求,缺课三次者不允许参加期末考试请假要由辅导员或班主任签字,第一章数据库系统设计概述,1.1数据库系统设计概述 1.2需求分析1.3数据模型与概念结构设计 1.4逻辑结构设计 1.5 物理结构设计及实施和维护,1.1
2、数据库系统设计概述,数据、数据库、数据库管理系统和数据库系统的概念 一、数据数据(Data)是指存储在某一种媒体上能够识别的物理符号。数据的概念包括两个方面:其一是描述事物特性的数据内容,例如张明明出生于2001年1月1日;其二是存储在某一种媒体上的数据形式,例如可以把张明明的出生日期记录为“2001年1月1日”,1.1数据库系统设计概述,数据、数据库、数据库管理系统和数据库系统的概念 二、数据库 数据库(DataBase,简称DB)是指存储在计算机存储设备上,结构化的相关数据集合。三、数据库管理系统 数据库管理系统(Database Management System,DBMS)是位于用户与
3、操作系统之间的一层数据管理软件。DBMS的用途主要在于让人们科学地组织和存储数据、高效地获取和维护数据,或者说它是一个对数据实行专门管理,提供安全性和完整性等统一控制机制,方便用户以交互命令或程序方式对数据库进行操作的软件系统。,DBMS的主要功能,1、数据定义功能数据定义语言(Data Definition Language,简称DDL),用于让用户定义数据库中的数据对象。2、数据操纵功能数据操纵语言(Data Manipulation Language,简称DML),用于操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。3、数据库的运行管理DBMS还需要保证数据的安全性、完整性
4、、多用户对数据的并发使用、发生故障后的系统恢复等,实现对数据库的统一管理和控制。4、数据库的建立和维护功能主要包括数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组织、性能监视等,这些功能一般通过实用程序完成。DBMS总是基于某种数据模型的,根据其数据模型的不同,可以分为层次型、网状型、关系型、面向对象型等,其中关系型数据库管理系统以其完备的理论基础、简单的模型、说明性的查询语言和使用方便等优点得到最广泛的应用,如Oracle、SQL Server、Visual FoxPro、Access等。,四、数据库系统,数据库系统(Database System,简称DBS)是指引进数据库技术后
5、的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。其中数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。例如,以数据库为基础的财务管理系统、人事管理系统、图书管理系统、教学管理系统、生产管理系统等等。数据库系统的开发工具是指各种程序设计语言工具,如Visual Basic、Visual C、PowerBuilder、Delphi、Java等,它们为数据库系统的开发和应用提供良好的环境。数据库管理员(DataBase Adm
6、inistrator,简称DBA)是负责全面管理和控制数据库系统的一组专门人员,负责数据库系统的正常运行,承担创建、监控和维护数据库结构的责任。,四、数据库系统,数据库系统的构成,数据库系统的外部体系结构,数据库系统的外部体系结构是从数据库最终用户角度看,数据库系统分为单用户结构、主从式结构、分布式结构和客户服务器结构等类型。一、单用户数据库系统只供单个用户使用的,数据库系统的所有内容,包括应用程序、DBMS、数据,都装在一台计算机上,为一个用户独占,不与其他用户、其他计算机共享。也就是通常所说的“单机数据库系统”、“单机系统”。,数据库系统的外部体系结构,二、主从式结构的数据库系统也就是一个
7、主机带多个终端(多个用户)的系统结构。数据库系统的所有内容,包括应用程序、DBMS、数据,都集中存放在主机上,所有处理任务都由主机来完成,各个用户通过主机的终端并发地存取数据库,共享数据资源。优点:数据易于管理与维护。缺点:由于所有的处理任务都由主机独立完成,在多个用户同时操作数据库时,主机的任务就会十分繁重,从面成为瓶颈,使系统性能大幅度下降;尤其是当主机出现故障时,整个系统都不能使用,因此系统的可靠性不高。,数据库系统的外部体系结构,三、客户机/服务器结构的数据库系统客户机/服务器结构简称为C/S结构(Client/Server)。,C/S结构的最大特点是把数据库系统按功能分为两大部分,客
8、户机部分又称前端部分,主要是通过一些应用程序实现在用户界面进行如数据输入、格式处理、报表打印输出等功能,通过网络与服务器相连;服务器部分又称后端部分,是把数据存取、查询优化、并发控制、数据恢复等系统程序放在服务器上,在服务器上完成事务处理和数据访问控制。,数据库系统的外部体系结构,四、分布式结构的数据库系统 这种结构是指数据库物理地分布在计算机网络的不同结点上,但在逻辑上是一个整体。网络中的每个结点都可以独立处理本地数据库中的数据,执行局部应用;同时也可以同时存取和处理多个异地数据库中的数据,执行全局应用。,数据库系统的外部体系结构,五、浏览器/服务器结构 即B/S结构(Browser/Ser
9、ver结构)结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。,1.2数据库系统开发过程与方法,数据库系统开发阶段 1、初始阶段2、细化阶段3、构建阶段4、移交阶段,1.2数据库系统开发过程与方法,数据库系统开发阶段 1、初始阶段根据系统规划中所确定的任务,对组织中的业务进行全面分析,确定信息系统的范围、边界和条件,确定系统的基本需求,分析系统开发将面临的风险,并从技术、经济和社会等多个方面对系统进行可行性分析,构建一个
10、能够反映系统概貌的基本构架,最终要制定项目开发的初步计划,包括项目组织、人员配备、工作进度、阶段成果和项目管理等,为下一步开发做好前期准备工作。,1.2数据库系统开发过程与方法,数据库系统开发阶段 2、细化阶段细化阶段是对业务、需求和系统进行深入分析,并排除重要风险,构建系统的初步原型,同时制定下一阶段的工作计划。,1.2数据库系统开发过程与方法,数据库系统开发阶段 3、构建阶段(1)对构建过程实施有效管理。需要制定详细的工作计划,根据计划调度和协调开发人员的工作。(2)系统开发。这是个迭代开发过程,每一次迭代都需要经历分析、设计、实现和测试等过程,得到经过测试的软件构件。这个构件将作为已开发
11、的系统的一个部分。(3)系统测试。对每一次迭代开发都要进行测试,检查系统中的错误,最后还要进行系统的整体测试。,1.2数据库系统开发过程与方法,数据库系统开发阶段 4、移交阶段系统构建完成后,需要对系统进行验收测试,并由用户进行评介,此时可能会由于用户的意见而会对系统进行修改、调整,在通过验收后就可以进行系统配置,搭建系统软硬件平台,使系统能在用户的环境中稳定运行,同时还需要对用户进行培训等,最后办理正式的移交手续。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 1、生命周期法与结构化系统开发方法 2、原型法3、面向对象开发方法,1.2数据库系统开发过程与方法,1.2.2 数
12、据库系统开发方法 1、生命周期法与结构化系统开发方法(1)生命周期法生命周期法(Life Cycle),又称瀑布法,是一种最传统的系统开发方法,始于20世纪70年代。在20世纪90年代以前,系统开发主要是使用生命周期法。生命周期法的主要思想是将开发过程视为一个生命周期,就象人的生命周期一样,是由若干个阶段构成,从出生,经历成长、成熟、衰老直至死亡。生命周期法将系统开发分为大致五个阶段:系统的可行性研究和战略规划、系统分析、系统设计、系统实施、系统运行维护。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 1、生命周期法与结构化系统开发方法(2)结构化系统开发方法 结构化系统开发
13、方法,也称为SSAD法(Structured System Analysis and Design)或SADT法(Structured Analysis and Design Technology),是指用一组标准的准则和工具从事某项工作。结构化系统开发方法包括结构化系统分析、结构化系统设计、结构化程序设计。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 1、生命周期法与结构化系统开发方法(2)结构化系统开发方法 结构化方法的基本思想:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。结构化方法要求严格按系统的生命周期划分开发阶
14、段,用规范的方法与图表工具有步骤地来完成各阶段的工作,每个阶段用都以规范的文档资料作为其成果,最终得到满足并创造用户需求的新系统。结构化系统开发方法是目前国内外较流行的信息系统开发方法,在系统开发中得到了广泛的应用和推广,尤其在开发复杂的大系统时,显示了无比的优越性。它也是迄今为止开发方法中应用最普遍最成熟的一种。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 2、原型法 原型法(Prototyping)首先根据分析人员对用户要求的理解,在强有力的软件环境支持下,开发出一个系统原型,然后与用户反复协商修改,最终形成实际系统。与前面介绍的结构化方法相比,它扬弃了那种一步步周密细
15、致地调查分析,然后逐步整理出文字档案,最后才能让用户看到结果的繁琐做法。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 2、原型法(1)原型法的基本思想在获得用户基本需求的基础上快速地构造系统工作模型,然后演示这个原型系统,在用户参与的情况下,按用户合理而又可行的要求,不断地修改这一原型系统。每次修改都使系统得到一个完整的新原型,直到用户满意为止。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 2、原型法(1)原型法的基本思想,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 2、原型法(2)原型法的优缺点优点:1)增进用户与开发人员之间的沟通
16、。2)用户主导系统开发过程。3)辨认动态的用户需求。4)辨认衍生式的用户需求。5)缩短开发周期,降低开发风险。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 2、原型法(2)原型法的优缺点不足之处。原型法不如结构化生命周期法成熟和便于管理控制。原型法需要有自动化工具加以支持。由于用户的大量参与,也会产生一些新的问题,需要双方的全力合作才能克服这些困难。原型的开发者在修改过程中容易偏离原型的目标。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 2、原型法(2)原型法的优缺点原型法的优点主要在于能更有效地辨认用户需求。对于分析层面难度大、技术层面难度不大的系统,
17、适合于用原型法开发。而对于技术层面的困难远大于其分析层面的系统,则不宜用原型法。一般在系统设计中将原型法与结构化生命周期法结合起来使用,用原型法进行需求分析,以经过修改、确定的原型系统作为系统开发的依据,在此基础上完善系统说明书。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 3、面向对象开发方法面向对象开发方法(Object Oriented Method,OOM)是一种新的思维方法。其出发点和基本原则是,尽可能模拟人类习惯的思维方式,使开发软件的方法与过程接近人类认识世界、解决问题的过程,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 3、面向对象开发方法
18、面向对象的系统开发过程:四个阶段:OOA:即Object Oriented Analysis,面向对象分析阶段,也称为分析与求解问题阶段。OOA是在系统调查资料的基础上,利用信息模型技术识别问题域中的对象实体,标识对象之间的关系,确定对象的属性和方法,利用属性描述对象及其关系,并按照属性的变化规律定义对象及其关系的处理流程。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 3、面向对象开发方法面向对象的系统开发过程:四个阶段:OOD:即Object Oriented Design,面向对象的分析,是对系统发现的结果进一步抽象、归类、整理,以范式(物理模型)的形式确定,其主要作用
19、是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 3、面向对象开发方法面向对象的系统开发过程:四个阶段:OOP:即Object Oriented Programming,面向对象的程序设计,就是利用面向对象的程序设计语言来进行编程,其基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。,1.2数据库系统开发过程与方法,1.2.2 数据库系统开发方法 3、面向对象开发方法面向对象的系统开发过程:四个阶段:OOT:即Object Oriented Test,面向对象的测试,是对系统分析、系统设计、程
20、序编码等运用面向对象的方法进行测试。,1.3 数据库系统开发设计过程,通常将数据库系统设计分为以下六个阶段:需求分析概念结构设计逻辑结构设计物理结构设计数据库系统实施数据库系统运行和维护,1.3.1 需求分析,需求分析就是分析用户的要求,是设计数据库的起点,是后继各阶段的基础。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。需求分析的过程主要包括四个阶段。1、调查与分析整理阶段2、绘制数据流图3、编制数据字典4、用户确认及修订,一、需求调查与分析整理,1、调查的任务(1)
21、信息要求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。(3)安全性与完整性要求。,一、需求调查与分析整理,2、调查步骤(1)调查组织机构情况。包括了解该组织的部门组成情况、各部门的职责等,为分析信息流程做准备。(2)调查各部门的业务活动情况。包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么,这是调查的重点。(3)在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求
22、、处理要求、完全性与完整性要求,这是调查的又一个重点。(4)确定新系统的边界。对前面调查的结果进行初步分析,确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。,一、需求调查与分析整理,2、调查步骤 常用的调查方法有:(1)跟班作业。通过亲身参加业务工作来了解业务活动的情况。这种方法可以比较准确地理解用户的需求,但比较耗费时间。(2)开调查会。通过与用户座谈来了解业务活动情况及用户需求。座谈时,参加者之间可以相互启发。(3)请专人介绍。(4)询问。对某些调查中的问题,可以找专人询问。(5)设计调查表请用户填写。如果调查表设计得合理,这
23、种方法是很有效,也易于为用户接受。(6)查阅记录。查阅与原系统有关的数据记录。,一、需求调查与分析整理,3、需求调查相关文档(1)需求调查计划,一、需求调查与分析整理,3、需求调查相关文档(2)需求调查记录,二、绘制数据流图,数据流图(Data Flow Diagram,简称DFD)用来描述系统的功能。数据流图以图形的方式描绘数据在系统中的流动和处理的过程,可以形象地描述事务处理与所需数据有关联,便于用结构化系统方法,自项向下,逐层分析,步步细化。1、数据流图的基本图形符号:箭头,表示数据流:圆或椭圆,表示数据处理或加工:双杠,表示数据存储:方框,表示数据的起始点(源点、终点),2、数据流图的
24、绘制,(1)绘制系统的输入/输出就是画系统的项层数据流图(项层流图)。第一步,项层流图只包含一个数据处理,所以要先用一个圆或椭圆用以标识被开发的系统。第二步,考虑该系统有哪些输入数据,这些输入数据的来源;第三步,系统有哪些数据需要输出,输出的去向。项层流图的作用在于表示被开发的系统的范围以及它和周围环境的数据交换关系,一个系统只能有一张项层流图。,2、数据流图的绘制,(1)绘制系统的输入/输出下图为飞机票预订系统的项层流图。,2、数据流图的绘制,(2)绘制系统内部 就是绘制下层数据流图。绘制系统内部数据流图时,往往需要根据系统数据的处理加工进行分解,划分层次。一般将层号从0开始编号,采用自项向
25、下,由外向内的原则。0层数据流图是系统内部的第一层,一般要根据当前系统工作分组情况,并按新系统应有的外部功能,分解项层流图为若干子系统,决定每个子系统间的数据接口和活动关系。画更下层数据流图时,则分解上层图中的数据处理加工,一般沿着输入流的方向,凡数据流的组成或值发生变化的地主则设置一个数据处理加工,这样一直进行到输出数据流,也可从输出流到输入流的方向来画。如果数据处理加工的内部还有数据流,则对此加工在下层图中继续分解,直到每一个加工足够简单,不能再分解为止。不能再分解的加工称为基本加工。,2、数据流图的绘制,(2)绘制系统内部 下图为飞机票预订系统的0层数据流图。,三、编制数据字典,数据流图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术 基础 数据库 系统 设计

链接地址:https://www.31ppt.com/p-6040514.html