找回密码
 立即注册
查看: 274|回复: 0

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

[复制链接]
发表于 2022-4-15 17:02 | 显示全部楼层 |阅读模式
目标:掌握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安装
本文由【waitig】发表在等英博客 本文固定链接:MySql (四) ER图与实体关系映射 欢迎关注本站官方公众号,每日都有干货分享!
点赞 (0)赏分享 (0)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-5-17 09:09 , Processed in 0.136170 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表