数据库程序设计课件.ppt

上传人(卖家):晟晟文业 文档编号:5051074 上传时间:2023-02-06 格式:PPT 页数:34 大小:997.50KB
下载 相关 举报
数据库程序设计课件.ppt_第1页
第1页 / 共34页
数据库程序设计课件.ppt_第2页
第2页 / 共34页
数据库程序设计课件.ppt_第3页
第3页 / 共34页
数据库程序设计课件.ppt_第4页
第4页 / 共34页
数据库程序设计课件.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、电子科技大学精品资源共享课第四讲 结构化系统分析主讲人:钟毅主讲人:钟毅 讲师讲师第四单元第四单元 数据字典与数据建模数据字典与数据建模电子科技大学精品资源共享课2主要内容1.建立数据字典建立数据字典2.数据建模数据建模开发开发E-R图图电子科技大学精品资源共享课31.建立数据字典什么是数据字典什么是数据字典数据字典(数据字典(Data Dictionary,DD)对数据流图)对数据流图上各个元素作出详细的定义和说明;上各个元素作出详细的定义和说明;数据流图配以数据字典,就可以从图形和文字两数据流图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个方面对系统的逻辑模

2、型进行描述,从而形成一个完整的说明;个完整的说明;是是“关于系统数据的数据库关于系统数据的数据库”。电子科技大学精品资源共享课41.建立数据字典数据字典的作用数据字典的作用确保数据在系统中的完整性和一致性;确保数据在系统中的完整性和一致性;保证系统的设计不会有遗漏,保证各工作成员有保证系统的设计不会有遗漏,保证各工作成员有统一的标准;统一的标准;能与其他资料相互参照,便于系统修改。能与其他资料相互参照,便于系统修改。电子科技大学精品资源共享课51.建立数据字典数据字典中约定的描述方法数据字典中约定的描述方法定义式中使用的符号:定义式中使用的符号:操作符操作符含义描述含义描述定义为定义为与与(顺

3、序结构顺序结构).重复重复(循环结构循环结构).或或(选择结构选择结构)(.)任选任选m.n 界域界域.,注释符注释符电子科技大学精品资源共享课61.建立数据字典操作符操作符含义描述含义描述35表示允许重复表示允许重复3-5次次33表示恰好重复表示恰好重复 3 次次1 表示至少出现表示至少出现 1 次次表示允许重复表示允许重复0至任意次至任意次限制重复次数示例限制重复次数示例电子科技大学精品资源共享课71.建立数据字典数据字典的内容数据字典的内容包括六个方面包括六个方面数据流数据流数据元素数据元素数据结构(实体)数据结构(实体)数据存储数据存储处理逻辑处理逻辑外部实体外部实体电子科技大学精品资

4、源共享课81.建立数据字典数据字典的内容(续)数据字典的内容(续)数据流数据流通过数据流的来源、去处、组成等属性说明。通过数据流的来源、去处、组成等属性说明。具体的描述内容通常包括:具体的描述内容通常包括:数据流标识数据流标识数据流来源数据流来源数据流去向数据流去向数据流的数据组成数据流的数据组成流动属性描述:频率、数据量流动属性描述:频率、数据量电子科技大学精品资源共享课91.建立数据字典 数据流名称:入库单数据流名称:入库单 简简 述:仓库验收物料后输入入库单述:仓库验收物料后输入入库单 来来 源:验收入库加工处理源:验收入库加工处理 去去 向:物料库存文件,结算加工处理向:物料库存文件,

5、结算加工处理 流通量:平均流通量:平均1010份份/天天 数据流的组成:数据流的组成:入库单入库单 =物料编号物料编号 +物料名称物料名称 +入库数量入库数量 +入库日期入库日期 数据流描述示例数据流描述示例1电子科技大学精品资源共享课101.建立数据字典 数据流名称:领料单数据流名称:领料单 简简 述:到仓库领料时需填写的单据述:到仓库领料时需填写的单据 来来 源:领料人源:领料人 去去 向:数据处理向:数据处理“审核领料单审核领料单”流通量:平均流通量:平均200200份份/天天 高峰期:约高峰期:约120120分分/上午上午9 9点点1111点点 数据流的组成:数据流的组成:领料单领料单

