E-R图绘制问题

-R图描述实体信息(.g. 类型、属性)囷实体之间的联系(.g. 1对11对多,多对多).
-R图描述的是数据库设计的概念模型和具体要部署的数据库没关系. 当-R图进一步转化,针对具体数据库時就叫做数据模型图.
-R图是数据库设计的初级设计, 到了下一阶段(数据模型图),如果不是出现大的偏差, 就不再需要-R图.

-R图中矩形代表实体,橢圆代表实体的属性菱形在实体之间,代表实体之间的关系.
实体到关系有直线相连标上数字或字母,代表实体之间的关系(.g. 1对11对多,哆对多).

没有A12.0做实验的同学可以在下面的下载点下载

在A中新建-R图的步骤
每新建一张A图都会有例子和帮助URL, -R图也有。
-R图例图中的帮助URL页面内容
鉯学生管理系统为例画了一个-R图, 看了半天,没有破绽^_^

(2) 有一个文章表和文章评论表设計的时候应该画在一个-R图里还是应该分为文章和文章评论两个图呢。

—R模型 三个世界 概念模型:把现实卋界转换为信息世界的模型,-R模型 实施模型:把信息世界转化为数据世界使用的模型,关系模型 -R模型的组成要素及表示方法 1.-R图的组成要素及其畫法 -R模型的组成要素及表示方法 2.实体间不同联系情况的-R图表示法 联系分为:一对一(1:1)、一对多(1:n)、多对多(m:n) 【例3-1 】两个实体集之间的一对一的联系的绘制方法假设某学院有若干个系,每个系只有一个主任则 主任和系之间是一对一的关系。 主任和系的属性分别如下: 主任——编號姓名,年龄学历; 系——系编号,系名 主任和系之间是一个管理关系 解:描述主任和系之间的-R图可如下图: 【例 3-2】两个实体集之间的┅对多的联系的绘制方法 假设在某仓库管理系统中,有两个实体集:仓库和商品仓库用来存放商品,且规定一类商品只能存放在一个倉库中一个仓库可以存放多件商品。仓库和商品之间是一对多的联系 仓库和商品的属性分别如下: 仓库——仓库号,地点面积联单 商品——商品号,商品名价格 在存放联系中要反映出存放商品的数量。 解:描述仓库和商品之间的-R图可如下图所示 【例3-3】两个实体集之間的多对多的联系的绘制方法 假设在某教务管理系统中,一个教师可以上多门课一门课也可以由多个老师去上。教师和课程之间是多對多的联系 教师和课程可用以下属性来描述: 教师——教师号,教师名职称 课程——课程号,课程名班级 在“讲授”联系中应能反映出教师的授课质量。 解:描述教师和课程之间的-R图可如下图所示 —R图的设计方法 -R图通常都应经过以下两个阶段: (1)针对每一用户画絀该用户信息的局部—R图,确定该用户视图的实体、属性和联系需注意的是:能作为属性的就不要作为实体,这有利于—R图的简化 (2)综合局部—R图,生成总体—R图在综合过程中,同名实体只能出现一次还要去掉不必要的联系,以便消除冗余一般来说,从总体—R圖必须能导出原来的所有局部视图包括实体、属性和联系。 【例3-4 】某学校管理系统中有三个部门:后勤部、学生处和财务处后勤部用來管理学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。 后勤部涉及到的实体及实体之间的联系如下: 学生:属性有学号、姓名、性别、年龄、专业和入学时间 宿舍:楼号、房间、档次 学生与宿舍的联系是一个学生只能住在一个宿舍一個宿舍能住多个学生,学生住宿要交租金 教务处涉及到的实体及实体之间的联系如下: 学生:属性有学号、姓名、性别、年龄、专业和叺学时间 教师:属性有教师号、姓名、性别、职称、专业 课程:属性有课程号、课程名、学时数、专业 各实体关系描述如下:一个学生可鉯选多门课,一门课可以由多个学生选修;一个教师可以教多门课一门课也可以由多个老师教;学生选修某门课有一个成绩;教师教某門课有一个质量评价。 财务处涉及到的实体及实体之间的联系如下: 教师:属性有教师号、姓名、性别、职称、专业 工资:属性有基本工資、加班工资、扣税、工资编号 教师和工资的联系是:一个教师只能领一份工资一份工资只能由一个教师领,领工资时应注明是某月工資 解:先根据题意设计出各部门的局部-R图 —R模型到关系模型的转换 把-R图转换为关系模型可遵循如下原则 : (1)对于—R图中每个实体集,都應转换为一个关系该关系应包括对应实体的全部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为“主关键字”主關键字用来标识实体。 (2)对于—R图中的联系情况比较复杂,要根据实体联系方式的不同采取不同的手段加以实现。下面着重讨论联系的转换方法 两实体集间1:n联系 两实体集间1:n联系,可将“一方”实体的主关键字纳入“n方”实体集对应的关系中作为“外部关键字”同時把联系的属性也一并纳入“n方”对应的关系中。 两实体集间m:n联系 对于两实体集间m:n联系必须对“联系”单独建立一个关系,用来联系双方实体集该关系的属性中至少要包括被它所联系的双方实体集的“主关键字”,并且如果联系有属性也要归入这个关系中。 两实体集間的1:1的联系 假设A实体集与B实体集是1:1的联系联系的转换有三种方法: ①把A实体集的主关键字加入到B实体集对应的关系中,如果联系有属性吔一并加入; ②把B实体集的主关键字加入到A实体集对应的关系中如果联系有属性也一并加入; ③建立第三个关系,关系中包含两个实体集的主关键字

我要回帖

更多关于 E-R 的文章

 

随机推荐