文档库 最新最全的文档下载
当前位置:文档库 › er图实例

er图实例

er图实例
er图实例

数据库概念结构及逻辑结构设计习题

例1:现有图书管理的信息如下:

图书信息包括:书号、书名、作者、出版社、所属类别、单价。

出版社信息包括:社号、社名、地址、电话。

读者信息包括:借书证号、姓名、性别、所属院系。

一个出版社可以出版多种书籍,但每本书只能在一个出版社出版,出版应有出版日期和责任编辑。一个读者可以借阅多本图书,一本图书可以有多个人借阅。借阅信息包括:借书日期、还书日期。

根据以上信息,要求完成以下任务:(1)确定实体及其包含属性,以及各实体的码。(2)确定各实体之间的联系,并设计图书管理情况的E-R图。

解:(1)本例包括图书、出版社、读者三个实体,其中图书实体包含书号、书名、作者、出版社、所属类别、单价6个属性,其中书号为码;出版社实体包含社号、社名、地址、电话4个属性,其中社号为码;读者实体包含借书证号、姓名、性别、所属院系4个属性,其中借书证号为码。(2)出版社与图书两个实体之间为1:n联系,联系名为出版,该联系含有出版日期和责任编辑两个属性;读者与图书两个实体之间为m:n联系,联系名为借阅,该联系含有借书日期、还书日期2个属性。

例2:设有如下运动队和运动会两个方面的实体集:

运动队方面:

运动队:队编号、队名、教练名;

运动员:姓名、性别、项目;

其中,一个运动队有多个运动员,一个运动员仅属于一个运动队,一个队一般有一个教练。

运动会方面:

运动员:编号、姓名、性别;

项目:项目名、比赛场地;

其中,一个项目可由多个运动员参加,一个运动员可参加多个项目,一个项目在一个比赛场地进行,每场比赛都有名次和成绩。

要求:分别设计运动队和运动会两个局部E-R图。

(1)设计局部E-R图,

(2)合并消除冲突,生成初步E-R图,(属性冲突,命名冲突和结构冲突)

(3)优化初步E-R图,消除冗余(分析法、规范化理论中的函数依赖概念),生成基本E-R图。

命名冲突:项目和项目名是异名同义,统一命名为:项目名。

结构冲突:项目在两个局部E-R图中,一个作为属性,一个作为实体,合并为一个实体型。队员属性个数不同,统一为两个局部E-R图中队员实体所有属性的并集。

例3.海军某部要建立一个舰队信息系统,它包括如下两方面的信息:

1.舰队方面

舰队:舰队名称、基地地点

舰艇:编号、舰艇名称、所属舰队

2.舰艇方面

舰艇:舰艇编号、舰艇名、武器名称

武器:武器编号、武器名称、武器生产时间、舰艇编号

官兵:官兵证号、姓名、舰艇编号

其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多艘舰艇之上;一艘舰艇有多名官兵,一名官兵只属于一艘舰艇。要求完成如下设计:

(1).分别设计舰队和舰艇两个局部E-R图;

(2).将上述两个局部ER图合并成一个全局E-R图;

(3).将该全局E-R图转换为关系模式;

舰队局部E-R图

舰艇局部E-R图

全局E-R图

系模式:

舰队(舰队名称,基地地点)

舰艇(舰艇编号,舰艇名称,舰队名称)

官兵(官兵证号,姓名,舰艇编号)

武器(武器编号,武器名称, 武器生产时间)安装(舰艇编号,武器编号)

外键有哪些?

课堂练习

例4:上海可的商业连锁集团需要建立信息系统。该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。

(1).试画出E-R图。

(2).将该E-R图转换成关系模式,并指出主码和外码。

答案:

关系模式:

商店(商店编号,商店名,地址)

职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资)商品(商品号,商品名,规格,单价)

销售(商店编号,商品号,月销售量)

ER图(实例与练习)0620

原则1:ER图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。例如,图中独立实体“部门”、“职员”分别变为部门关系、职员关系。 部门关系 原则2:ER图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主实体关系的主码构成这个关系的属性。如果“的”联系是1:1的,则以主实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1:M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以相互区分的属性组,组成该关系的主码。例如: 原则3:1:M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。其中“1”实体主码为外来码。例如,在员工关系中增加“所属部门号”这个外来码反映1:M联系所属职员关系。 员工关系