6、 =领料单号领料单号 +领料部门领料部门 +领料日期领料日期 +1 1 材料编号材料编号 +材料名称材料名称 +材料品种材料品种 +规格规格 +计量单位计量单位 +单价单价 +领料数量领料数量 +金额金额66数据流描述示例数据流描述示例2电子科技大学精品资源共享课111.建立数据字典数据流名称:学生基本信息数据流名称:学生基本信息总编号:总编号:1-0011-001编号:编号:001001简要说明:由招生办送来的关于学生的基本情况的数据简要说明:由招生办送来的关于学生的基本情况的数据数据流来源:招生办数据流来源:招生办数据流去向:数据流去向:P1.1P1.1数据流的组成:数据流的组成:姓名姓名

7、+(曾用名)(曾用名)+出生日期出生日期+性别性别+民族民族+家庭住址家庭住址+特长特长+政治面貌政治面貌+获奖情况获奖情况=(时间(时间+原因原因+获奖级别获奖级别+证明人)证明人)+本人本人简历简历=(开始时间(开始时间+终止时间终止时间+所在单位所在单位+证明人)证明人)流通量:流通量:600060006500/6500/学期学期高峰流通量:高峰流通量:8000/8000/学期学期数据流描述示例数据流描述示例3电子科技大学精品资源共享课121.建立数据字典数据字典的内容(续)数据字典的内容(续)数据元素数据元素数据项又称数据项,是数据的最小单位,描述不数据项又称数据项,是数据的最小单位,

8、描述不可再分解的数据单位,包括:可再分解的数据单位,包括:名称名称 描述描述 数据类型数据类型 长度长度(精度精度)取值范围及缺省值取值范围及缺省值 计量单位计量单位电子科技大学精品资源共享课13 数据项编号:数据项编号:I02-01I02-01 数据项名称:物料编号数据项名称:物料编号 性性 质:字符质:字符 简简 述:某材料的编码述:某材料的编码 长长 度:度:8 8个字节个字节 取取 值值 范围:范围:00000000-I999999900000000-I99999991.建立数据字典数据元素示例数据元素示例1电子科技大学精品资源共享课14 数据项编号:数据项编号:00010001 数据

9、项名称:系编号数据项名称:系编号 性性 质:字符质:字符 取取 值值 范围:范围:22数字数字22*例如例如:01,12*数据项编号:数据项编号:00020002 数据项名称:专业和班编号数据项名称:专业和班编号 性性 质:字符质:字符 取取 值值 范围:范围:33数字数字33*例如例如:305*1.建立数据字典数据元素示例数据元素示例2数据元素示例数据元素示例3电子科技大学精品资源共享课151.建立数据字典数据字典的内容(续)数据字典的内容(续)数据结构数据结构数据结构描述了某些数据、数据元素之间的关系,数据结构描述了某些数据、数据元素之间的关系,描述重点是数据之间的组合关系,即说明这个数描

10、述重点是数据之间的组合关系,即说明这个数据结构包括哪些成份;据结构包括哪些成份;一个数据结构可以包括若干个数据元素或(和)一个数据结构可以包括若干个数据元素或(和)数据结构;数据结构;电子科技大学精品资源共享课16 名称:学生登记卡名称:学生登记卡 总编号:总编号:2 20303 说明:新生入学时填写的卡片说明:新生入学时填写的卡片 编编 号:号:008008 结构:结构:学号学号姓名姓名 曾用名曾用名 入学日期入学日期性别性别 有关的数据流、数据存储:新生登记表,学籍表有关的数据流、数据存储:新生登记表,学籍表数量:每年约数量:每年约10001000份份1.建立数据字典数据结构示例数据结构示

11、例1电子科技大学精品资源共享课171.建立数据字典数据结构名称:本人简历数据结构名称:本人简历总编号:总编号:3-0043-004编号:编号:004004简要说明:说明一个人的学习与工作的经历简要说明:说明一个人的学习与工作的经历组成组成 :开始时间开始时间 +终止时间终止时间 +所在单位所在单位 +证明人证明人相关数据流:学生基本信息、教师基本信息相关数据流:学生基本信息、教师基本信息相关数据存储:学生学籍档案、教师教学情况档案相关数据存储:学生学籍档案、教师教学情况档案数据结构示例数据结构示例2电子科技大学精品资源共享课181.建立数据字典数据字典的内容(续)数据字典的内容(续)数据存储数

12、据存储给出给出DFD中某个数据存储的定义,通常包括:中某个数据存储的定义,通常包括:数据存储名字数据存储名字数据存储描述数据存储描述数据存储组成数据存储组成流入流出的数据流流入流出的数据流关键码关键码存取频率和数据量存取频率和数据量安全性要求(用户存取权限)安全性要求(用户存取权限)电子科技大学精品资源共享课191.建立数据字典 数据储存名:物料库存文件数据储存名:物料库存文件 标标 识识 符:符:D01.09D01.09 简简 述:存放物料的库存情况述:存放物料的库存情况 数据结构:物料编号数据结构:物料编号+物料名称物料名称+单价单价+库存量库存量 涉及的处理名:涉及的处理名:P1.5P1

