MySql(四)ER图与实体关系映射
⽬标:
掌握ER图的画法。 ERMaster
初步掌握数据库设计的⽅法
实体关系映射
什么是数据库的设计?
数据库设计(Databa 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插件jar包安装