在部门关系中增加“主管工号”这个外来码反映1:1联系主管与部门关系。 原则4:M:M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。 分录关系

有工程和职工两个实体,工程实体有工程号、工程名、预算等属性;职工实体有职工号、姓名、性别、职务、小时工资率等属性。假设一名职工参加多个工程项目,且一个工程项目有多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职务决定小时工资率。 (1)根据语义设计E-R模型,要求标出实体的属性和联系方式; (2)将E-R模型转换成一组关系模式,并指出主码和外码; (3)判断每个关系模式属于第几范式。 (1) E-R图如下: (2)工程(工程号,工程名,预算)(1分) 职工(职工号,姓名,性别,职务,小时工资率)(2分) 酬金(职工号,工程号,工时)(2分) (3)工程和酬金是3NF (3分) 职工是2NF (2分)

教学管理系统数据库ER图及SQL语句

教学管理系统 一、系统功能需求 学校教务管理系统是针对学校的大量信息处理工作而开发的管理软件,完成的主要功能如下: (1) 学生基本信息管理:能够对学生基本信息进行输入、删除、修改。学生基本信息包括:学号、姓名、性别、出生日期、入学成绩、所在系号。 (2) 系部基本信息管理:系部的基本信息输入、修改、删除。系部基本信息包括:系号、系名称、系的简介。 (3) 课程信息管理:课程信息的输入、修改、删除。课程信息包括:课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。 (4) 教职工信息管理:教职工信息的输入、修改、删除。教职工信息包括:职工号、姓名、性别、出身年月、所在系号、职称、技术专长。 (5) 选课管理:学号、学生、课程号、课程名称、上课教师姓名、系号 每学期所选课程的学分不能超过15分。学生可以同时选修一门或多门课程。可以同时为多个学生选修某一门或某几门课程。可以删除和修改选课信息。 (6) 成绩管理可以按课程输入和修改成绩,也可以按学生输入和修改成绩。 (7) 信息查询 可以按学号、姓名、系号查询学生基本信息。 可以按职工号、姓名、系号查询教职工基本信息。 可以按系号、系名称查询系的基本信息。 可以按课程号、课程名称、上课教师姓名查询课程基本信息。 按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。若查询涉及多门课程,则按课程分组。 每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。 (8) 统计报表 a、成绩报表:内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩。 能按课程号、课程名称、教师姓名输出对应课程的成绩报表。 b、能够根据课程、授课教师统计成绩>=90分、>=80分、>=70分、>=60分及不及格学生的人数及比例。 二、任务描述 1、根据需求描述,完成数据概念模型设计,画出E-R图; 2、优化E-R图,给出数据逻辑模型; 3、将逻辑模型转换成物理模型并创建数据库和数据表。要求数据表能尽量实现数 据完整性要求。

数据库概念设计ER图

数据库概念设计 ER图 注:提交时,将文件名命名为(数据库系统概论ER图练习:学号+姓名+日期) 第一题:参考 大学实行学分制,学生可根据自己的情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。 指出学生与课程的联系类型。 指出课程与教师的联系类型。 若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系? 在原E-R图上补画教师与学生的联系,并完善E-R图。

第二题:将ER图转化为关系模式 单位 职工 第三题:画ER图 职工:职工号、姓名、地址和所在部门 部门:部门所有职工、部门名、经理和销售的产品 产品:产品名、制造商、价格、型号和产品内部编号 制造商:制造商名称、地址、生产的产品名和价格 部门有很多职工,职工仅在一个部门工作; 部门销售多种产品,这些产品也在其它部门销售; 制造商生产多种产品,其它制造商也制造这些产品。

画ER图 第四题:画ER图 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人病历号、姓名、性别、诊断、主臂医生、病房号一个科室有多个病房、多个医生; 一个病房只能属于一个科室; 一个医生只属于一个科室,但可负责多个病人的诊治;

