软件工程实验一——画ER图

合集下载

E-R图绘制

E-R图绘制
【例 4 】某学校管理系统中有三个部门:后勤部、学生处和财务处。 后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课; 财务处用来管理发放教师的工资。
12
后勤部涉及到的实体及实体之间的联系如下:
后勤部涉及到的实体及实体之间的 联系如下:
学生:属性有学号、姓名、性别、年龄、 专业和入学时间
宿舍:楼号、房间、档次
2
数据模型
6)联系(Relationship):在现实世界中,事物内部及事物之间是普遍 联系的,这些联系在信息世界中表现为实体型内部各属性之间的联 系以及实体型之间的联系。两个实体型之间的联系可以分为三类: ①一对一联系(1:1) 例如,如果一个商品只卖给一个顾客,一个顾客也只能购买一个商 品,则商品与顾客之间具有一对一的联系。 ②一对多联系(1:n) 例如,一个人可以有多个移动电话号码,但一个电话号码只能卖给 一个人。人与移动电话号码之间的联系就是一对多的联系。 ③多对多联系(m:n) 例如,一门课程同时可以由若干学生选修,而一个学生同时也可以 选修若干门课程,课程与学生之间的联系是多对多的联系。
商品
数量
商品号
商品名
价格
9
【例 3】两个实体集之间的多对多的联系的绘制方法。
假设在某教务管理系统中,一个教师可以上多门课,一门课也 可以由多个老师去上。教师和课程之间是多对多的联系。 教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名 在“讲授”联系中应能反映出教师的授课质量。
n
Байду номын сангаас
课程
选修
学生
1 住
m
讲授
n 1
教师
1

工资
某学校管理系统的全局E-R图

visio绘制E-R图

visio绘制E-R图
3.E-R图
4.相应二维表
五、实验遇到的问题
.不清楚用visio里的哪个模板制作《二维表》;
六、实验结果
七、总结
通过这次实训能很好的使用visio和制作二维表
姓 名
夏茜
学 号
2010412131
内 容实验名称
E-R图设计
二、实验目的及要求
利用Visio绘制E-R图,并画出相应二维表的结构和关系。
三、实验环境
本次上机实践所使用的平台和相关软件(主要是visio)。
四、实验步骤(请标上序号,并对图加以说明)
1.打开visio应用软件
2.打开流程图(基本流程图)界面
课程名称物流管理信息系统实验学期2011至2012学年第二学期实验题目数据库基础知识总结任课教师冯国玲一实验名称er图设计二实验目的及要求利用visio绘制er图并画出相应二维表的结构和关系
《物流管理信息系统实训》
实 验 报 告
课程名称
物流管理信息系统
实验学期
2011至2012学年第二学期
实验题目
数据库基础知识总结

实验1:用E-R图设计数据库

实验1:用E-R图设计数据库

实验1:用E-R图设计数据库实验1:用E-R 图设计数据库一、目的与要求1、熟悉E-R 模型的基本概念和图形的表示方法。

2、掌握将现实世界的事物转化成E-R 图的基本技巧。

3、熟悉关系数据模型的基本概念。

4、掌握将E-R 图转化成关系表的基本技巧。

二、实验内容1、根据要求确定实体、属性和联系。

2、将实体、属性和联系转化为E-R 图。

3、将E-R 图转化为表。

三、实验步骤1、设计能够表示出班级与学生关系的数据库。

① 确定班级实体和学生实体的属性。

班级(班级名、班级人数)学生(姓名、学号、性别、年龄)② 确定班级和学生之间的联系,给联系命名并指出联系的类型。

学生属于班级;联系命名:属于;类型:1:n③ 确定联系本身的属性。

成绩④ 画出班级与学生关系的E-R 图。

班级属于学生成绩性别姓名学号年龄班级名班级人数⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。

S(学生关系)学号姓名性别年龄S1 张三男21S2 李四男20S3 王五女21S4 赵二女22C(班级关系)班级名班级人数C1 56C2 60SC(属于关系)学生学号所在班级S1 C1S2 C2S3 C2S4 C12、设计能够表示出顾客与商品关系的数据库。

①确定顾客实体和商品实体的属性。

顾客(姓名、年龄、性别);商品(商品名、种类、数量、价格)②确定顾客和商品之间的联系,给联系命名并指出联系的类型。

