第四章 db 的设计 4.1 概述 4.2 实体联系模型 e-r 图 4.3 将 er...

31
第第第 DB 第第第 4.1 第第 4.2 第第第第 E-R 第 4.3 第 ER 第第第第第第第第 4.4 ER 第第第

Upload: zohar

Post on 17-Mar-2016

165 views

Category:

Documents


10 download

DESCRIPTION

第四章 DB 的设计 4.1 概述 4.2 实体联系模型 E-R 图 4.3 将 ER 图转换成关系模式 4.4 ER 图实例. 4.1 概述 DB 是 MIS( 管理信息系统), DSS( 决策 支持系统), OAS( 办公自动化系统)的基 础,重要组成,其设计方法如下:. 需求分析 概念结构设计 逻辑结构设计 物理结构设计 DB 实施阶段 DB 运行,维护. 现实世界. 概念模型. 机器世界. 逻辑模型. E-R 图. 关系模式. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

第四章 DB的设计 4.1 概述 4.2 实体联系模型 E-R 图 4.3 将 ER图转换成关系模式 4.4 ER图实例

Page 2: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

4.1 概述 DB是 MIS(管理信息系统), DSS(决策支持系统), OAS(办公自动化系统)的基础,重要组成,其设计方法如下:

Page 3: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

需求分析 概念结构设计 逻辑结构设计 物理结构设计 DB实施阶段 DB运行,维护

Page 4: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

现实世界机器世界

概念模型逻辑模型

E-R图 关系模式P143

Page 5: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

职工4.2 E-R模型(实体 -联系模型)

A 职工号B 姓名C 性别实体

属性

实体—— ER图中实体,相当于实体集,相当于一个表;表中一行仅是实体的一个实例属性——是实体的性质,其关键属性就是表的主键

Page 6: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

实体 属性

概念模型 ---- E-R 模型 [ 图 ]

学生

学号姓名年龄性别

学生学号姓名

年龄性别

Page 7: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

课程课程号课程名教师

实体 属性

概念模型 ---- E-R 模型 [ 图 ]

课程

课程号

课程名

教师

Page 8: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

学生学习课程课程课程

学生学生

选修选修

课程名课程号

教师

姓名性别

年龄

m

n

m :n

学号

成绩

成绩

成绩

Page 9: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

分析联系 , 画出 E-R 图:• 一个班级有一个班长。班级有班主任,人数,专业。班长有学号和姓名• 一个班级有很多学生• 班级和教师

Page 10: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

1. 研究所有若干个研究室,每一个研究室多位科研人员在指定的办公地点 . 每一位科研人员只属于一个研究室,有编号,姓名,性别和年龄 . 研究所承当了多个科研项目,包括负责人,项目号项目名和开工时间 ( 每位科研人员可以参加多个科研项目 ).每个科研项目有多位科研人员参加 . 科研人员参加科研项目均有相应的工作量。画 E — R图 并转换成关系模式。

Page 11: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

4.3 ER 图转换成关系模式代码 D

校名 E

地址 F

学校 领导 校长A 职工号B 姓名C 性别

招收

学生 选修 课程Sh Sn Age Sex Gr Ch Cn Te

H 任期数量 G

mn

1

1

1

m

Page 12: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

课程(课程( chch ,, cncn ,, tete ))选修(选修( shsh ,, chch ,, grgr ))学生学生(( shsh ,, snsn ,, ageage ,, sexsex ,, DD ,, GG))

学校(学校( DD ,, EE ,, FF ))校长(校长( AA ,, BB ,, CC ,, DD ,, HH ))

m : n

1:N

1:1

Page 13: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

E-R E-R 图 关系模式图 关系模式1 系 聘用 教师2 职工

选修

亲属3 旅客 飞机票拥有4 课程 学生

有1 m

1 m

11

m n

Page 14: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

系(系(系编号系编号,系名称),系名称)教师(教师(教工编号教工编号,姓名,性别,工资,,姓名,性别,工资,系编系编号号))

1

系 聘用 教师1 m系编号系名称

姓名性别

工资

教工编号

Page 15: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

职工(职工(职工号职工号,姓名,职务),姓名,职务)亲属(亲属(亲属姓名亲属姓名,亲属关系,,亲属关系,职工职工号号))

2

职工 亲属有1 m职工号姓名

职务

姓名

亲属关系

Page 16: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

旅客(旅客(身份证号码身份证号码,姓名,,姓名,航班号,座位号航班号,座位号))飞机票(飞机票(航班号,座位号航班号,座位号,日期,价格),日期,价格)

3

旅客 飞机票拥有 11

身份证号姓名

日期

航班号 座位号

价格

旅客(旅客(身份证号身份证号,姓名),姓名)飞机票(飞机票(航班号,座位号航班号,座位号,日期,价格,,日期,价格,身份证号身份证号))

Page 17: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