一个病人的主管医生只有一个。 完成如下设计: 设计该计算机管理系统的E-R图。 将该E-R图转换为关系模式结构。 指出转换结果申每个关系模式的候选码。 第五题:画ER图 某田径运动会组委会需要一运动会管理系统,现提出如下需求。该系统中存在运动队和运动会两方面的实体。 1.运动队方面 运动队:队名、教练姓名 队员:编号、姓名、性别、项名 其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练,一个队员可参加多个项目 2.运动会方面 运动队:队编号、队名、教练姓名 项目:项目名、参加运动队编号、场地 其中,一个项目可由多个队参加,一个运动队可参加多个项目,一个项目一个比赛场地。现要求:(1).分别设计运动队和运动会的局部ER图。

ER图例子

E-R事例 1、某商业集团的销售管理系统 数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图7.1所示。 图7.1 (2)这个ER图可转换4个关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量)

2、设某商业集团的仓库管理系统 数据库有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图7.2所示。 图7.2 (2)这个ER图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资)

数据库ER图习题汇总

7、一个图书馆借阅管理数据库要求提供下述服务: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。 我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。 (3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。 根据以上情况和假设,试作如下设计: (1)构造满足需求的E-R图。 (2)转换为等价的关系模式结构。 答:(1)满足上述需求的E-R图如图11所示。 (2)转换为等价的关系模式结构如下: 借书人(借书证号,姓名,单位) 图书(书号,书名,数量,位置,出版社名) 出版社(出版社名,电报编号,电话可,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期)

8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息: (1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。 (2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。 (3)一个车间生产多种产品,产品有产品号和价格。 (4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。 (5)一个产品由多种零件组成,一种零件也可装配出多种产品。 (6)产品与零件均存入仓库中。 (7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。 试:(1)画出该系统的E-R图。 (2)给出相应的关系模式。 (3)画出该系统的层次模式图。 答:(1)该系统的E-R图如图12所示。 各实体的属性为: 工厂:厂名、厂长姓名 车间:车间号、车间主任姓名、地址、电话 工人:职工号、姓名、年龄、性别、工种 仓库:仓库号、仓库主任姓名、电话 零件:零件号、重量、价格 产品:产品号、价格 (2)相应的关系模式如下: 工厂(厂名、厂长姓名) 车间(车间号、车间主任姓名、地址、电话、厂名) 工人(职工号、姓名、年龄、性别、工种、车间号)

如何画数据库ER图

如何画数据库ER图 数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据库设计的重点,也是数据库设计的难点。 那么,如何才能正确地反映客观现实,将ER图画好呢? 答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可以得到比较正确的ER图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。 ( 一 ) 校务管理系统 在要建立的系统中,有以下功能: 1.管理老师的功能:录入老师情况(姓名.地址.所教课程), 老师缺课记录(名字.时间.原因. 课程) 2.管理学生的功能: 录入学生情况 ( 姓名 . 所选课程 . 成绩 ) 3.教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成绩 3: 学生平均成绩 要求: 1)用结构化方法画出系统顶层图、 0 层图,数据字典。 2)画出该系统的数据模型ER图。 一、结构化分析的需求分析 1)分析实际情况 根据实际情况,我们得到一下情况: (一)教师任课流程:

(二)学生选择课程流程: 2)画数据流图 (一、)顶层数据流图

3)画数据字典DD (略)和软件初始结构图 1基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息 2教师任课信息=教师任课数据|教师考勤信息 3学生选课请求和成绩=学生选课请求|学生成绩 学生基本信息=学号+姓名+性别+年龄+专业+班级 。。。。。。 4

er图实例

数据库概念结构及逻辑结构设计习题 例1:现有图书管理的信息如下: 图书信息包括:书号、书名、作者、出版社、所属类别、单价。 出版社信息包括:社号、社名、地址、电话。 读者信息包括:借书证号、姓名、性别、所属院系。 一个出版社可以出版多种书籍,但每本书只能在一个出版社出版,出版应有出版日期和责任编辑。一个读者可以借阅多本图书,一本图书可以有多个人借阅。借阅信息包括:借书日期、还书日期。 根据以上信息,要求完成以下任务:(1)确定实体及其包含属性,以及各实体的码。(2)确定各实体之间的联系,并设计图书管理情况的E-R图。 解:(1)本例包括图书、出版社、读者三个实体,其中图书实体包含书号、书名、作者、出版社、所属类别、单价6个属性,其中书号为码;出版社实体包含社号、社名、地址、电话4个属性,其中社号为码;读者实体包含借书证号、姓名、性别、所属院系4个属性,其中借书证号为码。(2)出版社与图书两个实体之间为1:n联系,联系名为出版,该联系含有出版日期和责任编辑两个属性;读者与图书两个实体之间为m:n联系,联系名为借阅,该联系含有借书日期、还书日期2个属性。

