关闭

MySql (四) ER图与实体关系映射

标签: ERMaster-MMySql实体
223人阅读 评论(0) 收藏 举报
分类:

目标:

掌握ER图的画法。 ERMaster
初步掌握数据库设计的方法

实体关系映射

什么是数据库的设计?

数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

数据开发步骤:

这里写图片描述
这里写图片描述

那么:我们的数据库设计是不是可以理解为:实体模型 ->概念模型->数据模型的过程。
数据库设计的主要任务:实体的设计、实体概念模型到数据模型的转换以及对数据存储结构的规范化处理。
这里对数据结构的规范化处理就包括:范式化和反范式化。

这里写图片描述

实体关系模型

概念模型,即实体-关系模型。它具有三种成分:实体、关系、属性。在系统分析与设计的过程中。常用”E-R”图来表示。
什么是实体 entity?
标识数据库要管理的关键对象或实体。
实体是名词。
学生、班级、年级、学校、用户、角色、菜单等等。

什么是属性 attribute ?

标识每个实体的属性。
用户实体下面的属性的:登录名、用户名、密码、性别、头像、电话等。
角色实体下面的属性有:角色名称、角色描述等。

什么是关系 relationship ?

标识对象之间的关系。
比如:用户和角色是主从关系:需要表明用户对象属于哪个角色的。
学生和班级是主从关系:需要表明学生对象属于哪个班级的。

E-R图

概念

E-R图也称实体-关系图(Entity Relationship Diagram),提供了表示实体类型、属性和关系的方法,用来描述现实世界的概念模型。

这里写图片描述

E-R图遵循应以下原则

1, 首先针对特定用户的应用,确定实体、属性和实体间的联系,作出反映该用户视图的局部E-R图。
2, 综合各个用户的局部E-R图,产生反映数据库整体概念的总体E-R图。在综合时,删掉局部E-R图中同名实体,以便消除冗余,保持数据的一致性。
3, 在综合局部E-R图时,还要注意消除那些冗余的联系,冗余信息会影响数据的完整性,使维护工作复杂化。但有时也要折中考虑,有时必要的冗余会提高数据处理效率。
4, 综合时也可以在总体E-R图中增加新的联系。

将E-R图转换为表

1, 将各实体转换为对应的表
2, 将实体中的各属性转换为各表对应的列。
3, 标识每个表的主键列:需要注意是,没有主键的表添加ID编号列,它没有实际意思,用于做主键或外键。
4, 在表之间建立主外键,体现实体之间的映射关系。

转换策略

概念数据模型中的实体转化为逻辑数据模型中的关系(表),
对应的实体的属性转化为关系数据模型关系的属性(也就是列);
根据实体之间联系的不同具有不同的处置策略。实体之间的联系分为1:1、1:n、和m:n。下面分别对这三种联系转化为关系的步骤做讨论。

用二维表表示一个实体的信息。

这里写图片描述

用二维表表示一个m:n关系。

这里写图片描述

用二维表表示一个1:n的关系

这里写图片描述

用二维表表示一个“1:1”的关系

这里写图片描述

多元转换

对三个以上实体间的多元关系根据相同的转换规则,按关系的不同类型进行相应的转换。

这里写图片描述
这里写图片描述

介绍ERMaster

ERMaster的文档地址: http://ermaster.sourceforge.net/
下载地址:http://ermaster.sourceforge.net/update-site/

ERMaster插件jar包安装

ermaster安装

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3061次
    • 积分:217
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    最新评论