顾客购买商品;联系命名:购买;联系类型:m:n;③确定联系本身的属性。

种类、数量④画出顾客与商品关系的E-R图。

⑤ 将E-R 图转化为表,写出表的关系模式并标明各自的主码或外码。

3、设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。

① 确定客户实体,业务员实体和合同实体的属性。

客户(姓名、年龄、性别);业务员(姓名、年龄、性别)合同(金额、见证人)② 确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型。

客户和业务员签订合同;业务员接待客户;联系命名:签订、接待;类型:1:n:m; 1:n③ 确定联系本身的属性。

viso画er图实例【最新】

viso画er图实例【最新】

Visio绘制ER图教程ER图的3个要素是实体,属性,关系。

我们在学习数据库基础时,一般的ER图是下面这个样子的:正方形是实体,圆是属性,菱形表示关系。

VISIO中没有现成的模版画ER图,有一种折中的办法解决这个问题:自定义:先在“流程图”-〉“基本流程图”中找到菱形和方块,分别右击选择“添加到我的形状”-〉“添加到新模具”。

之后出现“另存为”对话框,把新模具命名为“ER图”,这样我们就把菱形和方块添加到了新模具“ER图”中。

用同样的思路,在“数据库”-〉“ORM图表”找到椭圆和直线,添加到模具“ER图”中。

添加完成后,我们就可以在画ER图时打开该模具(文件->形状->打开模具),ER图所有的元素都会在一个模具中显示出来了。

用VISIO画ER图:在visio中绘制ER图有两种方式,一种是通过visio的反向工程自动生成;另外一种是通过图形工具进行创建。

经过对多个专业绘制ER图的工具探索后,发现visio绘制ER图不仅快,而且兼容性高。

下面以留言板数据库的ER图为例,为大家介绍visio绘制ER图的方法。

如果觉得好的话就顶一下吧!首先打开visio,选择新建--------数据库---------数据库模型图,打开后如下图所示:图 1-1 数据库模型图设计界面左边分别有三个针对数据库ER模型的七个专用工具,最常用的是前两个;创建实体后将实体间用关系连接线连接起来。

操作方法十分简单,只要将工具拖动到右侧工作界面即可。

创建实体成功后,点击实体;下方就会出现实体的属性。

可以通过更改实体的属性进行增加列、设置列数据类型、设置主键等功能。

以下创建了一个guestbook 的实体,主键为guestbook。

图1-2 创建guestbook实体图(提示:如果想实体图显示实体的数据类型,可以通过数据库----选项----文档----表----数据类型---显示物理的进行设置;效果图如图1-3所示)图1-3 guestbook ER图实体间的关系,在visio中有两种表示表示方法;分别为下图所示:visio默认为第一种形式,箭头的指向为实体的父表。

软件1211-2010-2012下实验01_绘制功能图及ER图(软件1211)

软件1211-2010-2012下实验01_绘制功能图及ER图(软件1211)

实验1 通过E-R图设计关系数据模型(温馨提示:1.实验过程中请不要上网,不要操作与本次实验无关的软件。

请专注完成任务。

)2.不规范的文件名,不记分否则会扣除你的相关分数。

一、目的和要求1.理解E-R图的三要素,会根据语义,绘制E-R图。

2.理解概念模型的意义,掌握关系模型的概念及表示方式。

3.会将E-R图转化为关系模式。

(表)4.会实现E-R图向逻辑结构图的转换。

能写出相应的数据库结构(关系模式)5.会标注出关系模式中的主、外键。

6. 会使word绘制E-R图, 会用visio绘制E-R图二、实验设备及环境1.奔腾计算机 2、WINXP操作系统 3、WORE2003三、实验内容1.数据库需求分析教务管理工作是学校工作的中枢,是一项目的性、计划性、适应性很强的工作。

保证高校教学机制正常运转,每学期的学生成绩统计及课程时间安排是高校教务管理中的一项重要工作,在管理过程中,涉及大量的数据处理.随着办学规模的不断扩大,人工完成排课或成绩变得越来越困难,以至于无法完成。

本系统针对高校教务管理活动中课程安排的特点,摸拟了一个高校教务管理系统。

2.对象分析:经需求分析,教务管理系统中主要的实体对象有:学生、教师、班级、教室、系部、专业、课程、教材、教研室。