例2:设有如下运动队和运动会两个方面的实体集: 运动队方面: 运动队:队编号、队名、教练名; 运动员:姓名、性别、项目; 其中,一个运动队有多个运动员,一个运动员仅属于一个运动队,一个队一般有一个教练。 运动会方面: 运动员:编号、姓名、性别; 项目:项目名、比赛场地; 其中,一个项目可由多个运动员参加,一个运动员可参加多个项目,一个项目在一个比赛场地进行,每场比赛都有名次和成绩。 要求:分别设计运动队和运动会两个局部E-R图。 (1)设计局部E-R图, (2)合并消除冲突,生成初步E-R图,(属性冲突,命名冲突和结构冲突) (3)优化初步E-R图,消除冗余(分析法、规范化理论中的函数依赖概念),生成基本E-R图。

数据库ER图

1.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出E-R图,并在图上注明属性、联系的类型。 (2)将E-R图转换成关系模型。 解:(1) E-R图 (2)这个E-R图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 2. 为某百货公司设计一个E-R模型。 百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。 实体类型“商店”的属性有:店号、店名、店址、店经理。 实体类型“商品”的属性有:商品号、品名、单价、产地。 实体类型“职工”的属性有:工号、姓名、性别、工资。 在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。 (1)试画出反映商店、商品、职工实体类型及其联系类型的E-R图。 (2)将E-R图转换成关系模型。

转换为等价的关系模式结构如下: 商店(店号,店名,店址,店经理) 商品(商品号,品名,单价,产地) 职工(工号,姓名,性别,工资,店号,开始时间) 经营(店号,工号,月销售量) 3.某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目,包括以下信息: 代表团:团编号、地区、住所 运动员:运动员编号、姓名、年龄、性别 比赛项目:项目编号、项目名、级别 项目类别:类别编号类别名、主管 其中,一个代表团由若干运动员组成,一名运动员可以参加多个比赛项目,每名运动员参加每个比赛项目会有一个比赛成绩和名次,每个项目类别包含多个比赛项目,每个比赛项目只能属于一个项目类别。 (1)试为该锦标赛的比赛情况设计一个ER图 (2)将E-R图转换成关系模型,并注明主键和外键。 解:满足上述需求的ER图如图所示:

(完整版)数据库10个ER图练习题(只有ER图)

第1题: 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 消费(商店编号,顾客编号,消费金额,日期) 第2题: 假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

