SQL-Server-2008中-如何实现ER图的绘制

合集下载

E-R图绘制

E-R图绘制

解:描述仓库和商品之间的E-R图可如下图所示
仓库号
地点
面积
仓库
1
数量
存放 n 商品 商品号 商品名 价格
【例 3】两个实体集之间的多对多的联系的绘制方法。
假设在某教务管理系统中,一个教师可以上多门课,一门课也 可以由多个老师去上。教师和课程之间是多对多的联系。 教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名 在“讲授”联系中应能反映出教师的授课质量。
编号
姓名 主任
1
年龄
学历
管理
1

系编号 系名
【例 2】两个实体集之间的一对多的联系的绘制方法。 假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用 来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以 存放多件商品。仓库和商品之间是一对多的联系。 仓库和商品的属性分别如下: 仓库——仓库号,地点,面积 商品——商品号,商品名,价格 在存放联系中要反映出存放商品的数量。
3)域(Domain):属性的取值范围称为该属性的域。
4)实体型(Entity Type):具有相同属性的实体成为同型实体,用实 体名及其属性名的集合来抽象和刻画同类实体,称为实体型。 5)实体集(Entity Set):同型实体的集合称为实体集。
数据模型 6)联系(Relationship):在现实世界中,事物内部及事物之间是普遍 联系的,这些联系在信息世界中表现为实体型内部各属性之间的联 系以及实体型之间的联系。两个实体型之间的联系可以分为三类: ①一对一联系(1:1) 例如,如果一个商品只卖给一个顾客,一个顾客也只能购买一个商 品,则商品与顾客之间具有一对一的联系。 ②一对多联系(1:n) 例如,一个人可以有多个移动电话号码,但一个电话号码只能卖给 一个人。人与移动电话号码之间的联系就是一对多的联系。

E-R图绘制

E-R图绘制
【例 4 】某学校管理系统中有三个部门:后勤部、学生处和财务处。 后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课; 财务处用来管理发放教师的工资。
12
后勤部涉及到的实体及实体之间的联系如下:
后勤部涉及到的实体及实体之间的 联系如下:
学生:属性有学号、姓名、性别、年龄、 专业和入学时间
宿舍:楼号、房间、档次
2
数据模型
6)联系(Relationship):在现实世界中,事物内部及事物之间是普遍 联系的,这些联系在信息世界中表现为实体型内部各属性之间的联 系以及实体型之间的联系。两个实体型之间的联系可以分为三类: ①一对一联系(1:1) 例如,如果一个商品只卖给一个顾客,一个顾客也只能购买一个商 品,则商品与顾客之间具有一对一的联系。 ②一对多联系(1:n) 例如,一个人可以有多个移动电话号码,但一个电话号码只能卖给 一个人。人与移动电话号码之间的联系就是一对多的联系。 ③多对多联系(m:n) 例如,一门课程同时可以由若干学生选修,而一个学生同时也可以 选修若干门课程,课程与学生之间的联系是多对多的联系。
商品
数量
商品号
商品名
价格
9
【例 3】两个实体集之间的多对多的联系的绘制方法。
假设在某教务管理系统中,一个教师可以上多门课,一门课也 可以由多个老师去上。教师和课程之间是多对多的联系。 教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名 在“讲授”联系中应能反映出教师的授课质量。
n
Байду номын сангаас
课程
选修
学生
1 住
m
讲授
n 1
教师
1

工资
某学校管理系统的全局E-R图

ER图的绘制与转换

ER图的绘制与转换
实体联系图 1. E-R图的基本成分与图例 实体(Entity):实体是现实世界中存在 的且可互相区分的事物。 联系(Relationship):现实世界中的事 物彼此间的关联与结合。 属性(Attribute):实体的属性是实体 的基本特征,通常一个实体要一个以上 的属性来刻画。
实体(Entity)
从ER图导出一般关系模型的基本原则

原则3:1:M联系通过在“多”实体关系中 增加相联系的“1”实体关系的主码及联系本 身的属性来表达。其中“1”实体主码为外来 码。
从ER图导出一般关系模型的基本原则

原则4:M:N联系转换成一个独立的关系, 被联系实体关系的主码(作为外来码)和联 系本身的属性作为该关系的属性,被联系实 体关系的主码组成其复合主码。
2.
a) b) c) d) e) f)
g)
设计E-R图的步骤 把所存储的全部基本数据项都作为属性 弄清楚这些属性描述了哪些主实体 确定有什么联系 “的”联系与从实体同时确定 画出子E-R图的草图 向上归并得各层子E-R图,直到全系统的 E-R图 E-R草图的优化--得到基本的E-R图
练习:设计E-R图。基本项如下: 货号,货名,型号,规格,计量单位; 员工号,姓名,性别,生日,职务,住址, 电话; 客户号,客户名,地址,信誉度,联系人, 邮编,电话; 提货单号,日期,时间,经手员工号,提货 客户号,所提货号,售价,提货数量;