课程(课程(课程号课程号,课程名称,学时,性质),课程名称,学时,性质)学生(学生(学号学号,姓名,性别,专业),姓名,性别,专业)成绩(成绩(学号,课程号学号,课程号,分数),分数)

选修

4

课程 学生m n

课程号名称学时

性质

学号 姓名

性别专业分数

Page 18: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

NoteNote

1 1:1 1:MM

2 12 1 :: 11

3 M3 M :: NN

1 方主键出现在 M 方成为外键任意一方主键出现在另一方中,成外键

联系建为一新表,其主键由两个父实体的主键复合组成

• 每个实体建一张表,属性转为表属性,关键属性为主键

Page 19: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

商店(商店编号,商店名,地址,电话)职工(职工编号,姓名,性别,年龄,商店编号,进店日期,月薪)

商店 职工n1 工作

商店编号

商店名 地址电话

进店日期

职工编号

姓名 性别年龄

月薪

Page 20: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

商店(商号,店名,地址)顾客(编号,姓名,电话)消费(编号,商号,日期,金额)

nm 消费

商号

店名 地址

日期电话

编号 姓名金额

顾客商店

Page 21: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

医生( Zno,Dn,Qc,Ks)病人( Pno,Pna,Sex,Age)处方 (Pno,Zno,Ch,Desc,Me,Date)

nm 处方

ZnoZno

DnDn QcQc

KsKs

MeMe

PnoPno

PnaPna SexSex

AgeAge

医生 病人

DateDate

DescDescChCh

Page 22: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

储户

存款 取款

存款单 取款单

储户(账号,身份证号,姓名,地址,存款余额)存款单(账号,存款单号,存款日期,金额,存款方式)取款单(账号,取款单号,取款日期,金额,取款方式)

1 1

mn

存款日期

金额存款方式

取款日期

金额取款方式

存款单号 取款单号

Page 23: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

借书人借阅

图书

出版

出版社

m

n

m

1

借证号 姓名

单位借书日期

还书日期

数量

书名书号 单价

出版社名地址 邮编

电话

Page 24: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

供供应应号号

供供应应商商

开开户户行行

帐帐号号

供应商供应商 进进货货 商品商品商品号商品号

商品名商品名售货售货单价单价

进进货货单单价价

单单价价

数数量量

日日期期

销售销售日期日期数量数量

员工员工 客户客户编编号号 姓姓名名 权权限限 客户客户编号编号

姓姓名 名 邮邮编编 电电话话

m n

m

n p

Page 25: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

供应商(供应商号,商名,开户行,账号)商品(商品号,商品名,货价)进货(进货单价,单价,数量,日期,供应商号,商品号)员工(编号,姓名 ,权限)客户(客户编号,客户名,邮编,电话)销售(商品号,编号,客户编号,日期,数量)

Page 26: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

病房 科室

病人 医生

入住 从属

组成

诊治

1

mm n

1

m

m 1

科名 地址 电话

工作证号 姓名 职称病历号 姓名 性别

病房号 床位号

处方

Page 27: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

学生(学生(学号学号,姓名,性别,年龄,系别,专业),姓名,性别,年龄,系别,专业)课程(课程(课程号课程号 ,, 课程名 ,学分,开课系,先修课程名 ,学分,开课系,先修课,教师号)课,教师号)教师(教师(教师号教师号,名,性别,专业),名,性别,专业)学习(学习(学号,课程学号,课程,成绩),成绩) 请根据关系模式写出请根据关系模式写出 E-RE-R 图图

Page 28: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

车间(车间号,车间名,电话,产品号,计划量)产品(产品号,规格)

或车间(车间号,车间名,电话)产品(产品号,规格,车间号,计划量)

车间 产品生产1 1

车间号名电话 计划量

产品号规格

Page 29: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

商店(商店编号,商店名,地址,电话)职工(职工编号,姓名,性别,年龄,商店编号,进店日期,月薪)

商店 职工工作

编号名称地址

电话

编号姓名性别

年龄

进店日期

月薪

1 m

Page 30: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

借书人

借阅人(借书证号,姓名,单位)借阅(借书证号,书号,借书日期,还书日期)

图书(书号,书名,数量,位置,出版社名)出版社(出版社名,地址,邮编,电话)

借阅 图书

出版出版社

m n

m

1

Page 31: 第四章     DB 的设计  4.1  概述  4.2  实体联系模型 E-R  图  4.3  将 ER 图转换成关系模式  4.4   ER 图实例

产品

供应

零件

制造

材料

m

n

m

1

产品( GNO,GNA,GUP)

零件( PNO , PNA , UW , UP ) 供应( GQTY )

GNOGNA

GUP

GQTY

PQTY

PNAPNO

UP

MNOMNA

CUMUP

UW

GNO , PNO ,材料 (MNO,MNA,CU,MUP

,PNO , PQTY)