学生(学号,姓名,地址,年龄,性别) 课程(课程号,课程名) 教师(职工号,教师姓名,职称,课程) 选课(学号,课程号,成绩) 第3题: 设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等;二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,属性有职工编号、姓名、性别等。每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 ①试画出E-R图(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

数据库个ER图练习题只有ER图

第1题: 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 消费(商店编号,顾客编号,消费金额,日期) 第2题: 假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 学生(学号,姓名,地址,年龄,性别) 课程(课程号,课程名) 教师(职工号,教师姓名,职称, 课程) 选课(学号,课程号,成绩) 第3题: 设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等; 二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,属性有职工编号、姓名、性别等。每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每 个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 ①试画出E-R图(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

仓库(仓库编号,仓库名,地址,公司编号) 公司(公司编号,公司名,地址) 职工(职工编号,姓名,性别, 仓库编号,聘期,工资) 第4题: 某研究所有多名科研人员,每一个科研人员只属于一个研究所,研究所有多个科研项目,每个科研项目有多名科研人员参加,每个科研人员可以参加多个科研项目。科研人员参加项目要统计工作量。“研究所”有属性:编号,名称、地址, “科研人员”有属性:职工号、姓名、性别、年龄,职称。“科研项目”有属性: 项目号、项目名、经费。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 研究所(编号,名称,地址) 科研人员(职工号,姓名,性别,年龄,职称, 编号) 科研项目(项目号,项目名,经费, 编号) 参^加(职工号,项目号,工作量) 第5题: 现有学生报考系统,实体“考生”有属性:准考证号、姓名、年龄、性别,实体“课程”有属性:课程编号、名称、性质。一名考生可以报考多门课程,考 运动员 m 项目号名称最好成绩

数据库概念设计ER图实例集

数据库概念设计ER图实例集 例1.某田径运动会组委会需要一运动会管理系统,现提出如下需求。该系统中存在运动队和运动会两方面的实体。 1.运动队方面 运动队:队名、教练姓名 队员:编号、姓名、性别、项名 其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练,一个队员可参加多个项目 2.运动会方面 运动队:队编号、队名、教练姓名 项目:项目名、参加运动队编号、场地 其中,一个项目可由多个队参加,一个运动队可参加多个项目,一个项目一个比赛场地。 现要求:(1).分别设计运动队和运动会的局部ER图。 (2).将它们合并为一个全局E-R图。 (3).合并时存在什么冲突,如何解决?

运动队局部ER图: ER图: 运动会局部 存在的冲突 (1).命名冲突:项名、项目名异名同义,统一命名为项目名; (2).结构冲突:项目在两个局部ER图中,一个做多值属性,一个作实体。统一为实体;运动队在两个局部图里的结构不一致也需统一。

例2.上海可的商业连锁集团需要建立信息系统。该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。 (1).试画出E-R 图。 (2).将该E-R 图转换成关系模式,并指出主码和外码。 ER 图: 关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资) 商品(商品号,商品名,规格,单价)

数据库ER图

1 .设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库” 实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出E-R图,并在图上注明属性、联系的类型。 (2)将E-R图转换成关系模型。 (2)这个E-R图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 2.为某百货公司设计一个E-R模型。 百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于实体类型“商店”的属性有:店号、店名、店址、店经理。 实体类型“商品”的属性有:商品号、品名、单价、产地。 实体类型“职工”的属性有:工号、姓名、性别、工资。 在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。 (1)试画出反映商店、商品、职工实体类型及其联系类型的E-R图。 (2)将E-R图转换成关系模型。家商店。 解:⑴E-R

转换为等价的关系模式结构如下: 商店(店号,店名,店址,店经理 ) 商品(商品号,品名,单价,产地 ) 职工(工号,姓名,性别,工资,店号,开始时间 ) 经营(店号,工号,月销售量) 3. 某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目,包括以下信息: 代表团:团编号、地 区、住所 运动员:运动员编号、姓名、年龄、性别 比赛项目:项目编号、项目名、级别 项目类别:类别编号类别名、主管 其中,一个代表团由若干运动员组成,一名运动员可以参加多个比赛项目,每名运动员参加每个比赛项目会有 一个比赛成绩和名次,每个项目类别包含多个比赛项目,每个比赛项目只能属于一个项目类别。 (1) 试为该锦标赛的比赛情况设计一个 ER 图 (2) 将E-R 图转换成关系模型,并注明主键和外键。 解:满足上述需求的EF 图如图所示 :

数据库ER图基础概念整理

数据库ER图基础概念整理 ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)/实体实例(entity instance)不需要出现在ER图中。ER图的属性(attribute)即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性(unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。ER图的关系(relationship)用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。ER图中关联关系有三种: 1对1(1:1):1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。1对多(1:N):1对多关系是指实体集A与实体集B中至少

有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。多对多(M:N):多对多关系是指实体集A中的每一个实体与实体集B中至少有 M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。下面是个简单的例子:ER实体补充讲解:ER的实体还会细分为弱实体和复合实体:弱实体:一个实体必须依赖于另一个实体存在,那么前者是弱实体,后者是强实体,弱实体必须依赖强实体存在,例如上图的学生实体和成绩单实体,成绩单依赖于学生实体而存在,因此学生是强实体,而成绩单是弱实体。弱实体和强实体的联系必然只有1:N或者1:1,这是由于弱实体完全依赖于强实体,强实体不存在,那么弱实体就不存在,所以弱实体是完全参与联系的,因此弱实体与联系之间的联系也是用的双线菱形。上面实例根据弱实体的情况更改如下图:复合实体:复合实体也称联合实体或桥接实体,常常用于实现两个或多个实体间的M:N联系,它由每个关联实体的主玛组成,用长方体内加一个菱形来表示。下图就是一个典型的复合实体,因为只是举例,相对粗糙,用户和商品两个实体是M:N的关系,中间又订单这个实体联系,因此订单这个实体是一个复合实体,同时如果用户实体不存在,就没有订单实体的存在,因此对于用户实体来讲订单是弱实体,同理商品实体如果不存在,同样不存在订单实体,因此

数据库ER模型答案

5.11 设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 (1) 试画出ER 图,并在图上注明属性、联系的类型。 (2) 将ER 图转换成关系模型,并注明主键和外键。 解:(1) ER 图如图5.1所示。 M 1 N N 5.12 设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1) 试画出ER 图,并在图上注明属性、联系的类型。(2) 将ER 图转换成关系模型,并注明主键和外键。 解:(1) ER 图如图5.2 1 N 1 N 地址 商店编号 职工 商店 商店名 业绩 姓名 性别 商品 商品号 规格 月薪 月销售量 商品名 销售 聘用 单价 职工编号 聘期 (2)这个ER 图可转换4个关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量) 地址 公司编号 职工 公司 公司名 姓名 性别 仓库 工资 仓库名 仓库编号 聘期 聘用 隶属 职工编号 地址 (2)这个ER 图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资)

