ER图画法1(教务系统)(可编辑修改word版)
E-R图的画法

8
第1章 数据库系统概论
1.3.2 概念模型
图1.7表示学生选修课程的E-R图。
出生年 月 专业 学生 姓名 性别 课程名 M 选课 N 课程
学号
课程编号
学分 学时 课程性质
课程编号 修课时间
学号
成绩
图1.7
学生选修课程的E-R图 9
第1章 数据库系统概论
1.3.2 概念模型
2.E-R图的设计过程
19
第1章 数据库系统概论
1.3.2 概念模型
两个局部E-R图修改与重构后进行合并,可得到图1.11
档案材料 班 级 1 归档 管理 1
1
1
组成
1
N 学 生 教学 M 讲授 1 N N
宿 舍 1
住宿 N
教 师
M
选修
教 室
1
开课
N
N 课 程
1 教科书 20
图1.11
学生管理子系统E-R图
第1章 数据库系统概论
23
第1章 数据库系统概论
1.3.3 逻辑模型
在层次模型中,结点之间的层次关系表示相连接的两 个实体之间1:N的联系。在树结构中,无子女的结点称 为叶(Leaf)结点;除叶结点外,任何一个结点可有任 意个子女结点;同一个双亲的子女结点称为兄弟结点。而 且在层次模型中,必须按照从根开始的某条路径提出询问, 否则就不能直接回答。 图1.12为层次模型的示意图。 图中,R1为根结点,R2与R3为兄 弟结点,R3与R4为叶结点。
建立教务管理关系模型ER模型转换为关系模型

建立教务管理关系模型
优化关系模型
2.规范化
低级范式的关系模式中存在非主属性对关键字的部分函数依赖和传 递函数依赖,这些不合适的数据依赖将导致关系中存在删除异常、插入 异常、修改复杂、数据冗余的问题。
规范化就是将一个低一级范式的关系模式转化为若干个高一级范式 的关系模式的集合,消除原来关系模式中存在的不合适的数据依赖,使 得各个关系模式达到某种程度的分离,从而解决关系中存在的数据冗余、 插入异常、修改复杂、删除异常等问题。
建立教务管理关系模型
优化关系模型
又如,关系模式: R1(学号,姓名,性别,班级)
每个属性不可再分,非主属性“姓名”、“性别”、“班级”都完全函 数依赖于关键字“学号”,并且每个非主属性都不传递函数依赖于关键 字“学号”。 因此关系R11满足第三范式。
第三范式消除了非主属性对关键字的传递函数依赖,保证非主属性 既不部分依赖于关键字,也不传递依赖于关键字。
建立教务管理关系模型
优化关系模型
第二范式: 若关系模式R∈1NF,并且每一个非主属性都完全函数
依赖于R的关键字,则R为第二范式。记作:R∈2NF。
建立教务管理关系模型
优化关系模型
例如,关系模式: R(学号,课程号,成绩,姓名,性别,班级,班主任)
其中函数依赖为: (学号,课程号)→成绩
学号 → 姓名 学号 → 性别 学号 → 班级 班级 → 班主任 学号 → 班主任
任务3-2:完成教务系统的模型优化
出生日期 姓名 学号
政治面貌
入学时间
班号
班名
学生
n
属于
1
班级
n
专业号
专业名
属于
1
专业
性别 联系电话
学校E-R图绘制

解:描述教师和课程之间的E-R图可如下图所示。
教师号
教师名
教师 m
职称
质量
讲授
n 课程 课程号 课程名 班级
E—R图的设计方法
E-R图通常都应经过以下两个阶段:
(1)针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联 系。需注意的是:能作为属性的就不要作为实体,这有利于E—R图的简化。 (2)综合局部E—R图,生成总体E—R图。在综合过程中,同名实体只能出现一次, 还要去掉不必要的联系,以便消除冗余。一般来说,从总体E—R图必须能导出原来的 所有局部视图,包括实体、属性和联系。 【例3-4 】某学校管理系统中有三个部门:后勤部、学生处和财务处。后勤部用来管理 学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。
专业
入学时间
学生 n 住 1 租金
楼号
房 间 号
档次 (a) 后勤部的局部E-R图
宿舍
教师号
姓 名
性 别
职称
ห้องสมุดไป่ตู้专 业
教师 课程
课程号 课程名 质量 学时数 专业
教师
m
成绩
讲授 m 学生 选修 n
n
课程
(b) 教务处的局部E-R图(学生同(a)图)
基本工 资
加班工 资
扣税
工资编 号
月份 1 领 工资
两实体集间1:n联系
两实体集间1:n联系,可将“一方”实体的主关键字纳入“n方”实体集对应 的关系中作为“外部关键字”,同时把联系的属性也一并纳入“n方”对应 的关系中。
两实体集间m:n联系
对于两实体集间m:n联系,必须对“联系”单独建立一个关系,用来联系双 方实体集。该关系的属性中至少要包括被它所联系的双方实体集的“主关键 字”,并且如果联系有属性,也要归入这个关系中。
教学管理系统数据库ER图及SQL语句