上述对象存在如下的关系:每个系有若干专业及教研室,每个教研室有若干教师。

每个专业有若干班级,每个班级有若干学生。

每个学生可选修若干门课程,每门课程被不同的学生选修。

一个教师可讲授多门课,一门课可由不同的教师讲授。

每个班级开设有多门课,每门课可为不同的班级开设。

一个班级某一时间只能在一个教室上课,多个班在同一时间可以在同一教室上课。

每门课程使用一种教材,一门教材仅供一门课程使用。

3.概念结构设计(分别用word和viso2003绘制, visio2003操作见后)(1) 根据2题中的描述画出各实体间的E-R图。

先画出各实体间两两的E-R图,即局部E-R图。

要标注实体间的联系(1:1、1:n、n:m)(2) 在局部E-R图中的基础上合并画出全局E-R图,要标注实体间的联系(1:1、1:n、n:m)。

实验1:用E-R图设计数据库

实验1:用E-R图设计数据库

实验1:用E-R图设计数据库一、目的与要求1、熟悉E-R模型的基本概念和图形的表示方法。

2、掌握将现实世界的事物转化成E-R图的基本技巧。

3、熟悉关系数据模型的基本概念。

4、掌握将E-R图转化成关系表的基本技巧。

二、实验内容1、根据要求确定实体、属性和联系。

2、将实体、属性和联系转化为E-R图。

3、将E-R图转化为表。

三、实验步骤1、设计能够表示出班级与学生关系的数据库。

①确定班级实体和学生实体的属性。

班级:(班级名称、班级人数、班级号)学生:(姓名、学号、性别、年龄、)②确定班级和学生之间的联系,给联系命名并指出联系的类型。

学生属于班级③确定联系本身的属性。

一个学生对应一个班级,一个班级对应多个学生。

④画出班级与学生关系的E-R图。

⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。

2、设计能够表示出顾客与商品关系的数据库。

①确定顾客实体和商品实体的属性。

顾客:(姓名、性别、年龄、)商品:(名称、生产日期、保质期、价格)②确定顾客和商品之间的联系,给联系命名并指出联系的类型。

当顾客购买商品时:商品属于顾客③确定联系本身的属性。

一个顾客可以购买多种商品,一种商品可以让多个顾客购买④画出顾客与商品关系的E-R图。

⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。

3、设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。

①确定客户实体,业务员实体和合同实体的属性。

客户实体:(姓名、年龄、性别)业务实体:(姓名、年龄、性别)合同实体:(日期、内容)②确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型。

业务员与客户签订合同③确定联系本身的属性。

(接待)(签订)业务员接待客户,并和客户签订合同④画出客户,业务员和合同三者关系E-R图。

⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。

(完整word版)ER图画法1(教务系统)

(完整word版)ER图画法1(教务系统)

如何画数据库ER图数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律一一即画出数据结构图一一ER图。

这是数据库设计的重点,也是数据库设计的难点。

那么,如何才能正确地反映客观现实,将ER图画好呢?答案是,必须进行正确的需求分析。

那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(00A).通过这两种方法的实施以后,都可以得到比较正确的ER图。

现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。

校务管理系统ER图画法如下步骤:在要建立的系统中,有以下功能:1. 管理老师的功能:录入老师情况(姓名.地址.所教课程),老师缺课记录(名字.时间.原因. 课程)2. 管理学生的功能:录入学生情况(姓名•所选课程•成绩)3. 教务主任的功能:查询统计1:教师情况2:学生总成绩3:学生平均成绩要求:1)用结构化方法画出系统顶层图、0层图,数据字典。

2)画出该系统的数据模型ER图。

一、结构化分析的需求分析1)分析实际情况根据实际情况,我们得到一下情况:(一)教师任课流程:(二)学生选择课程流程:2)画数据流图(一、)顶层数据流图3)画数据字典DD (略)和软件初始结构图1基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息2教师任课信息=教师任课数据|教师考勤信息3学生选课请求和成绩=学生选课请求|学生成绩学生基本信息=学号+姓名+性别+年龄+专业+班级教务管理系统T T1基本数据维护教师课程及考勤学生成绩管理查询教学教课室生师程基基基基本本本本情情情情况况况况维维维维护护护护教教教学师师师生课课缺成程程勤绩数安情维据排况护维录护入学生。

ER图绘制PPT课件