13、.5数据存储示例数据存储示例1电子科技大学精品资源共享课201.建立数据字典数据存储名称:学生成绩档案数据存储名称:学生成绩档案总编号:总编号:4-0034-003编号:编号:D5D5简要说明:存放学生所选课程及成绩简要说明:存放学生所选课程及成绩组成组成 :教学班代号教学班代号+教学班序号教学班序号+学号学号+所选课程(课程代号所选课程(课程代号+课程名课程名称称+考试方式考试方式+成绩构成)成绩构成)+成绩成绩+补考成绩补考成绩相关数据流:相关数据流:P P5.2.35.2.3D5D5 P6.1 P6.1D5D5 P6.2 P6.2D5D5数据量:约数据量:约800800份份/学期,学期,

14、3030人人/份,份,8 8门课门课/人人查询需求:有立即查询需求查询需求:有立即查询需求数据存储示例数据存储示例2电子科技大学精品资源共享课211.建立数据字典数据字典的内容(续)数据字典的内容(续)处理逻辑处理逻辑仅对数据流程中最底层处理逻辑加以说明;仅对数据流程中最底层处理逻辑加以说明;对数据处理描述也称为小说明,描述了实现处理对数据处理描述也称为小说明,描述了实现处理的策略而不是实现处理的细节;的策略而不是实现处理的细节;处理逻辑的小说明对处理逻辑的功能作明确的描处理逻辑的小说明对处理逻辑的功能作明确的描述,描述工具主要有:结构式语言、判断树、判述,描述工具主要有:结构式语言、判断树、

15、判断表等。断表等。电子科技大学精品资源共享课221.建立数据字典数据字典的内容(续)数据字典的内容(续)处理逻辑处理逻辑处理条目描述的内容处理条目描述的内容处理逻辑处理逻辑(简述简述)输入输入输出输出描述基本处理如何把输入数据流变化为输出数据流描述基本处理如何把输入数据流变化为输出数据流的处理步骤,不涉及具体处理方法。的处理步骤,不涉及具体处理方法。执行条件执行条件优先级、优先级、执行频率、执行频率、出错处理对策出错处理对策电子科技大学精品资源共享课23处理名称:补考处理处理名称:补考处理总编号:总编号:5-0185-018编号:编号:P6.3P6.3简要描述:查找补考学生名单发送教师,通知学

16、生补考安排,登记补考成绩简要描述:查找补考学生名单发送教师,通知学生补考安排,登记补考成绩输入:输入:D5D5学生成绩档案学生成绩档案输出:补考学生名单输出:补考学生名单(教师教师),补考通知,补考通知(学生学生),补考成绩单,补考成绩单(学生学生)处理过程:处理过程:在在D5D5中按教学班查找成绩不合格的学生名单;中按教学班查找成绩不合格的学生名单;安排补考时间及地点;安排补考时间及地点;根据学号按所在院系及所在班打印需要补考的学生名单,以及对应的补考课根据学号按所在院系及所在班打印需要补考的学生名单,以及对应的补考课程和补考时间,发给所在院系,由所在院系发给每个学生;程和补考时间,发给所在

17、院系,由所在院系发给每个学生;按科目及教师打印各科目各教师的补考学生名单,以及补考成绩报送要求,按科目及教师打印各科目各教师的补考学生名单,以及补考成绩报送要求,发送教师;发送教师;将教师发过来的补考成绩单登记到将教师发过来的补考成绩单登记到D5D5中,并通知学生补考成绩。中,并通知学生补考成绩。1.建立数据字典处理逻辑示例处理逻辑示例电子科技大学精品资源共享课241.建立数据字典数据字典的内容(续)数据字典的内容(续)外部实体外部实体外部实体编号、名称、简述及有关数据流的输入外部实体编号、名称、简述及有关数据流的输入与输出与输出 外部实体名:供应商外部实体名:供应商 标识符:标识符:E05.

18、02E05.02 输输 入:订货单、结算通知入:订货单、结算通知 输输 出:订货单、发货单出:订货单、发货单 简简 述:提供本单位配件的厂商述:提供本单位配件的厂商外部实体示例外部实体示例电子科技大学精品资源共享课251.建立数据字典数据字典的实现数据字典的实现实现数据字典的编写有两种常见的方式实现数据字典的编写有两种常见的方式人工方式人工方式用笔将前面介绍的各条目描述格式用笔将前面介绍的各条目描述格式写在卡片上,并建立分类一览表,便于查阅;写在卡片上,并建立分类一览表,便于查阅;计算机辅助方式计算机辅助方式在计算机辅助绘制数据流图在计算机辅助绘制数据流图时自动生成数据字典的某些条目,然后人工