教学管理系统一、系统功能需求学校教务管理系统就是针对学校的大量信息处理工作而开发的管理软件,完成的主要功能如下:(1) 学生基本信息管理:能够对学生基本信息进行输入、删除、修改。
学生基本信息包括:学号、姓名、性别、出生日期、入学成绩、所在系号。
(2) 系部基本信息管理:系部的基本信息输入、修改、删除。
系部基本信息包括:系号、系名称、系的简介。
(3) 课程信息管理:课程信息的输入、修改、删除。
课程信息包括:课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。
(4) 教职工信息管理:教职工信息的输入、修改、删除。
教职工信息包括:职工号、姓名、性别、出身年月、所在系号、职称、技术专长。
(5) 选课管理:学号、学生、课程号、课程名称、上课教师姓名、系号每学期所选课程的学分不能超过15分。
学生可以同时选修一门或多门课程。
可以同时为多个学生选修某一门或某几门课程。
可以删除与修改选课信息。
(6) 成绩管理可以按课程输入与修改成绩,也可以按学生输入与修改成绩。
(7) 信息查询可以按学号、姓名、系号查询学生基本信息。
可以按职工号、姓名、系号查询教职工基本信息。
可以按系号、系名称查询系的基本信息。
可以按课程号、课程名称、上课教师姓名查询课程基本信息。
按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。
若查询涉及多门课程,则按课程分组。
每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩与总评成绩)。
(8) 统计报表a、成绩报表:内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩与总评成绩。
能按课程号、课程名称、教师姓名输出对应课程的成绩报表。
b、能够根据课程、授课教师统计成绩>=90分、>=80分、>=70分、>=60分及不及格学生的人数及比例。
(完整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基本数据维护教师课程及考勤学生成绩管理查询教学教课室生师程基基基基本本本本情情情情况况况况维维维维护护护护教教教学师师师生课课缺成程程勤绩数安情维据排况护维录护入学生。
实验1:E-R图的绘制

实验一E-R图的绘制一、实验目的及要求本实验的主要目的是学会运用可视化的PowerDesigner的基本操作。
要求学生掌握:●了解安装PowerDesigner及其相关软件的计算机系统环境要求。
●了解PowerDesigner的建模环境。
●掌握利用PowerDesigner进行模型设计的过程以及模型对象基本操作方法。
●熟悉CDM相关术语和CDM常用参数含义。
●掌握CDM的方法和相关实现过程。
●了解CDM模型有效性检查的方法和过程。
二、实验内容及步骤(一)PowerDesigner的建模环境启动PowerDesigner:选择【开始】-【所有程序】-【Sybase】-【PowerDesigner 16】-【PowerDesigner】启动。
(二)熟悉PowerDesigner初始界面的组成及功能。
主要包括:浏览窗口、图形设计工作区、工具栏、菜单栏、输出窗口等。
(三)熟悉建立模型基本操作1.选择【File】-【New Model】菜单项或单击标准工具条中的【New Model】工具选项,打开新建模型窗口。
2.了解PowerDesigner模型类型。
包括:业务流程模型(BPM)、概念数据模型(CDM)、数据移动模型(DMM)、企业架构模型(EAM)、自由模型(FEM)、逻辑数据模型(LDM)、多模型报告(MMR)、面向对象模型(OOM)、物理数据模型(PDM)、需求模型(RQM)和XML模型。
3.选择【概念数据模型(Conceptual Data Model)】-【Conceptual Diagram】,输入模型的名称,默认的模型名称为“ConceptualDataModel_1”,在Model Name处输入模型名称“教学管理系统”,然后单击OK按钮,创建CDM模型。
选择和放置图形符号。
单击工具箱中所需工具选项(图形符号),当指针形状变为所选图形符号时,表示选中。
选中图形符号后,在工作区合适位置单击鼠标左键放置图形符号。
E-R图绘制

数据模型
6)联系(Relationship):在现实世界中,事物内部及事物之间是普遍 联系的,这些联系在信息世界中表现为实体型内部各属性之间的联 系以及实体型之间的联系。两个实体型之间的联系可以分为三类: ①一对一联系(1:1) 例如,如果一个商品只卖给一个顾客,一个顾客也只能购买一个商 品,则商品与顾客之间具有一对一的联系。 ②一对多联系(1:n) 例如,一个人可以有多个移动电话号码,但一个电话号码只能卖给 一个人。人与移动电话号码之间的联系就是一对多的联系。 ③多对多联系(m:n) 例如,一门课程同时可以由若干学生选修,而一个学生同时也可以 选修若干门课程,课程与学生之间的联系是多对多的联系。
E-R模型的组成要素及表示方法
1.E-R图的组成要素及其画法
实体名
实体表 示
属性名
属性表 示
联系名
联系表 示
E-R模型的组成要素及表示方法
2.实体间不同联系情况的E-R图表示法
联系分为:一对一(1:1)、一对多(1:n)、多对多(m:n)
【例1 】假设某学院有若干个系,每个系只有一个主任。主任和系之间是一 对一的关系。
月份
教师
1
1
领
工资
(c) 财务处的局部E-R图(教师同(b)图)
m
n
n
课程
选修
学生
1 住
m
讲授
n 1
教师
1
领
工资
某学校管理系统的全局E-R图
宿舍
假设一个学校存在以下信息 (1)对象1----系 包含属性:系名、系主任名字、专业数、教师人数、学生人数 (2)对象2----系主任 包含属性:姓名、性别、出生年月、从教年限、管理系部 (3)对象3 ----教师 包含属性:教工号、姓名、性别、出生年月、政治面貌、所在系部 (4)对象4----学生 包含属性:学号、姓名、性别、出生年月、学历、任教系部
完整word版,ER图

