北京邮电大学软件学院 郭文明 2003.06,数据库设计与开发讲义,3. 数据库应用程序体系结构,数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、DBA、用户组成。 本章介绍数据库应用程序的数据访问与数据库应用系统的体系结构。3.1嵌入式SQL3.2事务处理技
软件工程的数据字典Tag内容描述:
1、 郭文明 2003.06,数据库设计与开发讲义,3.1 嵌入式SQL,为什么使用嵌入式SQL? 有些数据访问任务对于交互式的非过程的SQL是无法完成的任务。
使用交互式SQL,必须知道表名、列名并且能够写出符合语法的SQL语句。
实际的应用系统是非常复杂的,数据库访问只是其中一个部件。
有些动作如与用户交互、图形化显示数据等只能用高级语言实现。
嵌入到过程性主语言中使用的SQL称为嵌入式SQL。
主语言可以是C或Java(不一定是Windows环境).也可以是Visual Basic, Delphi (Windows环境)等。
ORACLE的Pro*C即是使用嵌入式SQL的平台。
,北京邮电大学软件学院 郭文明 2003.06,数据库设计与开发讲义,3.1 嵌入式SQL,把SQL嵌入主语言使用时必须解决的三个问题:1区分 SQL语句与主语言语句,用EXEC SQL开始.2数据库工作单元和程序工作单元之间的通信.SQL语句可以使用主语言的程序变量(简称主变量),这些变量名前加冒号(:)作标志,以区别于字段名。
这些变量由BEGIN DECLARE 。
2、软件工程,第6章 面向数据结构的分析与设计,复旦大学计算机科学与工程系 软件工程课程,2/27,面向数据结构的需求分析与设计,典型方法有Jackson方法和Warnier方法 主要特点: 以信息对象及其操作为核心进行需求分析 认为复合信息对象具有层次结构,并且可按顺序、选择、重复三种结构分解为成员信息对象 提供由层次信息结构映射为程序结构的机制,从而为软件设计奠定良好的基础 JSP:Jackson。
3、ethod)与面向对象的分析方法,都是需求建模方法。
它们均有一组规范的语言表达机制,用于需求分析人员表达用户需求、构造软件系统模型。
面向数据流的分析方法是结构化分析方法系列中的一支,具有明显的结构化特征。
,结构化开发方法分为如下几个步骤: 结构化分析(软件分析)SA 结构化设计(总体设计、概要设计)SD 详细设计 面向过程的编码,结构化分析方法是一种基于功能分解的需求分析方法。
结构化分析方法是一种建模技术模型的核心是数据词典,它描述了所有的在目标系统中使用的和生成的数据对象。
并用数据流图表达需求。
,方法特点,核心思想:自顶向下和逐步求精。
基本手段:分解和抽象。
分解:把大问题分割成若干小问题,然后分别解决。
抽象:略去细节,先考虑问题最本质的属性。
使用了描述需求说明书的几个规范工具。
即数据流图、数据词典、小说明(加工逻辑的描述)等,使文档规范化。
,自顶向下,逐步求精方法的优点,符合人们解决复杂问题的普遍规律。
可提高软件开发的成功率和生产率 用先全局后局部,先整体后细节,先抽象后具体的逐步求精的过程开发出来的程序具有清晰的层次结构,程序容易阅读和理解 程序自顶向下,逐步细化,分解成一。
4、据流的设计方法,9.1 SD方法的设计过程及有关概念 9.2 变换分析 9.3 事务分析 9.4 设计优化及原则,9.1 SD方法的设计过程和有关概念,SD方法能方便地将数据流图转换为软件结构,其过程分为五步:1 确定信息流的类型;2 划定流界;3 将数据流图映射为程序结构;4 提取层次控制结构;5 通过设计复审和使用启发式策略进一步精化所得到的结构。
,1)变换流,变换流 在基本系统模型(即顶级数据流图)中信息通常以“外部世界”所具有的形式进入系统,经过处理后又以这种形式离开系统。
,输入流,外部表示,内部表示,信息,时间,图911 信息流,输出流,变换流,1)变换流,图9-1-2 典型的变换流 变换流的特点是:经过变换B的数据流一部分先经过变换C到达变换E,然后另一部分经过变换D到达E;即C和D是顺序结构。
,2)事务流,事务流单个数据项称为事务(transaction)沿传入路径(也称接受通道)进入系统,由外部形式变换为内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条继续执行。
可见它是一个选择结构。
,事务中心,T。
5、kson与SD方法的比较,5.1面向数据结构的设计方法介绍,面向数据结构的设计方法是特殊的结构化的设计方法,它没有明确地划分总体设计和详细设计阶段,而是以数据结构为出发点来设计软件。
典型的面向数据结构的设计方法有:Jackson方法70年代英国人Jackson倡导的。
LCP方法:(逻辑构造程序方法)。
70年代法国人Warnier首先倡导的Warnier图。
,例如,处理一批订货单这个过程:订货单是一个数据结构,可表示为:订货单=商品号+商品名+定货数+金额,其中:商品号,商品名用于处理过程的归类;定货数,金额用于累计;表示结构是重复的,因而决定程序必须以循环方式来实现。
,5.2 Jackson方法,一、Jackson图: 虽然程序中实际使用的数据结构繁多,但是它们的基本数据元素之间的逻辑关系却只有顺序、选择和重复三类。
Jackson方法中把这三类基本逻辑关系表示成三种基本的层次结构,并用Jackson图给出表示。
,注意: (i)方框不代表模块,代表数据元素。
(ii)上下层关系是组成关系,不反映调用和被调用。
,1、三种基本结构的描述,J。
6、它们组织起来,使得用户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。
,3,以此为例:,档案数据,4,(1)数据流词条描述,数据流名: 说明:简要介绍其作用 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量,数据流名称:档案数据 说明:某一个学生的档案情况 来源:档案录入 去向:档案数据文件 数据流组成:档案数据=学号+姓名+性别+年龄+民族+政治+(简历) 位置:档案录入,5,(2)数据元素词条(数据项)描述,数据元素名: 类型:数字(离散值,连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构:,数据项名称:学号 别名:学生编号 说明:唯一标识每个学生 类型:字符型 长度:6 取值范围:“000000” “999999” 取值含义:前两位标识学生所在年级,后4位顺序,6,(3)数据文件词条描述,数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率:,数据文件名称:系别数据 描述:学生或课程所属的系别 组成:系别=系别编号+系别名称 位。
7、 层 ) 产生 报表 处理 事务 D1 库存清单 D2 定货信息 1 2 订货 信息 订货 信息 出入库 事务 定货 报表 库存 清单 数 据 流图示 例泉州师范学院数计学院计算机科学与技术专业 软件工程讲义 一 、 数据流 图的概 念 数 据 流图(Data Flow Diagram,DFD )是 一 种 图形化 技术, 它描绘 信息流 和数据 从 输 入 移动到 输出的 过程中 所经受 的变换 。
在 数 据流图 中没有 任何具 体的物 理部件 , 它 只 是描绘 数据在 软件中 流动和 被处理 的 逻辑过 程 。
它 与 数 据字典 一起用 来构成 系 统的逻辑模 型。
泉州师范学院数计学院计算机科学与技术专业 软件工程讲义 二 、 数据流 图的用 途 数 据 流图是 分析员 与用户 之间极 好的交 流 工具。
数 据 流图的 另一个 主要用 途是作 为分析 和 设 计 的工具 ,是软 件项目 开发人 员之间 的 通 信 工具。
数 据 流图也 是软件 测试时 的重要 文档。
不 仅 传统生 命周期 方法学 使用数 据流图 , 在 面 向对象 方法学 中也可 使用。
8、中每个元素的精确定义放在一起,才能共同构成系统的规格说明。
数据字典中所有的定义应是严密的、精确的,不可有半点含混,不可有二义性。
,数据字典(DD,Data Dictionary),例,例:数据文件的存折格式的数据字典中的定义格式为:存折=户名+所号+帐号+开户日+性质+(密印)+1存取行50户名=2字母24所号=“000”“999” 注:储蓄所编码,规定三位数字帐号=“00000001”“99999999” 注:帐号规定由八位数字组成开户日=年+月+日性质=“1”“6” 注:“1”表示普通用户,“5”表示工资户等印密=”0” 注:“1”表示普通用户,“5”表示工资户等存取行=日期+ (摘要)+支出+存入+余额+操作+复核日期=年+月+日年=“00”“99”月=“01”“12”日=“01”“31”摘要=1字母4 注:表明该存取是存?是取?还是换?支出=金额 注:金额规定不超过9999999.99元金额=“0000000.01”“9999999.99”操作=。