19、进行时自动生成数据字典的某些条目,然后人工进行修改与补充。修改与补充。电子科技大学精品资源共享课262.数据建模开发E-R图数据建模的目的数据建模的目的在系统分析中,需要对系统中的各种数据及其联在系统分析中,需要对系统中的各种数据及其联系进行描述;系进行描述;数据建模的目的就是对系统中流动的数据的内在数据建模的目的就是对系统中流动的数据的内在联系进行描述,从而能为系统设计阶段的数据库联系进行描述,从而能为系统设计阶段的数据库设计提供有力的依据。设计提供有力的依据。电子科技大学精品资源共享课272.数据建模开发E-R图数据建模的工具数据建模的工具数据建模的常用工具是实体关系图(数据建模的常用工具

20、是实体关系图(E-R图);图);E-R图中主要包含实体、联系、属性三个基本成图中主要包含实体、联系、属性三个基本成分。分。电子科技大学精品资源共享课282.数据建模开发E-R图实体与实体集实体与实体集实体是现实世界中可区别于其他对象的实体是现实世界中可区别于其他对象的“事件事件”或或“事物事物”;实体集是具有相同类型和性质的实体的集合实体集是具有相同类型和性质的实体的集合;在在E-R模型中,实体集用矩形框表示,实体集的名模型中,实体集用矩形框表示,实体集的名称标注在矩形框内称标注在矩形框内电子科技大学精品资源共享课292.数据建模开发E-R图联系联系联系是一个实体集与另一个实体集之间的相互关联

21、系是一个实体集与另一个实体集之间的相互关系,每一个联系都指定一个联系名;系,每一个联系都指定一个联系名;联系用菱形框表示;联系用菱形框表示;在在E-R模型中,实体集之间的联系方式有三种:模型中,实体集之间的联系方式有三种:一对一、一对多、多对多的联系。一对一、一对多、多对多的联系。电子科技大学精品资源共享课302.数据建模开发E-R图一对一联系一对一联系设实体集设实体集A与与B的联系为的联系为R,若,若A中的一个实体至中的一个实体至多与多与B中的一个实体相联系,反之中的一个实体相联系,反之B中的一个实体中的一个实体也至多与也至多与A中的一个实体相联系,则称中的一个实体相联系,则称A与与B之间之

22、间存在一对一联系存在一对一联系 ARB11学生分配床位11电子科技大学精品资源共享课312.数据建模开发E-R图一对多联系一对多联系设实体集设实体集A与与B的联系为的联系为R,若,若A中的一个实体可中的一个实体可以同以同B中的任意个实体相联系,而中的任意个实体相联系,而B中的一个实体中的一个实体至多与至多与A中的一个实体相联系,则称中的一个实体相联系,则称A与与B之间存之间存在一对多联系在一对多联系 ARB1m班级有学生1m电子科技大学精品资源共享课322.数据建模开发E-R图多对多联系多对多联系设实体集设实体集A与与B的联系集为的联系集为B,若,若A中的一个实体中的一个实体可以同可以同B中的

23、任意个实体相联系,而中的任意个实体相联系,而B中的一个实中的一个实体也可以同体也可以同A中的任意实体相联系,则称中的任意实体相联系,则称A与与B之之间存在多对多联系间存在多对多联系 ARBmn课程选修学生mn电子科技大学精品资源共享课332.数据建模开发E-R图属性属性属性是实体或联系所具有的性质,它是对实体及属性是实体或联系所具有的性质,它是对实体及联系特征的描述;联系特征的描述;在众多的属性中,能唯一标识实体的属性或属性在众多的属性中,能唯一标识实体的属性或属性组称作主码;组称作主码;在在E-R图中属性用椭圆框表示,主码可以用下划图中属性用椭圆框表示,主码可以用下划线表示,属性与实体或联系之间用一条线相连接。线表示,属性与实体或联系之间用一条线相连接。电子科技大学精品资源共享课34课程选修学生mn教师讲授mn教工号姓名性别学历课程号课程名学时 简介姓名性别年龄专业入学年月学号籍贯职称所属系班级地点时间成绩2.数据建模开发E-R图E-R图示例图示例

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库程序设计课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|