南京邮电大学 数据库系统 ER图例子
- 格式:ppt
- 大小:220.50 KB
- 文档页数:14
一
商品信息(商品编号,商品名称,商品类型,单位,参考价)
出库单〔出库单编号,经手人,送货人,送货地址,订货分店,出库日期和日期〕入库单(入库单编号,入库日期和时间,供给商,经手人)
库存表〔库号,库存数量,库位置〕
出库〔出库单编号,商品编号,出库价,数量〕
入库〔入库单编号,商品编号,单价,数量〕
库存〔商品编号,库号〕二
商品〔商品编号,商品名称,商品类型,库存数量,库存位置〕
出库单〔出库单编号,出库日期,开票人,送货员编号,顾客编号,送货地址〕送货员〔送货员编号,,联系〕
出库〔商品编号,出库单编号,出库数量,销售价格〕
三
图书〔图书标准书号,图书名称,价格,出版日期,名称〕作者〔作者,编码,联系,E-mail〕
图书销售〔销售流水号〕
编写〔图书标准书号,作者〕
销售〔销售流水号,图书标准书号,销售日期,销售数量〕
四
店铺〔店铺代码,店铺名称,店铺经理,开店日期〕
商品〔商品代码,商品名称,商品描述〕
销售〔商品代码,店铺代码,销售日期,销售数量,销售单价〕。
数据库概念设计ER图实例集例1.某田径运动会组委会需要一运动会管理系统,现提出如下需求。
该系统中存在运动队和运动会两方面的实体。
1.运动队方面运动队:队名、教练姓名队员:编号、姓名、性别、项名其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练,一个队员可参加多个项目2.运动会方面运动队:队编号、队名、教练姓名项目:项目名、参加运动队编号、场地其中,一个项目可由多个队参加,一个运动队可参加多个项目,一个项目一个比赛场地。
现要求:(1).分别设计运动队和运动会的局部ER图。
(2).将它们合并为一个全局E-R图。
(3).合并时存在什么冲突,如何解决?运动队局部ER图:ER图:运动会局部存在的冲突(1).命名冲突:项名、项目名异名同义,统一命名为项目名;(2).结构冲突:项目在两个局部ER图中,一个做多值属性,一个作实体。
统一为实体;运动队在两个局部图里的结构不一致也需统一。
例2.上海可的商业连锁集团需要建立信息系统。
该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
(1).试画出E-R 图。
(2).将该E-R 图转换成关系模式,并指出主码和外码。
ER 图:关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资)商品(商品号,商品名,规格,单价)例3.海军某部要建立一个舰队信息系统,它包括如下两方面的信息:1.舰队方面舰队:舰队名称、基地地点舰艇:编号、舰艇名称、所属舰队2.舰艇方面舰艇:舰艇编号、舰艇名、武器名称武器:武器编号、武器名称、武器生产时间、舰艇编号官兵:官兵证号、姓名、舰艇编号其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多艘舰艇之上;一艘舰艇有多名官兵,一名官兵只属于一艘舰艇。
数据库设计之概念结构设计---------E-R图详解0、试述采用E-R方法进行数据库概念设计的过程。
答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。
1、某大学实现学分制,学生可根据自己情况选课。
每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。
其不完整的E-R图如图1所示。
(1)指出学生与课程的联系类型。
(2)指出课程与教师的联系类型。
(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(4)在原E-R图上补画教师与学生的联系,并完善E-R图。
答:(1)学生与课程联系类型是多对多联系。
(2)课程与教师的联系类型是多对多联系。
(3)学生与教师的联系类型是一对多联系。
(4)完善本题E-R图的结果如图2所示。
2、将如图3所示的E-R图转换为关系模式,菱形框中的属性自己确定。
答:本题的E-R图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。
(2)部门的信息:部门所有职工、部门名、经理和销售的产品。
(3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。
(4)制造商的信息:制造商名称、地址、生产的产品名和价格。
试画出这个数据库的E-R图。
答:本题对应的E-R图如图4所示。
4、某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
学生管理系统
需求分析:
使得学生的成绩管理工作更加清晰、条理化、自动化。
系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如:查询、修改、增加、删除。
任务:
①学生:学号、姓名、性别、出生日期、班级号、联系电话等。
②班级:班级号、班级名、班主任、专业等。
③教师:教师号、姓名、课程号等。
④课程:课程号、课程名、学分、学时数、课程类型等。
⑤成绩:学号、姓名、课程号、课程类型,成绩等。
⑥用户信息:用户密码、用户名等。
通过对数据流程图的进一步分析,得出学生信息管理系统应该具备以下功能:1、实现学生基本信息的登记;2、实现数据的浏览与修改;3、实现查询符合一定条件的资料;4、实现学生有关数据的统计分析;
表格:
E-R图:
总结:
今天写了学生管理系统的需求分析,并绘制了E-R图和表格。
实验3 数据库系统设计一. 课程设计的目的和要求本课程设计主要在于巩固学生对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高学生综合运用所学知识的能力。
通过本课程设计使学生能够将数据库课程中学到的知识点应用到实际案例中,提高学生的数据库设计与实施能力,本次课程设计不要求进行应用程序开发,只要求完成数据库的设计和实现。
Oracle、SQL server 或者mysql 完成数据库设计任务。
二. 课程设计应包含的基本内容1、项目需求分析;2、E-R图设计(局部与全局ER图);3、数据库表设计(包含ER图中的所有实体与联系所对应的关系表),如需要,还可以添加一些关键业务功能所需的视图、触发器、存储过程设计等;4、给出各SQL脚本程序的测试结果三. 实验要求每5-6人分成一组,从以下题目中选择一个题目,按要求完成相关设计。
四. 课程设计题目题目1:人事管理系统1、系统功能的基本要求:(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
(2)员工各种信息的修改;(3)对于转出、辞职、辞退、退休员工信息的删除;(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;(5)对查询、统计的结果打印输出。
2、数据库要求:在数据库中至少应该包含下列数据表:(1)员工基本信息表;(2)员工婚姻情况表,反映员工的配偶信息;(3)员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;(4)企业工作岗位表;(5)企业部门信息表。
3、本课题设计的基本要求:(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3)系统的源程序,包括数据库脚本程序。
第1题:设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次.①试画出ER图,并注明属性和联系类型。
(5分)②将E-R图转换成关系模型,并注明主码和外码 (5分)商店(商店编号,商店名,地址,电话)顾客(顾客编号,姓名,地址,年龄,性别)消费(商店编号,顾客编号,消费金额,日期)第2题:假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教.“学生"有属性:学号、姓名、地址、年龄、性别。
“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。
①试画出ER图,并注明属性和联系类型。
(5分)②将E-R图转换成关系模型,并注明主码和外码(5分)学生(学号,姓名,地址,年龄,性别)课程(课程号,课程名)教师(职工号,教师姓名,职称,课程)选课(学号,课程号,成绩)第3题:设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等;二是”仓库"实体集,属性有仓库编号、仓库名、地址等;三是"职工”实体集,属性有职工编号、姓名、性别等。
每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
①试画出E—R图(5分)②将E-R图转换成关系模型,并注明主码和外码 (5分)仓库(仓库编号,仓库名,地址,公司编号)公司(公司编号,公司名,地址)职工(职工编号,姓名,性别,仓库编号,聘期,工资)第4题:某研究所有多名科研人员,每一个科研人员只属于一个研究所,研究所有多个科研项目,每个科研项目有多名科研人员参加,每个科研人员可以参加多个科研项目。
实验报告
( 2015 / 2016 学年第二学期)
课程名称软件开发技术基础
实验名称实验二小型MIS系统的分析与设计
实验时间2016 年 5 月18 日指导单位计算机学院
指导教师王传栋
学生姓名班级学号
学院(系) 通信学院专业电子信息工程
实验报告
三、实验原理及内容
1、理解需求进行数据建模
1) 绘制概念模型ER 图。
2) 将第1 步得到的ER 模型,转换为DB 的关系模型。
STUDENT(SNO,SNAME,SEX,CLASS_NO,DEPARTMENT_NO)
2、对需求进行用例建模
1) 绘制系统的用例图。
2) 特殊用例,要进行用例详述。
3、对数据进行DFD 建模
建模中分别以系统角色学生、教师和教务员绘制分层DFD 图。
顶层数据流图:
学生管理系统一层数据流图:
管理学生模块数据流图:
管理学生模块数据流图:
选课管理与成绩管理模块数据流图:
4、在第3 步骤的基础上,绘制系统的体系结构图:
5、绘制系统的对象模型,完成:
1) “类图”,可以针对不同的业务场景分别绘制;
在学生选课情况下,各个类之间的关系如下图所示:
学生管理系统
学生 教师 系统管理员
查询成绩
查询基本信息
录入成绩
修改成绩
删除成绩
查询成绩
录入基本信息
修改学生信息
删除学生信息
查询信息
2) 特殊的业务类,根据需要绘制“状态图”
教师录入成绩的状态图如下图所示:
3) 特殊的业务场景,根据需要绘制“顺序图”
教师成绩管理顺序图如下:。
1.1 数据库概念设计1.1.1 数据库E-R设计图图1:数据库E-R设计图1.1.2 E-R设计图说明表1 数据库E-R实体表实体名称实体描述雇员雇员的基本信息食品食品的基本信息顾客顾客的基本信息订单订单的基本信息菜单菜单的基本信息1.2 数据库逻辑设计1.2.1 数据库逻辑模式结构数据表中文名数据表名备注雇员GuYuan 用于存储系统中雇员数据厨师CS 用于存储系统中厨师数据订单受理人DDSLR 用于存储系统中订单受理人基本信息数据经理JL 用于存储系统中经理的基本信息数据顾客GuKe 用于存储系统中顾客的基本信息数据就餐卡JCK 用于存储系统中就餐卡的基本信息数据订单DingDan 用于存储系统中订单基本数据订单明细DDMX 用于存储系统中订单明细的基本数据食品ShiPin用于存储系统中食品的数据常规菜单CGCD 用于存储系统中常规菜单的数据促销菜单CXCD 用于系统中促销菜单的数据班次BanCi 用于系统中班次的数据签到记录QDJL 用于系统中签到记录的数据加班记录JBJL 用于系统中加班记录的数据1.2.2 数据库逻辑结构()表名DDSLR表注释或说明存储订单受理人信息数据操作类型查询(主要的)、插入、修改数据访问频度一般Field Name Field Type字段类型Length字段长度Key字段约束Description字段描述英文名称DDID char 10 PK 订单受理人ID Xsxj Date 小时薪金额Ske number 10,2 收款额Name char 4 FK 姓名。
数据库基本E-R图
E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。
通过对以上系统业务流程图和数据流图的分析,从本系统中规划出的实体有:图书实体、书店信息实体、业务员信息实体、图书分类实体、订单实体、退货单列表实体等。
确定本发行管理系统全局E-R图如图4-1所示。
图4-2 系统数据实体关系图
业务员、书店、图书、订单、订单列表等实体的E-R图如下:
图4-3 管理员实体的E-R图图4.4 发行部主任实体E-R 图
图 4-5 书店实体E-R图
图4-6 图书实体E-R图
图4-7 订单实体E-R图
图 4-8 订单列表实体的E-R图
图4-9 订单项实体E-R图
图4-10 退单实体E-R图
图4-11 退货单项实体E-R图。