南京邮电大学 数据库系统 ER图例子
例子 E-R图及数据库设计 精品
仓库
职工
零件号
名称
规格
单价
描述
项目号
预算
开工日期
零件 供应商号 姓名 地址 电话号码
项目 账号
供应商
2017年9月17日星期日 E-R图
13/23
例3
实体及其联系图
供应商
m
仓库
m
1
工作
n 1
职工
n
供应量
n
供应
p
库存
n
库存量
领导
项目
零件
2017年9月17日星期日
E-R图
10/23
例 3:某个工厂物资管理的概念模型
物资管理涉及的实体
仓库 零件 项目 职工
属性有:仓库号、面积、电话号码 属性有:零件号、名称、规格、单价、描述 属性有:项目号、预算、开工日期 属性有:职工号、姓名、年龄、职称
供应商 属性有:供应商号、姓名、地址、电话号码、账号
E-R图
医院病房管理
图书管理 工厂物资管理 教学管理 商业集团管理
2017年9月17日星期日
E-R图
1/23
例 1: 某医院病房计算机管理中需要如下信息:
科室 :科名、科地址、科电话、医生姓名 病房 :病房号、床位号、所属科室名 医生 :姓名、职称、所属科室名、年龄、工作证号 病人 :病历号、姓名、性别、诊断、主管医生、病房号
2017年9月17日星期日
E-R图
7/23
例2
E-R图
借书证号 姓名 单位
借书人
借书日期 还书日期
m 借阅 n 图书 n 出版 1 出版社
出版数量 出版社名 电报编号
书号
书名
例子 E-R图及数据库设计 精品
2017年9月17日星期日
E-R图
7/23
例2
E-R图
借书证号 姓名 单位
借书人
借书日期 出版社
出版数量 出版社名 电报编号
书号
书名
数量
位置
出版日期
邮编
地址
电话
2017年9月17日星期日
E-R图
8/23
例2
转换得到的关系模式
借书人( 借书证号 , 姓名 , 单位 ) 图书( 书号 , 书名 , 数量 , 位置 ) 出版社( 出版社名 , 电报编号 , 电话 , 邮编 , 地址 ) 借阅( 借书证号,书号 , 借书日期 , 还书日期 )
入住(病房号 , 床位号 ,病历号 , 住院日期) 诊治(病历号 , 工作证号 , 诊治日期) 组成(病房号 , 床位号 , 科名) 从属(科名 , 工作证号)
2017年9月17日星期日
E-R图
5/23
例 2:一个图书管理数据库要求提供下述服务
可查询书库中现有图书的品种、数量和存放位置。所有
各类图书都由书号惟一标识
品,每种商品也可存放在多个商店销售,每个商店销售的 每一种商品用月销售量描述;商店与职工之间存在“聘用” 联系,每个商店有许多职工,每个职工只能在一个商店工 作,商店聘用职工有聘期和月薪
2017年9月17日星期日
E-R图
20/23
例5
解:
实体 :商店、商品、职工 联系 : 商店与商品间存在“销售”联系,m : n 商店与职工间存在“聘用”联系,1 : n 实体属性 : 商店 :商店号、商店名、地址 商品 :商品号、商品名、规格、单价 职工 :职工号、姓名、性别、业绩 联系属性 : 销售 :月销售量 聘用 :聘期、月薪
南京邮电大学数据库系统课后习题答案
R2(CNO, TNAME, TADDR) } F2={CNO→TNAME,TNAME→TADDR}, KEY=(CNO)
ρ中R1、R2的所有属性都是原子的,且没有非
主属性对候选键的部分函数依赖,达到2NF;
2021/4/14
28
(3) 试把R分解成3NF模式集,并说明理由;
2021/4/14
数据库系统
习题课二
8
第四章习题
4.21设有关系模式R(ABC ),其上的FD集为 F={ B→C,C→A }, 那么分解ρ={AB, AC}
相对于F是否是无损分解和保持FD?说明理由
解 (1) ρ中有R1(AB), R2(AC)
R1∩R2=A, R1-R2=B, R2-R1=C 在F中推导不出 A→B或A→C,ρ有损 (2) F1 ={B→A } , F2 = {C→A } (F1∪F2)+ ≠F+,丢失了B→C 分解ρ不保持函数依赖
2021/4/14
数据库系统
习题课二
9
第四章习题
第五章参考答案
• PP.180 5.14
• 某商业集团有三个实体集。一个是“公司”实体集, 属性有公司编号、公司名、地址等。二是“仓库”实 体集,属性有仓库编号、仓库名、地址等。三是“职 工”实体集,属性有职工编号、姓名、性别等。公司 与仓库间存在“隶属”关系,每个公司管辖若干个仓 库,每个仓库只属于一个公司管辖;仓库与间存在 “聘用”联系,每个仓库可聘用多个职工,每个职工 只能在一个仓库工作,仓库聘用职工有聘期和工资。 画出ER图,并在图上注明属性、联系的类型。转换成 关系模式集,并指出每个关系模式的主键和外键。
也可用域约束或断言
①在基表S的定义中,用检查子句
CHECK(AGE BETWEEN 16 AND 25) ②在基表SC的定义中,做以下说明:
数据库设计ER图(第三范式规范)
一
商品信息(商品编号,商品名称,商品类型,单位,参考价)
出库单〔出库单编号,经手人,送货人,送货地址,订货分店,出库日期和日期〕入库单(入库单编号,入库日期和时间,供给商,经手人)
库存表〔库号,库存数量,库位置〕
出库〔出库单编号,商品编号,出库价,数量〕
入库〔入库单编号,商品编号,单价,数量〕
库存〔商品编号,库号〕二
商品〔商品编号,商品名称,商品类型,库存数量,库存位置〕
出库单〔出库单编号,出库日期,开票人,送货员编号,顾客编号,送货地址〕送货员〔送货员编号,,联系〕
出库〔商品编号,出库单编号,出库数量,销售价格〕
三
图书〔图书标准书号,图书名称,价格,出版日期,名称〕作者〔作者,编码,联系,E-mail〕
图书销售〔销售流水号〕
编写〔图书标准书号,作者〕
销售〔销售流水号,图书标准书号,销售日期,销售数量〕
四
店铺〔店铺代码,店铺名称,店铺经理,开店日期〕
商品〔商品代码,商品名称,商品描述〕
销售〔商品代码,店铺代码,销售日期,销售数量,销售单价〕。
数据库关系er模型图
数据(Data):描述事物的符号记录称为数据。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等多种表现形式,它们都可以经过数字化后存入计算机。
数据与信息的关系
数据与信息是两个既有联系、又有区别的概念。数据是信息的载体,信息则是对数据加工的结果,是对数据的解释。
计算机系统的每项操作,均是对数据进行某种处理、数据输入计算机后,经存储、传送、排序、计算、转换、检索、制表及仿真等操作,输出人们需要的结果,即产生信息。
数据库是数据管理的新方法和技术,它能够更合理地组织数据、更方便地维护数据、更严密地控制数据和更有效地利用数据。
数据库应满足各种用户的不同需要
批处理用户,也称为应用程序用户。这类用户使用程序设计语言编写应用程序,对数据进行检索、插入、修改等操作,并产生数据输出
联机用户,或称终端用户。终端用户可使用简单的终端命令或查询语言对数据库进行存取操作。
(7)联系(Relationship)
两个实体型之间的联系可以分为三类:
一对一联系( 1 : 1 )
一对多联系( 1 : n ) 多对多联系( m : n )
概念模型的表示方法
02
04
01
首先确定实体类型。
02
确定联系类型(1:1,1:N,M:N)。
03
把实体类型和联系类型组成E-R图。
数据库管理系统(DataBase Management System,简称DBMS)
数据库管理系统位于用户与操作系统之间的一层数据管理软件。它的主要功能包括以下几个方面:
数据定义功能
数据操纵功能
数据库的运行管理
数据库的建立和维护功能
数据库系统(DataBase System,简称DBS) 数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员(Data Base Administrator,简称DBA)
数据库概念设计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 图:关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资)商品(商品号,商品名,规格,单价)例3.海军某部要建立一个舰队信息系统,它包括如下两方面的信息:1.舰队方面舰队:舰队名称、基地地点舰艇:编号、舰艇名称、所属舰队2.舰艇方面舰艇:舰艇编号、舰艇名、武器名称武器:武器编号、武器名称、武器生产时间、舰艇编号官兵:官兵证号、姓名、舰艇编号其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多艘舰艇之上;一艘舰艇有多名官兵,一名官兵只属于一艘舰艇。
南京邮电大学数据库系统课后习题答案1
))
8)检索选修课程包含LIU老师所授全部课程的学生学号
学生选课情况表示为: πS#,C#(SC) LIU老师所授全部课程为:πC#(σTNAME=LIU’(C T)) 所学课程包含LIU老师所授全部课程的学生学号
πS#,C#(SC)÷πC#(σTNAME=‘LIU’(C T))
数据库系统
习题课一
第二章习题
WHERE S.S#=SC.S# AND SNAME=‘WANG’);
数据库系统
习题课一
第三章习题
6)检索至少有学号为S2和S4的学生选修的课程的课程号
SELECT DISTINCT X.C# FROM SC AS X,SC AS Y WHERE X.S#=‘S2’ AND Y.S# =‘S4’ AND X.C# = Y.C#; 7)检索全部学生都选修的课程的课程号与课程名
2)求选修C4课程的女同学的平均年龄
SELECT AVG(AGE)
FROM S
WHERE SEX=‘女’ AND S# IN
( SELECT S# FROM SC
WHERE C# =‘C4’ );
数据库系统
习题课一
第三章习题
3)求LIU老师所授课程的每门课程的平均成绩
SELECT C.C#, AVG(SCORE) FROM SC,C,T WHERE SC.C#=C.C# AND C.T#=T.T# AND TNAME=‘LIU’GROUP BY C.C#;
数据库系统
习题课一
第一章习题
参考答案:
公司编号 公司名 地址
公司 1
隶属
m 1
仓库
聘期
n 聘用
仓库编号 仓库名 地址 工资
职工编号
3ER图实例详解分解
数据库设计之概念结构设计---------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、某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
南京邮电大学数据库系统复习课件
数据库系统
总复习
2. QL:单表、多表(连接、用IN的嵌套)都应熟练
SELECT <目标表的列名或列表达式> FROM <基表名、视图名、导出表的列表> [WHERE <行条件表达式> ] 行条件子句 [GROUP BY <列名表> 分组子句 [HAVING <组条件表达式>] ] 组条件子句 [ORDER BY <列名或序号>[ASCDESC]; 排序子句
16周周一12:30-13:30
考试题型及分值
一、选择题 二、判断题 三、简答题 四、SQL语句题 五、数据库设计题 15分 15分 20分 30分 20分
考试时间 :16周(12月18日)晚上18:30-20:20 考试地点: 考试形式:闭卷
各章重点
第一章重点为:DBS的有关概念、数据模型概念、三级模式以及独立性概念
期末总复习
数据库系统
总复习
3.数据模型P16-21 简单定义:能表示实体类型及实体间联系的模型 三个级别 概念数据模型:面向客观世界,面向用户,独立于计算机 系统,与DBMS无关的数据模型。例如:E-R模型。 逻辑数据模型:也称之为结构数据模型,反映数据的逻辑 结构,与DBMS有关,既面向用户又面向实现。 物理数据模型:反映数据存储结构(物理块、指针、索引 等)的数据模型,与DBMS、操作系统和硬件有关的模型。
第二章重点为:关系数据模型的有关概念、理解给定关系代数表达式的含义。 第三章含SQL的DDL(三级模式的定义语句,重点是基表定义(含完整性)) QL(完整句法都要会运用,多表查询会用连接法或者用IN) DML(各种语句的运用,包括完整性定义对操作的影响) DCL(实验二涉及的语句要会) 熟悉习题和实验一涉及的查询类型
数据库E-R分析图
学生管理系统
需求分析:
使得学生的成绩管理工作更加清晰、条理化、自动化。
系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如:查询、修改、增加、删除。
任务:
①学生:学号、姓名、性别、出生日期、班级号、联系电话等。
②班级:班级号、班级名、班主任、专业等。
③教师:教师号、姓名、课程号等。
④课程:课程号、课程名、学分、学时数、课程类型等。
⑤成绩:学号、姓名、课程号、课程类型,成绩等。
⑥用户信息:用户密码、用户名等。
通过对数据流程图的进一步分析,得出学生信息管理系统应该具备以下功能: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)系统的源程序,包括数据库脚本程序。
数据库 10个ER图练习题(只有ER图)【范本模板】
第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) 特殊的业务场景,根据需要绘制“顺序图”
教师成绩管理顺序图如下:。
数据库设计(er图与逻辑结构表)示例
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模型。
通过对以上系统业务流程图和数据流图的分析,从本系统中规划出的实体有:图书实体、书店信息实体、业务员信息实体、图书分类实体、订单实体、退货单列表实体等。
确定本发行管理系统全局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图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ER图举例
2 某企业集团有若干工厂,每个工厂生产多种产品,且每一种产 品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品, 计划数量不低于300;每个工厂聘用多名职工,且每名职工只能在 一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编 号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的 属性有职工号、姓名、技术等级。请: (1)该集团进行概念设计,画出E-R图。 (2)E-R图转换成关系模式,并指出每个关系模式的主键和外键。
ERபைடு நூலகம்举例
1 现有论文和作者两个实体,论文实体的属性包括题目、期刊名 称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇 论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文 中有作者的顺序号。请完成以下操作: (1)画出E-R图 (2)将E-R图转换成关系模式,并指出每个关系模式的主键(加 下划线)和外键(加波浪线)。
ER图举例
4) 使用(司机编号,车牌照号,使用日期,公里数)
主键:(司机编号,车牌照号,使用日期); 外键1:司机编号,外键2:车牌照号
ER图举例
4 课堂联系 在校田径运动会中设置了各类比赛,每一比赛类别有类别编号、 类别名称和主管等属性,每一比赛类别包含很多比赛项目;每一比 赛项目有项目编号、项目名称、比赛时间和级别等属性;各个系团 队有团编号、团名称、领队等属性,每一代表团有多名运动员组成, 运动员有编号,姓名,年龄,性别等属性;每一名运动员可以参加 多个比赛项目,每一比赛项目也有多名运动员参加,运动员参加比 赛有成绩属性,成绩限定在0~7分。 1) 根据上述语义画出ER图, 2) 将ER图转换成关系模式,并指出每个关系模式的主键和外键。 3) 用DDL语句定义反映运动员与比赛项目之间的“参与”关系表。
ER图举例
2
ER图举例
2
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) );
ER图举例
3
司机编号 姓名 电话 车牌照号 厂家 出厂日期
司机 n
m
使用
n
车辆
使用日期 聘期 聘用
公里数
1 车队
车队号
车队名
ER图举例
3 关系模式: 1) 车队(车队号、车队名)
主键:车队号
2) 车辆(车牌照号、厂家、出厂日期)
主键:车牌照号
3) 司机(司机编号、姓名、电话,聘期,车队号)
主键:司机编号,外键:车队号
ER图举例
1
ER图举例
1 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);
ER图举例
4
类别编号
类别名称
主管
团编号
领队
团名称
比赛类别 1 成绩 包含 n 项目编号 比赛项目 m 参加 n
系团队 1 组成 性别 n 运动员 年龄
项目名称 比赛时间
级别
运动员编号
姓名
ER图举例
4 关系模式: 1) 比赛类别( 类别编号 ,类别名称,主管) 2) 比赛项目( 项目编号 ,项目名称、比赛时间,级别, 类别编号 ) 3) 系团队( 团编号 ,团名称,领队)
ER图举例
3
设某汽车运输公司数据库中有三个实体集。一是“车队”实体 集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌 照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、 姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可 聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有 聘期;司机与车辆之间存在着“使用”联系,司机使用车辆有使用 日期和公里数,每个司机可以使用多辆汽车,每辆车可被多个司机 使用。 要求: (1)试画出ER图,并在图上注明属性、联系类型; (2)将ER图转换成关系模式,并说明主键和外键。
4) 运动员( 运动员编号 ,姓名,年龄,性别, 团编号 )
5) 参加( 项目编号 ,运动员编号 ,成绩)
ER图举例
4
CREATE TABLE 参加 (项目编号 CHAR(7) NOT NULL , 运动员编号 CHAR(6) NOT NULL , 成绩 INT , PRIMARY KEY (项目编号, 运动员编号) , FOREIGN KEY (项目编号) REFERENCES 比赛项目(项目编号) ON DELETE RESTRICT , FOREIGN KEY (运动员编号) REFERENCES 运动员(运动员编号) ON DELETE RESTRICT , CHECK (成绩 BETWEEN 0 AND 7) );