数据库 ER图是什么意思啊

数据库 ER图是什么意思啊,第1张

ER图是基于ER模型(实体关系模型)画的,属于概念模型,是对现实世界的实体及其之间关系的抽象。

数据库表是属于数据模型,用来描述数据的结构关系。

通常我们数据库的设计要经过下面这个过程:

现实世界-〉概念模型-〉数据模型

一般项目的设计中,首先通过需求分析的人员根据客户抽象出 ER图,然后由数据库的设计人员根据ER图和用户对查询等方面的需求设计出数据库的表结构,以及相关的视图和索引。

在visio中绘制ER图有两种方式,一种是通过visio的反向工程自动生成;另外一种是通过图形工具进行创建。经过对多个专业绘制ER图的工具探索 后,发现visio绘制ER图不仅快,而且兼容性高。下面以留言板数据库的ER图为例,为大家介绍visio绘制ER图的方法。如果觉得好的话就顶一下 吧!

首先打开visio,选择新建--------数据库---------数据库模型图,打开后如下图所示:

图 1-1 数据库模型图设计界面

左边分别有三个针对数据库ER模型的七个专用工具,最常用的是前两个;创建实体后将实体间用关系连接线连接起来。 *** 作方法十分简单,只要将工具拖动到右侧

工作界面即可。创建实体成功后,点击实体;下方就会出现实体的属性。可以通过更改实体的属性进行增加列、设置列数据类型、设置主键等功能。以下创建了一个

guestbook 的实体,主键为guestbook。

图1-2 创建guestbook实体图

(提示:如果想实体图显示实体的数据类型,可以通过数据库----选项----文档----表----数据类型---显示物理的进行设置;效果图如图1-3所示 )

图1-3 guestbook ER图

实体间的关系,在visio中有两种表示表示方法;分别为下图所示:

visio默认为第一种形式,箭头的指向为实体的父表。可以通过数据库----选项----文档----关系---鱼尾纹 的进行设置改变为第二种显示方式。

使用关系连接线连接后,会自动生成外键。前提是实体间的列名必须一致。接下来我创建了另外一个实体,用户表(msguser);并将它与留言表连接起来。效果图如图1-4 所示:

图1-4 用户与留言表的实体关系图

多个实体的关系也与可以用这种方式实现,但缺点是花费太多的时间进行设置。下面我介绍另外一种更高效率的方式,那就是visio强大的反向工程,它可以自

动生成ER图;生成后只需用关系连接线连接起来就可以了! 支持的数据库包括 access 、mssql、

excel等,几乎是ODBC支持连接的数据库都可以进行连接生成ER图形结构。下面以access数据库为例,创建留言表ER图。

选择 数据库------反向工程-------设置如下:

图1-5 反向工程设置截图

选择下一步-------点击确定-------选择数据库路径-------跳过警告---选择需要生成的表 如下图所示:

图1-6 选择生成ER的表

点击 下一步-----完成 !最后用连接线将用户表与留言表连接起来,最终效果图如图 1-7 所示:

图1-7 留言板全局ER图

相关资源:jsp购物商城系统项目(毕业设计)rar-Java代码类资源-CSDN文库

点击阅读全文

在数据库概念模型设计的时候,ER图是基本方法之一,主要用来描述数据库中所涉及实体及实体与实体之间的关系。实体间的关系通常有:1对1(1:1),1对多 (1:m),多对1(m:1),多对对(m:n)等。

比如有两个简单实体,分别是单位和职员,它们的关系就是1:m,一个单位可以有多个职员;

再比如有两个实体,分别是学生和图书,它们的关系就是m:n,从而形成中间表 学生借阅的图书,结果是1本图书可以被多人借阅,1个人也可以借多本图书。

其它的自己去查教程吧。

顺带说说,许多人做数据库表设计是想到哪里就建个字段,没有做概念设计,这样的数据库生命周期很短,而且维护极难。基本知识学好了非常重要!

在E-R图中,每个实体集用一个矩形表示;每个联系集用一个菱形框表示;每个属性用一个椭圆形框表示;在标识码也就是主码下面画一条横线;用一条直线表示一个实体集与一个联系集之间的联系,并在直线的端部标注联系的种类(1:1、1:N、M:N)。当然,er图是数据库概念结构设计阶段的产物,它必须基于上一阶段也就是用户需求分析阶段的结果——数据流图和数据字典。

可以设计3个表

1 staff(fullname,no,uk address ,email, chinesemobile number,gender,staff number,visa expdate,flight number,book cinfirmation)

2 flight(flight number,arrival time,take off time, remaks,limo number)

3 hotel(arrival date,depature date,romm number,book confirmation,number of days)

er图是概念模型的形象表示,通过er图可以转换成逻辑模型,即具体的表;在概念模型和逻辑模型的转换过程中有一些原则应该遵守:1:er图中的一个实体型即矩形可以转化成一个表,表的名字为实体型的名字,属性为er图的属性。2:如果联系为1:N的情况,联系不用转换成表,将1端实体型的码加入N端实体所对应的表中。

pk。er图中外键用pk表示,在er图也就是数据库中,无论是mysql/oracle都是从表引用主表的pk作为外键。E-R图也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

这是数据库设计的重点,也是数据库设计的难点。 那么,如何才能正确地反映客观现实,将ER 图画好呢? 答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA)通过这两种方法的实施以后,都可以得到比较正确的ER 图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER 图。 ( 一 ) 校务管理系统 在要建立的系统中,有以下功能: 1管理老师的功能:录入老师情况(姓名地址所教课程), 老师缺课记录(名字时间原因 课程) 2管理学生的功能: 录入学生情况 ( 姓名 所选课程 成绩 ) 3教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成绩 3: 学生平均成绩 要求: 1)用结构化方法画出系统顶层图、 0 层图,数据字典。 2)画出该系统的数据模型ER 图。 一、结构化分析的需求分析 1) 分析实际情况 根据实际情况,我们得到一下情况: (一) 教师任课流程: 教务处根据各专业情况下达下学期教学任务 下学期 各专业 课程 教研室 协商安 排教学 任务 填写好 的课程 申请表 1 各系将课程表交给教师 2 安排好教室和时间。 教务处根据各专业情况交来的课程 数据,安排教 室和时间。 安排好 的课程 表 教师按照课程 表上课 课程表 (二)学生选择课程流程: 2)画数据流图 (一、)顶层数据流图 (二)0 层数据流图 查询情况 学生选课请求 教务 管理系统 教师学生情况 查询请求 F4 课程基本情况 F8 学生基本情况 F6 教师任课数据 F7 教师课程安排 F5 教师考勤情况 F9 学生成绩 F1 教室基本情况 F2 学生基本情况 基本 数据 学生选 课请求 和成绩 教师任 课信息 管理员和学生 1 基本数据 录入维护 2 任课数据录入、安排和考勤 3 学生选课和 成绩录入 4 查询 教务主任 F3 教师基本情况 学生报出自己的学号和名字进入系统 学号和 名字 系统进行学生的身份 检验 检验符 合要求 学生根据课程 表选课 系统显示安排好的各专业课程。。 课程 表 系统录入选课程并且进行验证 选择的 课程 3)画数据字典DD(略)和软件初始结构图 1 基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息 2 教师任课信息=教师任课数据|教师考勤信息 3 学生选课请求和成绩=学生选课请求|学生成绩 学生基本信息=学号+姓名+性别+年龄+专业+班级 。。。。。。

以上就是关于数据库 ER图是什么意思啊全部的内容,包括:数据库 ER图是什么意思啊、access实体图怎么手画、XML文档中是怎么表示ER图中的1:n和n:m的关系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10167921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存