首页数据库数据库er图例题?将er图转化为关系模型的题目有哪些

数据库er图例题?将er图转化为关系模型的题目有哪些

编程之家2023-10-21122次浏览

大家好,今天给各位分享数据库er图例题的一些知识,其中也会对将er图转化为关系模型的题目有哪些进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

数据库er图例题?将er图转化为关系模型的题目有哪些

关于数数据库ER图的问题,懂的人进

该图表示实体的自我关联,

例如该实体假如是学生,菱形为管理,

意为学生中有一个班长(也是学生)对他们进行管理,关系为1:M关系

关系一般有3种,1:1,1:M,N:M

写在直线上,写什么就需要看实体之间的关系了。

数据库er图例题?将er图转化为关系模型的题目有哪些

比如老师和学生一般是N:M关系

意为一个老师可以教多个学生,

一个学生可以向多个老师学习。

将er图转化为关系模型的题目有哪些

如下图以下例题仅供参考:

这是一份关于商店商品仓库的ER图。

先看仓库和商品之间是M:N的关系,于是我们首先想到的应该是把联系库存转换为库存实体。

数据库er图例题?将er图转化为关系模型的题目有哪些

库存(仓库号,商品号,日期,库存量)。

然后是商品实体和仓库实体。

商品(商品号,商品名,单价)。

仓库(仓库号,仓库名,地址)。

除此之外仓库和商品还有一个供应关系,同样是M:N关系:供应(仓库号,商品号,月份,月供应量)。

在上图的商店和仓库之间的关系可能写漏了,但是它们应该也是M:N的关系,一个商店可以被多个仓库供应,一个仓库也可以供应多个商店。上面已经创建了供应实体,现在只需在供应实体中加入商店号即可,也就是商店实体的主键。

供应(仓库号,商品号,商店号,月份,月供应量)商店(商店号,商店名,地址)

总结至此,转换关系模型也完成了,当然这只是个例子,实际的开发中,我们可能会遇到各式各样奇怪的需求,这就更要求我们做好概念设计的环节,对后来的数据库设计和维护都有好处。ER图的好坏,始终是数据库设计的重要一节。

实体-联系模型(简称E-R模型)是由P.P.Chen于1976年首先提出的:

它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。E-R数据模型问世后,经历了许多修改和扩充。

从数据需求分析中分析出系统的实体属性图,需要遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图。

说明:菱形表示实体之间的关系,用矩形表示实体,用无向直线把菱形与有关实体连接,在直线上标明联系的类型。用椭圆表示实体的属性,并用无向直线把实体与属性联系起来。

SQL、ER图设计题

这个是我做的E-R图,你可以参考下,我没有完成写完,比如单位,供应商,职工和工程还有好多属性,像设备那样,外边有好多属性,自己写下吧。。BTW:主键都要加上下划线

下面是关系模式:

斜体的代表是外键,下面好像要加上波浪线,不记得了,你自己查查,

希望能够帮到你。。。:)

数据库画er图

方法/步骤

首先要了解ER图的核心要素:实体,属性,关系;实体就是一个个对象,比如猫;属性就是实体所有的某个属性,比如猫的性别;关系就是实体和实体之间或者实体内部之间的关系。

其次我们要了解ER图中怎么表示1中描述的三个核心要素:在ER图中,矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接。

下面我们就以一个例子来一起画一个ER图,首先打开visio,我这里用的是2007,打开“新建”--->“常规”--->“基本框图”,新建一个空的界面,如下图所示:

我们在这张空的图里要表现如下的关系,对象1:学生(姓名,学号,系别);对象2:课程(课程名,课程编号,学分);关系:选课。我们先来画对象1,添加一个矩形框,三个椭圆框,如下图所示:

我用同样的方法,我们来建第二个对象课程,也是放一个矩形,三个椭圆形,然后用线把他们连接起来。

然后我们就来建这两个对象之间的关系,像图中加一个菱形,在菱形里写上选课两个字。如果没有菱形,可以加一个正方形然后旋转一下。

以上就将一个学生,选课的简单的ER图做好了,但是这只是简单的图。更专业的还可以这样做,打开“新建”--->“软件和数据库”--->“数据库模型图”,创建一个数据库模型图

然后拖进去一个实体,选中拖进去的实体,在下面的属性里定义好实体信息以及列,如下图所示:

以同样的方式定义课程实体,然后建关系表,拖进关系线段,连接两个实体,注意两头都是红色才是真正的连接起来了。会自动在关系属性里建立起连接,如下图所示:

到目前为止关系ER图就画完了,这种图ER图算是比较正规的一种了,比上面画的那一种要正规许多。当然,如果还想在专业化一些,可以用PowerDesign来绘制ER图。

好了,文章到此结束,希望可以帮助到大家。

cs1.5服务器,cs1.5怎么才能有自己站队的专用服务器数据库管理系统 数据库管理系统有哪些