ER图绘制PPT课件
教师:属性有教师号、姓名、性别、职称、专业 课程:属性有课程号、课程名、学时数、专业 联系: 一个学生可以选多门课 一门课可以由多个学生选修 一个教师可以教多门课 一门课也可以由多个老师教 学生选修某门课有一个成绩 教师教某门课有一个质量评价。
.
14
财务处涉及到的实体及实体之间的联系如下:
教师:属性有教师号、姓名、性别、职称、专业 工资:属性有基本工资、加班工资、扣税、工资编号 联系: 一个教师只能领一份工资 一份工资只能由一个教师领 领工资时应注明是某月工资。
.
10
解:描述教师和课程之间的E-R图可如下图所示。
教师号 课程号
教师名
教师 m
讲授 n
课程 课程名
.
职称
质量
班级
11
E—R图的设计方法
E-R图通常都应经过以下两个阶段:
(1)针对每一用户画出该用户信息的局部E—R图,确定该用户视图的 实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这 有利于E—R图的简化。 (2)综合局部E—R图,生成总体E—R图。在综合过程中,同名实体 只能出现一次,还要去掉不必要的联系,以便消除冗余。一般来说, 从总体E—R图必须能导出原来的所有局部视图,包括实体、属性和 联系。 【例 4 】某学校管理系统中有三个部门:后勤部、学生处和财务处。 后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课; 财务处用来管理发放教师的工资。
2.实体间不同联系情况的E-R图表示法
联系分为:一对一(1:1)、一对多(1:n)、多对多(m:n)
【例1 】假设某学院有若干个系,每个系只有一个主任。主任和系之间是一 对一的关系。
主任和系的属性分别如下: 主任——编号,姓名,年龄,学历; 系——系编号,系名
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
✓储户的属性主要有姓名、住址、电话号码和身份证号码, 储蓄所的属性主要是名称、地址和电话号码,而数额、类 型、到期日期、利率和密码则是关系类型存取款的属性。
13:07:42
13:07:42
习题三
复印机的工作过程大致如下:未接到复印命令时 处于闲置状态,一旦接到复印命令则进入复印状 态,完成一个复印命令规定的工作后又回到闲置 状态,等待下一个复印命令;如果执行复印命令 时发现没纸,则进入缺纸状态,发出警告,等待 装纸,装满纸后进入闲置状态,准备接收复印命 令;如果复印时发生卡纸故障,则进入卡纸状态, 发出警告等待维修人员来排除故障,故障排除后 回到闲置状态。
请用Microsoft visio绘制复印机的行为的状态转换。
从问题陈述可知,复印机的状态主要有“闲置”、“复印 ”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13:07:42
请分别用Microsoft Visio与PowerDesigner绘制本系 统的数据模型,即ER图。
脉博 血压
体温
心电图
病人 编号
安全 范围
病人
姓名
监 护
病情 报告
工号
护士
姓名
职务
习题二
银行计算机储蓄系统的工作过程大致如下:储户 填写的存款单或取款单由业务员键入系统,如果 是存款则系统记录存款人姓名、住址(或电话号 码)、身份证号码、存款类型、存款日期、到期日 期、利率及密码(可选)等信息,并印出存单给储 户;如果是取款而且存款时留有密码,则系统首 先核对储户密码,若密码正确或存款时未留密码, 则系统计算利息并印出利息清单给储户。
上机实验一ຫໍສະໝຸດ 习题一 目前住院病人主要由护士护理,这样做不仅需要大量 护士,而且由于不能随时观察危重病人的病情变化, 还会延误抢救时机。某医院打算开发一个以计算机为 中心的患者监护系统,业务内容描述如下: 医院对患者2监护系统的基本要求是随时接收每个 病人的生理信号(脉搏、体温、血压、心电图等), 定时记录病人情况以形成患者日志,当某个病人的 生理信号超出医生规定的安全范围时向值班护士发 出警告信息,此外,护士在需要时还可以要求系统 印出某个指定病人的病情报告。
请分别用Microsoft Visio与PowerDesigner绘制该 系统的数据模型,即ER图。
ER模型
✓本问题中共有两类实体,分别是“储户”和“储蓄所”, 在它们之间存在“存取款”关系。因为一位储户可以在多 家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取 款”是多对多(M:N)关系。
相关文档
最新文档