供应(供应商号,零件号,供货日期,数量),主键为(供应商号,零件号,供货日期);外键供应商号参照供应商,外键零件号参照零件。
【例8】设某商业集团数据库有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
【例9】假设有“教师”、“学生”、“课程”三个实体。一门课程只能有一个教师任课,一个教师可以上多门课程;一个学生可以选修多门课程,一门课程可以由多个学生来选修。已知教师的属性有:工号、姓名、职称,课程的属性有课程号、课程名、学时数,学生的属性有学号、姓名、性别、年龄。
(1)根据上述描述,画出E-R图
储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是【】。
A.一对一的联系B.—对多的联系
C.多对—的联系D.多对多的联系
【例5】今有一个医院住院部,设有多个科,每个科有若干医生和病房,病人住在病房中由某个医生负责治疗。医生总是属于某个科的,但不能跨科;病房也是属于某个科的,不混合使用;病人住在某一科的病房中,一个病房可住多个病人,一个病人由固定医生负责治疗,一个医生可以负责多个病人。根据上述语义,画出E-R模型。
答案:
【例6】 学校有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授可以带若干研究生,每个班有多名学生,每个学生选修多门课程,每门课程由若干学生选修。画出学校的E-R图。
【例7】某商业数据管理系统,业务规定如下:
⑴顾客有姓名、单位、电话号码
⑵商品有商品编码、商品名称、单价
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何画数据库 ER 图
数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER 图。
这是数据库设计的重点,也是数据库设计的难点。
那么,如何才能正确地反映客观现实,将 ER 图画好呢?
答案是,必须进行正确的需求分析。
那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可以得到比较正确的 ER 图。
现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的 ER 图。
校务管理系统 ER 图画法如下步骤:
在要建立的系统中,有以下功能:
1.管理老师的功能:录入老师情况(姓名.地址.所教课程), 老师缺课记录(名字.时间.原因. 课程)
2.管理学生的功能: 录入学生情况 ( 姓名 . 所选课程 . 成绩 )
3.教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成绩 3: 学生平均成绩
要求:
1)用结构化方法画出系统顶层图、 0 层图,数据字典。
2)画出该系统的数据模型 ER 图。
一、结构化分析的需求分析
1)分析实际情况
根据实际情况,我们得到一下情况:
(一) 教师任课流程:
(二)学生选择课程流程:
2)画数据流图
(一、)顶层数据流图
3)画数据字典DD(略)和软件初始结构图
1基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息2教师任课信息=教师任课数据|教师考勤信息
3学生选课请求和成绩=学生选课请求|学生成绩
学生基本信息=学号+姓名+性别+年龄+专业+班级。