数据库设计-ER图

数据库设计的基本步骤 (1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。 (2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。 (3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。 (4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。 (5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。 (6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。 1 数据库设计概述 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。 数据库设计的基本步骤: ?需求分析 ?概念结构设计 ?逻辑结构设计 ?物理结构设计 ?数据库的建立和测试 ?数据库运行和维护。

数据库各阶段设计描述

2 概念结构设计 在早期的数据库设计,在需求分析阶段后,就直接进行逻辑结构设计。由于此时既要考虑现实世界信息的联系与特征,又要满足特定的数据库系统的约束要求,因而对于客观世界的描述受到一定的限制。同时,由于设计时要同时考虑多方面的问题,也使设计工作变得十分复杂。1976年P.P.S.Chen提出在逻辑结构设计之前先设计一个概念模型,并提出了数据库设计的实体--联系方法(Entity--Relationship Approach)。这种方法不包括深的理论,但提供了一个简便、有效的方法,目前成为数据库设计中通用的工具。 有许多商业软件支持E-R模型,如Sybase公司的PowerDesigner DataArchitect(最新版本v9.5.1 for Windows)、微软公司Microsoft InfoModeler (VisioModeler)等。

ER图转换为关系模式实例

二、概念结构设计 1、系统概念模型 图1选课系统概念模型E-R图 (注:本例中上课时间可以抽象成实体,也可以抽象成属性。) 2、详细说明 (1)系统涉及的实体集 ●班级实体集:具有属性班级名称和选课学分限制。 ●学生实体集:具有属性学号、姓名、性别和生日。 ●课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。 ●上课时间实体集:具有属性时间。 (2)系统涉及的联系 ●一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学 生之间的联系为1:M的联系。 ●一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班 级和课程之间的必修联系是M:N的联系。 ●一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生 和课程之间的联系是M:N的联系。

一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是M:N的联系。 三、逻辑结构设计 将E-R模型转换为关系模式 (1)班级实体集可以转换为关系 CLASS(CLASSNAME,MAXCREDIT,MINCREDIT) CLASSNAME表示班级名称,MAXCREDIT表示最大学分限制,MINCREDIT表示最小学分限制。 (2)学生实体集可以转换为关系 STUDENT(STUDENTID , NAME , SEX , BIRTHDAY) STUDENTID表示学号,NAME表示姓名,SEX表示性别,BIRTHDAY表示生日 (3)课程实体可以转换为关系 COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION)COURSEID表示课程号,COURSENAM表示课程名,CREDIT表示学分,TEACHER表示授课教师,ACCEPTION表示接纳人数。 (4)班级和学生之间的联系是1:M的联系,所以没有必要为其建立一个关系,可以通过扩展学生关系来表示。 STUDENT(STUDENTID , NAME , SEX , BIRTHDAY , CLASSNAME) CLASSNAME表示学生所在班级名。 (5)班级和课程之间的必修联系可以转换为关系 CLASSCOURSE(CLASSNAME , COURSEID) CLASSNAME表示班级名称,COURSEID表示课程号。 (6)学生和课程之间的选修联系可以转化为关系 STUDENTCOUSE(STUDENTID, COURSEID,GRADE) STUDENTID表示学号,COURSEID表示课程号,GRADE表示成绩。(7)课程和上课之间的联系可以转化为关系 COURSETIME(COURSEID , TIME) COURSEID表示课程号,TIME表示上课时间。 (注:若将上课时间抽象成属性,则不必有关系(7)。) 四、数据库物理结构设计 1、把关系模型转化为表结构 (1)班级信息表(class):包含所有的班级信息。

数据库学生成绩管理系统ER图

系统需求分析: 该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。成绩由各系的任课老师录入,或教务处人员统一录入。学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。 用户的具体需求分析: (1)教师:负责成绩的录入,能够在一定的权限内对学生的成绩进行查询,可以对自己的登录密码进行修改以及个人信息的修改等基本功能。 (2)系统管理员:与老师的功能相似(每个系都设有一管理员) 另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的老师。用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。用户名采用学生的学号和教师的教号,所以规定只能包括数字。密码也只能是数字,用户只有正确填写用户名和密码才可以登入,进行下一步操作。用户名被注销后,用户将不再拥有任何权限,并且从数据表中删除该用户的信息。 (3)学生:能够实现学生自己成绩和个人信息的查询、登录密码的修改等基本功能。概念模型设计: 由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。 学生有属性:学号、姓名、性别、系名、专业、出生日期 教师有属性:教师号、姓名、性别、院系、联系电话 管理员属性:用户名、密码 课程有属性:课程号、课程名、学分、教师 成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师

1)教师与课程之间的关系: 教师与课程之间是1: n的关系,即一个老师只能教一门课程,一门课程可以由多个老师讲授。 (教师与学生E-R图)

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所示)

ER图的应用实例

E-R图实例 1.现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作: (1)画出E-R图 (2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)和外键(加波浪线)。 CREATE TABLE 发表 (姓名 CHAR(7) NOT NULL, 题目 CHAR(6) NOT NULL, 顺序号 INT DEFAULT NULL, PRIMARY KEY (姓名, 题目), FOREIGN KEY (姓名) REFERENCES 论文 ON DELETE CASCADE, FOREIGN KEY (题目) REFERENCES 作者 ON DELETE RESTRICT); 2.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品,计划数量不低于300;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名、技术等级。请:

(1)该集团进行概念设计,画出E-R图。 (2)E-R图转换成关系模式,并指出每个关系模式的主键和外键。 CREATE TABLE 生产 (工厂编号 CHAR(7) NOT NULL, 产品号 CHAR(6) NOT NULL, 数量 DEC(5,2), PRIMARY KEY (工厂编号,产品号), FOREIGN KEY (工厂编号) REFERENCES 工厂 ON DELETE CASCADE, FOREIGN KEY (产品号) REFERENCES 产品 ON DELETE RESTRICT, CHECK (数量 >=300) ); 3.设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有聘期;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数,每个司机可以使用多辆汽车,每辆车可被多个司机使用。 要求: (1)试画出ER图,并在图上注明属性、联系类型;

设计ER图

ER图实例集 例1.某田径运动会组委会需要一运动会管理系统,现提出如下需求。该系统中存在运动队和运动会两方面的实体。 1.运动队方面 运动队:队名、教练姓名 队员:编号、姓名、性别、项名 其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练,一个队员可参加多个项目 2.运动会方面 运动队:队编号、队名、教练姓名 项目:项目名、参加运动队编号、场地 其中,一个项目可由多个队参加,一个运动队可参加多个项目,一个项目一个比赛场地。 现要求:(1).分别设计运动队和运动会的局部ER图。 (2).将它们合并为一个全局E-R图。

运动队局部ER图: ER图: 运动会局部 例2.上海可的商业连锁集团需要建立信息系统。该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。 (1).试画出E-R 图。 (2).将该E-R 图转换成关系模式,并指出主码和外码。 ER 图: 关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资) 商品(商品号,商品名,规格,单价) 例3.海军某部要建立一个舰队信息系统,它包括如下两方面的信息: 1.舰队方面 舰队:舰队名称、基地地点 舰艇:编号、舰艇名称、所属舰队

相关文档