实体之间的联系 实体之间的联系是指两类不同实体的个体 之间的关联。 联系可分如下几种类型: 一对一联系(1:1):如果R使得A中的每 个实体,B中至多有一个实体与之对应, 反之亦然,则称R是A与B之间的一对一 联系,记作1:1。
4.


E-R图的画法

E-R图的画法
岗位职责数据库系统概论40三工作总结项目运维项目实施银青高速视频监控东毛隧道停车场项目全面实施ip设置贵州独平高速项目全面实施监控室机柜布线数据库系统概论41四心得体会在这段时间的学习过程中我对部门很多产品从零学起刚到公司的时候感觉压力很大经过这些时间的认真学习和实际操作调整心态现已完全能融入公司的各项岗位职责和管理制度中
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为叶结点。

如何绘制E-R图并将其转换成关系数据模型

如何绘制E-R图并将其转换成关系数据模型

如何绘制E-R图并将其转换成关系数据模型E-R图是描述概念数据模型的主要工具,利用E-R图实现概念结构设计的方法叫做E-R方法;而概念设计是数据库设计的第一个阶段,所以E-R图是个极其重要的考点。

E-R图也称为实体-联系模型(E-----entity, R-----relation),由实体,属性,联系三个要素构成。

图形符号为:实体(长方形),属性(椭圆),联系(菱形)绘制E-R图的方法:1,绘制数据流程图2,数据字典分析3,确定局部E-R图:A,画出部分实体E-R图B,画出分E-R图,即实体之间的联系图:4,集成完整的E-R图,即全部实体之间的联系图E-R图转换成关系模型的方法:只要记住以下转换原则,即可:(1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码(2)一个联系也转换为一个关系,联系的属性即联系所连接的实体的码都转换为关系的属性,但是关系的码会根据联系的类型变化,如果是:1:1联系,两端实体的码都成为关系的候选码1:多联系,端实体的码成为关系的码多:多联系,两端实体码的组合成为关系的码(3)具有相同码的关系可以合并以自底向上设计概念结构的方法为例,它通常分为两步:第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R图。

第二步:集成局部视图。

概念结构是对现实世界的一种抽象,一般有三种抽象:⑴分类( is member of )⑵聚集 ( is part of)⑶概括 (is subset of ) 设计分E-R图的步骤是:⑴选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流图和数据字典描述了整个系统。

设计分E-R图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这组图中每一部分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分E-R图。

关系数据库与SQL Server 2008第2讲 关系数据模型

关系数据库与SQL Server 2008第2讲 关系数据模型

(3)合并同码的关系模式
职工(职工号,姓名,聘期,工资,工厂编号)
思考:能否将联系“生产”与实体“工厂”或“产品”合并?
解答:“工厂-产品”的联系“生产”是 M:N,它所对应的关系模式的码是两个实体码
的组合,它不能被合并。
本次课重点内容小结
1.关系数据模型的基本概念 2.将 ER 图转化为逻辑模型(用表或关系模式来描述),完成信息世界到机器世 界的第二次抽象。
预习
第 1 章“关系的完整性和规范化”的内容。 请思考下列问题
1. 函数依赖有哪些类型? 2. 什么叫关系的规范化? 3. 1NF、2NF和3NF之间有什么关系?
属性有:产品计划数


“工厂-职工”的联系(1:N)——聘用
属性有:聘用期、工

把实体类型和联系类型组合成 ER 图。
(2)转换成关系模式
本题中有 3 个实体,可得到 3 个关系模式。本题中有 2 个联系,也可得到 2
个关系模式
工厂(工厂编号,厂名,地址)
主键:工厂编号
产品(产品编号,产品名,规格)
3.关系数据模型的含义
用二维表格结构表示实体以及实体之间的联系的数据模型。 完成信息世界到机器世界的第二次抽象。 关系数据模型的二维表结构如教材 P9 表 1-2。 说明:
一个关系就是一张二维表,二维表的名称就是关系名 但关系和二维表是有区别的。
4.关系应具备的性质
关系中每一个属性值都是不可分解的。 关系中不允许出现相同的行、列。 关系中没有行序、没有列序。
主键:产品编号
职工(职工号,姓名)
主键:职工号
生产(工厂编号,产品编号,计划数量) 主键:工厂编号+产品编号

ER图的绘制与转换

ER图的绘制与转换

从ER图导出一般关系模型的基本原则

原则1:ER图中的每一个独立实体变换为一 个关系,其属性变为关系的属性,其主标识 变为关系的主码。
从ER图导出一般关系模型的基本原“的”联 系变换为一个关系,从实体的属性加上主实 体关系的主码构成这个关系的属性。如果“ 的”联系是1:1的,则以主实体关系的主码 (作为外来码)为这个关系的主码;如果“ 的”联系是1:M的,则以主实体关系的主码 加上同一主实体个体联系的不同从属实体个 体赖以相互区分的属性组,组成该关系的主 码。
属性(Attribute)

例如,学生“学”某门课程所取得的成绩, 既不是学生的属性也不是课程的属性。由于 “成绩”既依赖于某名特定的学生又依赖于 某门特定的课程,所以它是学生与课程之间 的联系“学”的属性,是“学”的结果。在 ERD中用椭圆形或圆角矩形表示实体(或联 系)的属性,并用无向边把实体(或联系) 与其属性连接起来。
实体联系图 1. E-R图的基本成分与图例 实体(Entity):实体是现实世界中存在 的且可互相区分的事物。 联系(Relationship):现实世界中的事 物彼此间的关联与结合。 属性(Attribute):实体的属性是实体 的基本特征,通常一个实体要一个以上 的属性来刻画。
实体(Entity)

实体之间的联系 实体之间的联系是指两类不同实体的个体 之间的关联。 联系可分如下几种类型: 一对一联系(1:1):如果R使得A中的每 个实体,B中至多有一个实体与之对应, 反之亦然,则称R是A与B之间的一对一 联系,记作1:1。
4.



一对多联系(1:N):如果R使得A中一个实体, 在B 中可有多个实体与之对应;而B中每个实体, A中至多有一个实体与之对应,则称R为A 到B 得一对多联系,记作1:N。 多对多联系(M:N):如果R使得A中一个实体, B中可能有多个实体与之对应;B中一个实体,A 中也可能有多个实体与之对应;则称R是A与B之 间的多对多联系,记作M:N。 从属联系:MIS中有的实体集只是附属另一个实 体集才有存在的意义,故称为从属集或从实体。 主实体与从实体之间只能是一对多或一对一联系, 这种联系称为从属联系,简称为“的”联系。

E-R图画法

E-R图画法
E-R图的基本符号
• (1)实体型
学生 – 用矩形表示,矩形框内写明实体名。
• (2)属性
– 用椭圆形表示,椭圆内写明属性名称,并用连线与实体 学号 连接起来。如果属性较多,为使图形更加简明,有时也将 实体与其相应的属性另外单独用列表表示。
• (3)联系
– 用菱形表示,菱形框内写明联系名,并用连线分别与 有关实体连接起来,同时在连线旁标上联系的类型。 授

数据模型
表示实体型, 框内写实体名。 表示实体的属性
表示实体间的联系
连接各部分
E-R图的例子
E-R图
• E-R图练习-工厂物资管理概念模型
• 首先确定实体类型。本问题有三个实体类型:零 件PART,工程项目PROJECT,零件供应商 SUPPLIER。 • 确定联系类型。PROJECT和PART之间是M:N联 系,PART和SUPPLIER之间也是M:N联系,分 别命名为P_P和P_S. • 把实体类型和联系类型组合成ER图。 • 确定实体类型和联系类型的属性。 • 确定实体类型的键,在ER图中属于码的属性名下 画一条横线。

• •
关系规范化分析
• 如学生(学号,系别,宿舍楼,选修课,分数)这个关系中在如下: (学号+选修课)决定你的分数 学号决定了该生所性的系别 学号决定了该生在何宿舍楼 (学号+系别)决定了宿舍楼 则在这个关系(表)中存在部分函数依赖,使之不属于2NF 此时我们可以采用分解的,就是说把上面的表分解成2个表 学生1(学号,选修课,分数) 学生2(学号,系别,宿舍楼) 此时这两个关系就属于2NF
数据模型
E-R图中的一部分
JNAME P# DATE PNAME COLOR WEIGHT S# SNAME SADDR
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL-Server-2008中-如何实现ER图的绘制
1、以系统默认的用户,Windows身份验证模式进入Microsoft SQL Server Management Studio
主界面,如下图:
2、点击连接进入主界面
3、新建一个数据库,名字为PPIS
a)打开“对象资源管理器”下的节点,右击“数据库”节点,新建数据库
b)填写数据库名称:PPIS,其他的可以默认,直接点击“确定”
4、在主界面的左侧“对象资源管理器”中,在“数据库”节点下可以找到一个名为“PPIS”
的数据库,展开“PPIS”节点,选中“数据库关系图”节点右击==》新建数据库关系图
5、此时就可以在界面中间画自己的ER关系图了
新增表:
右击==》新建表
填写表信息
为表添加关系:
鼠标放在表中右击==》关系
点击红色标记,填写表关联信息,可以更改关联名字等信息
关联后的表如图所示:。

相关文档
最新文档