一、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模型图。
图书管理理系统++数据模型+E-R图.doc
E-R模型图,建模用的,快速建立数据表,关联映射表,
根据E-R模型建立数据表.wmv
图书管理系统 数据模型 e-r图
使用Hibernate实现,如图所示的E-R模型,生成数据表结构。
NREL5mw翼型数据,包括NACA64翼型,DU21,DU25,DU30,DU40坐标数据,Excel表格文件,已经经过坐标变换,导入建模软件可直接应用。
详见我的博文,该文件为项目所有代码+注释+数据 如果觉得有用可以下载打赏
atm数据流程图E-R图,在软件工程考试中会用的到的哦
图书管理系统++数据模型+E-R图.pdf
图书管理系统++数据模型+E_R图.doc
图书管理系统++数据模型+E-R图.doc
本节课用三个实例来详细讲解如何用R语言和线性时间序列模型分析实际数据,并展现线性时间序列模型的适用性与局限性。 数据为: - 1997-01-06到2010-09-27的美国普通汽油价格周数据; - 1880年1月到2010年8月全球...
(1)了解概念模型的基本概念; (2)理解信息三个世界的描述与联系; (3)理解实体、属性及实体间联系的基本概念; (4)掌握概念模型的表示方法; (5)掌握概念模型的设计方法与...(6)熟练掌握E-R图的绘制方法。
高校网上选课系统数据库、数据表、E-R模型、字段设计
它给出了5个统计模型的结果,这些模型使用重复交叉验证方法用优化的超参数进行训练,并使用测试集进行评估:(a)立方体(b)正则化随机森林(c)分类和回归树(d)K近邻(e)条件推理树。使用R2、均方根误差、平均...
概念模型向逻辑模型转换,实质上是将概念模型阶段设计的E-R图转换成计算机世界可以支持的数据模型的过程。 由于目前采用的数据库基本上都是关系数据库,在此只探讨如何将概念模型阶段设计的E-R图正确转换成关系表...
概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。 通常人们先将现实世界抽象为概念...
SEIR Epidemic Model传染病学模型(Matlab完整源码和数据) SEIR模型是一种常见的传染病传播模型,用于描述人群感染某种传染病的过程。SEIR模型将人群划分为四个互相转化的状态: 易感者(Susceptible,S):指还...