一、E—模型简介:
E—R模型(Entity-Relationship Model),又叫实体—关系模型,或E/R模型。是建立数据库过程中最概念化,最接近实体的模型。在E—R模型中,数据结构被表示为“实体—联系”图,图中有三个主要的元素类型:
1.实体集(Entity):从编程的角度来讲,与对象相似。在E—R图中用矩形框表示。
2.属性(Attribute):实体及关系所具有的性质。在E—R图中用椭圆表示。
3.关系(Relationship):两个或多个实体间的男宾连接,可以一对一、一对多、多对一、多对多等多种关系。在E—R图中用棱形表示。
E—R模型图如图所示:
二、isa关系
当一个实体集包含子类时,子实体与父实体之间便产生了isa关系。isa关系在E—R图中使用带isa标识的三角符号表示。isa关系中的子实体继承父实体的所有属性,并拥有自己独立的属性。在关系表中体现时,我们可以采用父子表结构的实现方法减少冗余。这种方法相当于Java中的extends关系。将公共属性存储在父表中,在以父表ID作为子表ID,并在子表中存储独立属性。这种访求是典型的“以时间换空间的方法”,只有当表连接不复杂,空间不足,服务器性能允许的情况下,这种方法才比较适用。
E—R模型如图所示:
三、设计原则
1.避免冗余:在时间不是很重要的情况下,重点考虑空间,避免重复存储。
2.简单性考虑:除非有绝对的必要,不要在你的设计中添加更多的成分。
3.选择正确的联系:实体集可以用多种关系连接起来,往往需要根据实际情况选择正确的联系,保证关系到位,而又不产生数据冗余或令人费解的结果。
4.选择正确的元素种类:正确的确定属性及实体,特别在属性也可以作为实体考虑的时候,要考虑到应用程序的实现需要及数据库设计的合理性。
四、约束
1.Key值约束:属性下加下划线表示Key。
2.单值约束。
3.完整性约束。
五、弱实体集
弱实体集主要有两个来源。
第一,有时实体集处在一个与isa关系无关的层次体系中。如果集合E中的实体是集合F中的实体的一部分,那么可能仅仅考虑E实体的名字将具有不唯一性,必须要将F实体的名字与E实体结合起来考虑才能具体确实E实体。如:有N多只狗叫阿福,但小三他们家的阿福只有一只。如果,他们家还有两只的话,我估计会产生某种“名号竞争”行为,最终导致只剩下一只阿福。
第二种弱实体的来源是连接实体集,这种弱实体通常可以表示为一种多元关系。如丈夫与妻子之间的夫妻关系,就可以用夫妻实体来表示。单独的夫妻不能直接确定,必须加丈夫ID和妻子ID才能确定。当然,现在社会夫妻这个实体具体表示完全可以由结婚证来代替。
虽然现在很多建模工具,不过如果工程比较复杂,画画E-R图还是很有好处的。
分享到:
相关推荐
E-R模型的基本概念包括数据抽象、模式、数据模型、视图级别、逻辑级别和物理级别。数据抽象是将复杂的现实世界简化为易于处理的数据结构的过程。模式是指数据库的结构,可以分为逻辑视图(Logical Level)和物理视图...
书中会阐述如何绘制E-R图,并将其转化为关系数据模型。 4. 数据建模过程: 从需求分析到物理实现,数据建模涉及多个阶段。这些包括概念建模、逻辑建模和物理建模。概念建模关注业务概念,逻辑建模则将这些概念转化...
在设计数据库时,人们往往把 E-R 图作为中间步骤,用 E-R 图准确地反映出信息,再从 E-R 图构造出实施数据模型,从而使问题变得简单,不易犯错。 E-R 模型的组成要素包括实体集、联系、属性和主关键字。其中,实体...
E-R模型在数据库设计中的应用非常广泛,无论是在企业级应用、信息系统开发,还是在学术研究领域,E-R图都是表达数据模型的有效工具。它提供了一种直观的方法来描述数据之间的关系,使得非技术人员也能够理解数据库...
逻辑模型则更侧重于数据库设计,通常采用如E-R图、关系模型等表示;物理模型则关注数据库的实现细节,包括表结构、索引、存储过程等。 《数据模型资源手册 卷1》可能涵盖了以下内容: 1. 数据模型的基础理论:介绍...
MATLAB作为一种强大的编程环境,被广泛用于科学计算和数据分析,包括RVE模型的构建和求解。在MATLAB中实现PBC,需要理解其基本原理和编程技巧。PBC的核心思想是通过在RVE的相对边界上强制施加位移或应力的等效,使得...
实验结果表明,ERN模型及其链路状态生成算法和路由规则生成算法对于实现分布式ESB和提升数据交换网络的链路收敛效率及消息转发效率有明显的提升作用。这说明ERN模型能够在实际企业服务总线网络中发挥积极作用,有助...
北大青鸟学士后第二单元超市管理系统E-R模型图。
关系数据模型: | 学生 | 学号 | 年龄 | 性别 | 专业 | | --- | --- | --- | --- | --- | | | | | | | | | | | | | | 课程 | 课程号 | 课程名 | | --- | --- | --- | | | | | | | | | | 成绩 | 学生 | 课程 | ...
总的来说,这套教程覆盖了从数据导入、预处理、探索性数据分析到模型构建和评估的全过程,是学习R语言进行数据分析和机器学习的宝贵资源。对于希望提升R技能或了解在线购物者行为分析的人来说,这是一个不容错过的...
最常用的概念模型是实体-关系模型(E-R Model),通过实体、属性和关系来表达数据结构。例如,一个“学生”实体可能有“学号”、“姓名”等属性,而“学生”与“课程”之间可能存在“选课”关系。概念模型的主要目的...
- 低级模型是物理数据模型,具体到数据的存储和访问机制。 在中级模型中,数据分为基本数据组、二级数据组、连接数据组和类型数据组: - 连接数据组用于表示不同主题间的关联,通常是公共键。 - 基本数据组包含...
在数据挖掘的众多方法中,E-R(实体-关系)模型是一种用于数据库设计的重要工具,尤其在理解复杂数据结构时发挥着关键作用。 E-R模型,全称为实体-关系模型,是由Peter Chen在1976年提出的,主要用于概念数据建模。...
【数据库原理】课程的核心在于理解和应用数据模型,这是构建数据库系统的基础。数据模型分为三个主要类型:概念模型、数据模型和关系模型。 1. **概念模型**:是信息世界的抽象,独立于任何特定的计算机系统。它以...
通过E-R图,这些关系可以清晰地可视化展示出来,然后转换为逻辑数据模型,以便在DBMS中实现。 总结来说,数据模型是数据库设计的基础,它帮助我们理解、组织和操作数据。概念模型提供了一种直观的方式来描述现实...
本实验报告的主要目的是了解和掌握 E-R 图的基本概念,培养根据实际应用领域数据对象描述、抽取数据对象特征、关联关系等信息,设计数据库概念结构的能力,并学习 Power Designer 进行数据模型转换和关系表的自动...
将E-R模型转换为关系模型是数据库设计中的关键步骤,关系模型是大多数现代数据库管理系统支持的数据模型。转换规则包括:实体转换为表,属性转换为列,联系转换为连接表或者合并到相关表中。此外,E-R模型还可以扩展...