SQL-Server-2008中-如何实现ER图的绘制
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图绘制
12
后勤部涉及到的实体及实体之间的联系如下:
后勤部涉及到的实体及实体之间的 联系如下:
学生:属性有学号、姓名、性别、年龄、 专业和入学时间
宿舍:楼号、房间、档次
2
数据模型
6)联系(Relationship):在现实世界中,事物内部及事物之间是普遍 联系的,这些联系在信息世界中表现为实体型内部各属性之间的联 系以及实体型之间的联系。两个实体型之间的联系可以分为三类: ①一对一联系(1:1) 例如,如果一个商品只卖给一个顾客,一个顾客也只能购买一个商 品,则商品与顾客之间具有一对一的联系。 ②一对多联系(1:n) 例如,一个人可以有多个移动电话号码,但一个电话号码只能卖给 一个人。人与移动电话号码之间的联系就是一对多的联系。 ③多对多联系(m:n) 例如,一门课程同时可以由若干学生选修,而一个学生同时也可以 选修若干门课程,课程与学生之间的联系是多对多的联系。
商品
数量
商品号
商品名
价格
9
【例 3】两个实体集之间的多对多的联系的绘制方法。
假设在某教务管理系统中,一个教师可以上多门课,一门课也 可以由多个老师去上。教师和课程之间是多对多的联系。 教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名 在“讲授”联系中应能反映出教师的授课质量。
n
Байду номын сангаас
课程
选修
学生
1 住
m
讲授
n 1
教师
1
领
工资
某学校管理系统的全局E-R图
ER图的绘制与转换
实体(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图的画法
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-----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讲 关系数据模型
(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图导出一般关系模型的基本原则
原则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图画法
• (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
如何绘制E-R图并将其转换成关系数据模型
如何绘制E-R图并将其转换成关系数据模型.txt22真诚是美酒,年份越久越醇香浓型;真诚是焰火,在高处绽放才愈是美丽;真诚是鲜花,送之于人手有余香。
一颗孤独的心需要爱的滋润;一颗冰冷的心需要友谊的温暖;一颗绝望的心需要力量的托慰;一颗苍白的心需要真诚的帮助;一颗充满戒备关闭的门是多么需要真诚这一把钥匙打开呀!如何绘制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图
学号
姓名
年 龄
学生 宿舍
性别
编号
姓名 主任
1
年龄
学历
管理
1
系
系编号 系名
【例 3-2】两个实体集之间的一对多的联系的绘制方法。 假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用 来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以 存放多件商品。仓库和商品之间是一对多的联系。 仓库和商品的属性分别如下: 仓库——仓库号,地点,面积 商品——商品号,商品名,价格 在存放联系中要反映出存放商品的数量。
储蓄所
存取金额
储蓄所编号
名称
电话
地址
关系模型设计
由概念模型向关系模型的转换规则知,关系模型中包括 3 个关系:实体集“储户”和“储蓄所”分别形成关系,实体的 码就是关系的码;联系“存取款”形成一个关系,该关系的码 应该包括两个实体的码,考虑到允许同一储户在同一储蓄所多 次存取款,所以联系“存取款”对应的关系的主码中还应该包 括“存取日期”。 另外,考虑到储户的信息项较多,而且有一部分信息(如: 账号、姓名、电话、地址、开户行等)相对固定,其余信息 (如:储户的密码、信誉、状态、存款额等)经常变化。因此, 可以将实体储户的信息分割为储户基本信息和储户动态信息两 个关系,两个关系的码均为账号。这样更利于数据的存储和维 护,还可以提高数据的安全性。 储户基本信息(账号,名称,电话,地址,开户行,开户日期) 储户动态信息(账号,密码,信誉,存款额,状态) 储蓄所(编号,名称,电话,地址) 存取款(账号,储蓄所编号,存取标志,存取金额,存取日期)
SQL Sever 2008数据库技术实用教程
数据的一致性
3.层次数据模型的存储结构
• 邻接法
按照层次树前序遍历的顺序把所有记录值依次邻 接存放,即通过物理空间的位置相邻来实现层 次顺序
…
链接法
用指引元来反映数据之间的层次联系 子女-兄弟链接法 层次序列链接法 (即邻接法)
(邻接法)
1. 允许一个以上的结点无双亲; 2. 一个结点可以有多于一个的双亲。
• 表示方法(与层次数据模型相同)
实体型:用记录类型描述。 每个结点表示一个记录类型。
属性:用字段描述。 每个记录类型可包含若干个字段。
联系:用结点之间的连线表示记录(类)型之 间的一对多的父子联系。
• 网状模型与层次模型的区别
网状数据库系统采用网状模型作为数据的组织方
式,典型代表 DBTG系统
70年代数据系统语言研究会 CODASYL
( Conference On Data System Language) 下属的数据库
任务组 DBTG (Data Base Task Grupe) 提出的系统方案。
(不是具体的软件 系统.DBTG奠定了
的数据模型
• 1970年由美国IBM公司San Jose研究室 的研究员E.F.Codd提出
《A Relation Model of Data for Large Shared Data Bank》
(大型共享数据银行数据的关系模型)
•
是本课程的重点
1.关系数据模型的数据结构和基本概念
从数学上看,关系就是一个元数为K(K>=1) 的元组的集合。
RI LIJ
双亲结点 Parent
联系名
RJ
子结点
SQL Server2008创建和执行带参数的存储过程-可视化方式
6 创建和执行带参数的存储过程实例
【实例1】编写存储过程p_s2,由姓名、课程名查询成绩。 Create procedure p_s2 @sname char(8),@cname char(20) As Begin Select sc.sno,sname,o, cname,score from s,c,sc where sc.sno=s.sno and o=o and
程名,并输入存储过程程序。 (2)单击【执行】,完成存储过程的创建。
4 创建存储过程步骤
5 执行存储过程步骤
操作步骤如下: 启动【SQL-MS】,展开指定【数据库】结点,展开【可编程性】结点,展开
【存储过程】结点。 右击需要执行的存储过程,单击【执行存储过程】。 打开【执行过程】窗口,输入【值】,点击【确定】按钮。
sname=@sname and cname=@cname End
7 创建和执行带参数的存储过程实例
8 创建和执行不带参数的存储过程实例
操作步骤如下: 启动【SQL-MS】,展开指定【数据库】结点,展开【可编程性】结点,展开
【存储过程】结点。 右击需要执行的存储过程,单击【执行存储过程】p_total2。 打开【执行过程】窗口,输入【值】,点击【确定】按钮。
3 创建存储过程步骤
操作步骤如下: 启动【SQL-MS】,展开指定【数据库】结点,展开【可编程性】结点,右击 【存储过程】,单击【新建存储过程】。此时将打开创建存储过程的代码编辑器, 并提供了基本模板。 说明:(1)将<Procedure_Name, sysname, ProcedureName>修改为存储过
9 创建和执行带参数的存储过程实例
10 创建和执行带参数的存储过程实例
SQL Server 2008创建数据表-可视化方式
说明
编号 姓名 性别 出生日期 家庭住址 电话号码 电子邮箱 QQ号码
5 创建表操作
(1)启动【SQL-MS】,展开指定student数据库,右击【表】,单击【新建 表】,打开【表设计器】窗口。
6 创建表操作
(2)按照表1要求,输入【列名】,选择【数据类型】及【长度】。
7 创建表操作
(3)单击工具栏上的【保存】,或按Ctrl+S快捷键将弹出【选择名称】对话框, 输入表名。
4 创建表实例
【实例】创建通讯录表txl,各字段要求如表1所示。
列名
id name
sex birthday address telephone
email qq
数据类型
int char char datetime varchar char varchar char
最大长度
10 2
50 15 40 15
8 创建表操作
(4)展开student数据库下的【表】节点,查看表。
9 拓展练习
请操作:在student数据库中创建表user,包括用户名和密码两008创建数据表—可视化方式
Create table with a visual mode in SQL Server2008
承德石油高等专科学校 | 王立萍
2
知识点内容概要
创建表步骤 创建表实例
3 创建表步骤
启动【SQL-MS】,展开指定【数据库】结点,右击【表】,单击【新建表】 打开【表设计器】窗口,输入【列名】,选择【数据类型】及【长度】 单击工具栏上的【保存】按钮,输入表名。
E-R图画法和转换
产品
M
L
组成
P
零件
N N
存放
制成
1
1
仓库
材料
金额 商店
M L
经营
P
商品
1
数量
管理 (拥有)
N 1
公司
职工
E—R图绘制
M
N
请画出班级、学生、教师和课程之间的 班级、 学生、教师和课程之间的E-R图
1
N M
P
L
M N
成 绩
E—R图向关系数据模型的转换过程示意图
M
Байду номын сангаас
• 建立一个企业数据库,相关的描述如下: • ( 1 )企业各部门有许多职员,但一个职员 仅属于一个部门;
• (2 )每个职员可在多项工程中承担工作或 负责管理,每项工程可有多个职员做工,但 只有一个负责管理者;
• 试画出 E—R 图并把它转换为关系数据模型。
部门号
部门名
电话
部门
1
管理
拥有
N M
工种
职员
N
工作
工程
职工号
职工名
性别
工程号
工程名
把E-R图转换为关系数据模型为: 键字
表示主关键字, 表示外部关
部门(部门号,部门名,部门负责人,电话)
职员(职工号,职工名,性别,职称/职务,部门号)
工程(工程号,工程名,项目负责人/管理者) 工作 (职工号,工程号,工种)
SQL-Server-2008中-如何实现ER图的绘制
SQL-Server-2008中-如何实现ER图的绘制
1、以系统默认的用户,Windows身份验证模式进入Microsoft SQL Server Management Studio
主界面,如下图:
2、点击连接进入主界面
3、新建一个数据库,名字为PPIS
a)打开“对象资源管理器”下的节点,右击“数据库”节点,新建数据库
b)填写数据库名称:PPIS,其他的可以默认,直接点击“确定”
4、在主界面的左侧“对象资源管理器”中,在“数据库”节点下可以找到一个名为“PPIS”
的数据库,展开“PPIS”节点,选中“数据库关系图”节点右击==》新建数据库关系图
5、此时就可以在界面中间画自己的ER关系图了
新增表:
右击==》新建表
填写表信息
为表添加关系:
鼠标放在表中右击==》关系
点击红色标记,填写表关联信息,可以更改关联名字等信息
关联后的表如图所示:。
1.2.2实体联系模型E-R图设计 课件《网站数据库应用技术-SQL Server》(高教版)
职工号
姓名
年龄
仓库
1
工作
n
职工
职称
m
库存 p
n 零件
库存量
1
n
领导
项目号
预算 开工日期
零件号
规格
名称
描述 单价
6 E-R模型
实例: 某职工管理系统涉及职工、部门、职称职务三个实体:
职工: 职工号,姓名,性别,年龄 部门: 部门号,名称,电话 职称职务: 代号,名称,津贴,住房面积 说明:职工与部门的联系没有单独的属性
定价
6 E-R模型
实例: 某工厂物资管理系统涉及仓库、零件、供应商、项目 、职工五个实体:
仓库:属性有仓库号、面积、电话号码。 零件:属性有零件号、名称、规格、单价、描述。 供应商:属性有供应商号、姓名、地址、电话号码、账号。 项目:属性有项目号、预算、开工日期。 职工:属性有职工号、姓名、年龄、职称。 请画出E-R 图。
项目号 预算 开工日期
零件 仓库号 面积 电话号
项目 职工号 姓名
年龄 职称
仓库
供应商号 姓名 地址 电话号 账号
职工
供应商
6 E-R模型
实体及其联系图:
供应商 m
供应量
供应
n 项目
仓库
1
工作
n
职工
m
存储 p
n 零件
库存量
1
n
领导
6 E-R模型
完整E-R图:
姓名
电话号
供应商号
地址
账号
仓库号
面积
电话号
6 E-R模型
这些实体之间的联系如下: (1)仓库和零件是多对多的联系。用库存量表示联系的属性。 (2)仓库和职工之间是一对多的联系。 (3)职工之间具有领导与被领导关系。因此职工实体集中具有一对多的联系。 (4)供应商、项目和零件三者之间具有多对多的联系。
实验五e-r图的画法
2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、
车队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司
机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联
系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有
聘期;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数,
实验题目
实验五 E-R 图的画法
一、实验目的
1.理解 E-R 图的三要素,会根据语义,绘制 E-R 图。
2.理解概念模型的意义,掌握关系模型的概念及表示方式。
3.会将 E-R 图转化为关系模式。(表)
4.会实现 E-R 图向逻辑结构图的转换。能写出相应的数据库结构(关系模式)
5.会标注出关系模式中的主、外键。
每个司机可以使用多辆汽车,每辆车可被多个司机使用。
要求:
பைடு நூலகம்
(1)试画出 ER 图,并在图上注明属性、联系类型;
(2)将 ER 图转换成关系模式,并说明主键和外键。
三、实验步骤
1、(1)
电子商务系统设计实验报告
期刊号
顺序号
姓名
单位
m 论文
发表
n 作者
地址
题目
期刊名
年份
(2)关系模式: 论文(题目,期刊名称,年份,期刊号) 作者(姓名,单位,地址) 发表(姓名,题目,顺序号) 2、(1)
主键:(司机编号,车牌照号,使用日期) 外键 1:司机编号,外键 2:车牌照号
四、实验小结 通过本次实验,理解了 E-R 图的三要素,理解了概念模型的意义,掌握了关系
模型的概念及表示方式,会将 E-R 图转化为关系模式,会实现 E-R 图向逻辑结构图 的转换,能写出相应的数据库结构,会标注出关系模式中的主、外键,会使用 word 绘制 E-R 图。
参考答案:ER图 数据库的设计及实现
答:有两个实体,分别是“图书”和“读者”,两个实体间的联系就是“借阅”;每个读者都可以借阅多本图书,而每本图书又可以被不同的读者所借阅。
因此可以画出E-R图如下:
转换为关系逻辑数据模型如下:
图书(书号,书名,作者,出版社,日期)
读者(读者编号,姓名,地址,性别,年龄,单位)
借阅(书号,读者编号,借出日期,还书日期)
图书借阅数据库可以分步实现。
(1)建立数据表
①在VFP主窗口打开新建对话框,选择“表”文件类型,单击“新建文件”按钮,打开“创建”对话框,输入文件名“图书”,单击“保存”按钮,打开表设计器对话框;
②描述图书关系的每个属性,如下图:
③单击“确定”按钮结束。
④同样建立“读者”和“借阅”两个数据表。
(2)建立数据库
①在VFP主窗口打开新建对话框,选择“数据库”文件类型,单击“新建文件”按钮,打开“创建”对话框,输入文件名“图书借阅”,单击“保存”按钮,打开数据库设计器。
②单击工具栏的“添加”按钮,将三个表都添加到数据库中,如下图:
(3)建立数据字典
①打开表设计器为每个表的每个字段设置汉字标题,例如下图:
②按关系逻辑数据模型中各关系的码,设定各表的主索引和普通索引;
③建立关联如下图:
④在“读者”表设计器中用表达式:NL>=10 AND NL<=90定义“字段有效性”的规则,从而控制年龄在10~90岁之间,如下图:
从而控制借出日期不大于还书日期,如下图:
下图:
⑦用参照完整性控制的更新规则页面的“级联”选项,控制更新图书信息时能够自动更新借阅图书中图书编号,如下图:
学习是成就事业的基石。
实体-联系模型(ER图)_数据库应用技术——SQL Server 2008篇(第3版)_[共2页]
第1章数据库概述数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
设计步骤如下。
1.需求分析调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。
2.概念设计概念结构设计阶段的目标是产生整体数据库概念结构,即概念模式。
概念模式是整个组织各个用户关心的信息结构。
描述概念结构的有力工具是ER模型。
3.逻辑设计ER模型表示的概念模型是用户的模型。
它独立于任何一种数据模型,独立于任何一个具体的数据库管理系统,因此,需要把上述概念模型转换为某个具体的数据库管理系统所支持的数据模型,然后建立用户需要的数据库。
4.物理设计物理设计是在计算机的物理设备上确定应采取的数据存储结构和存取方法,以及如何分配存储空间等问题。
当确定之后,应用系统所选用的DBMS提供的数据定义语言把逻辑设计的结果(数据库结构)描述出来,并将源模式变成目标模式。
关系型数据库物理设计的主要工作是由系统自动完成的,用户只要关心索引文件的创建即可。
5.验证设计在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。
一般一个大型数据库的设计过程往往需要经过多次循环反复。
当设计的某步发现问题时,可能就需要返回到前面去进行修改。
因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。
6.运行与维护设计在数据库系统正式投入运行的过程中,必须不断地对其进行评估、调整与修改。
1.3.2 实体-联系模型(ER图)当前常用的概念数据模型是在1976年提出的实体(Entity)-联系(Relationship)模型,简称E-R模型。
E-R模型描述整个组织的概念模式,不考虑效率和物理数据库的设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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关系图了
新增表:
右击==》新建表
填写表信息
为表添加关系:
鼠标放在表中右击==》关系
点击红色标记,填写表关联信息,可以更改关联名字等信息
关联后的表如图所示:。