精华内容
下载资源
问答
  • 数据库——ER图

    千次阅读 多人点赞 2019-08-17 22:08:11
    1、ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。 1)ER图实体(entity):即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,...

    参照:https://zhuanlan.zhihu.com/p/29029129

    1、ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。

    • 1)ER图的实体(entity):即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体实例(entity instance),例如学生实体里包括张三、李四等,实体实例(entity instance) 不需要出现在ER图中。
    • 2)ER图的属性(attribute):即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性
    • 3)ER图的关系(relationship):用来表现实体与实体之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。

    2、ER图中关联关系有三种:

    1对1(1:1) :指对于实体A与实体B,A中的每一个实体实例只能与B中某一个实体实例有关系;反之,在实体B中的每个实体实例只能与实体A中某一个实体实例有关系。如:学生:成绩表(一个学生对应于成绩表中的一个成绩;而成绩表中的一个成绩只能对应一个学生)

    1对多(1:N) :指实体A的每一个实体实例 与 实体B中的多个实体实例有关系;并且实体B中每一个实体实例只能与实体A中某一个实体实例有关系。如:部门表:员工表(一个部门对应多个员工,一个员工只属于一个部门)。

    多对多(M:N) :指实体A中的每一个实体与实体B中多个实体有关系;并且实体B中的每一个实体与实体A中的多个实体有关系。如:员工:角色(一个员工可以有多个角色,如:打扫卫生,整理资料的角色;一个角色可以有多个员工,如:打扫卫生的人有张三、李四、王五等)。

    下面是个简单的例子:
    在这里插入图片描述

    3、ER实体补充讲解:

    ER的实体还会细分为 :弱实体和复合实体

    1)弱实体:一个实体必须依赖于另一个实体存在,那么前者是弱实体,后者是强实体,弱实体必须依赖强实体存在,例如上图的学生实体和成绩单实体,成绩单依赖于学生实体而存在,因此学生是强实体,而成绩单是弱实体。

    弱实体和强实体的联系必然只有1:N或者1:1,这是由于弱实体完全依赖于强实体,强实体不存在,那么弱实体就不存在,所以弱实体是完全参与联系的,因此弱实体与联系之间的联系也是用的双线菱形。
    例子:
    ①学生表 和 成绩表
    一个学生 对应 一条成绩记录。一条成绩记录必须依赖于一条学生记录。所以:学生实体是强实体,成绩实体是弱实体。成绩表中有个外键sid参照学生表的主键sid。
    ②员工 和 部门表
    一个部门对应 多个员工,一个员工只能属于一个部门。员工依赖部门。所以:部门是强实体,员工是弱实体。员工表中有个外键did参照的是部门表的did。
    总结:有外键的实体都是弱实体

    上面实例根据弱实体的情况更改如下图:在这里插入图片描述
    2)复合实体(关联表)
    复合实体:复合实体也称联合实体或桥接实体,常常用于实现两个或多个实体间的M:N联系(关联关系表),它由每个关联实体的主玛组成,用长方体内加一个菱形来表示。

    下图就是一个典型的复合实体,因为只是举例,相对粗糙,用户和商品两个实体是M:N的关系,中间又订单这个实体联系,因此订单这个实体是一个复合实体,同时如果用户 实体不存在,就没有订单实体的存在,因此对于用户实体来讲订单是弱实体,同理商品实体如果不存在,同样不存在订单实体,因此对商品实体而言订单是弱实体,具体如图:在这里插入图片描述

    展开全文
  • 数据库项目ER图

    2015-12-01 09:08:16
    里面有详细的例题,有选课系统,销售系统等几个例子的ER图
  • 数据库ER图

    万次阅读 2018-04-02 00:33:05
    首先是如何画数据库ER图实体实体是客观世界的对象,实体集就是一类相似实体的集合。实体集用矩形表示,名称为名词复数且首字母大写。 实体集中的实体有相同的属性。属性用椭圆表示,名称为名词...


    这个学期上数据库课,于是想做一些笔记,以备期末复习。首先是如何画数据库的ER图。

    实体集

    实体是客观世界的对象,实体集就是一类相似实体的集合。实体集用矩形表示,名称为名词复数且首字母大写。
    实体集中的实体有相同的属性。属性用椭圆表示,名称为名词单数。
    每个实体集都可以选取一个或多个属性作为主码,主码可以唯一确定一个实体。主码的属性用下划线标出。
    entity

    联系集

    联系是两个或多个实体之间的一种关联,联系集就是一类相似联系的集合。联系集用菱形表示,名称为动词且首字母大写。
    联系集也可以有描述性属性,同样用椭圆表示,但联系必须能够用参与它的实体的集合唯一表示。
    relation

    码约束

    若一个实体最多出现在一个联系中,则形成码约束,这样的联系集也称为“一对多”,其中“多”指的是被约束的实体集。码约束用箭头来表示。
    keyConstraint

    参与约束

    若一个实体集中的实体全部参与联系,则形成参与约束,这样的实体集也称为“完全的”。参与约束用粗线表示。
    participationConstraint

    弱实体

    若一个实体集没有主码,但可以与其它实体集的主码结合形成唯一标识,则为弱实体集,与其结合的实体集为识别属主集。
    弱实体集中作为唯一标识的属性为部分码,用下划虚线标出。
    为了唯一标识每个弱实体,识别属主集和关联弱实体集必须参与一个“一对多”联系集,即识别联系集,弱实体集在识别联系集中必须是完全参与的。
    weakEntity

    类层次

    可以对一个实体集分类形成ISA结构,即每个子类都具有超类的属性和各自的属性。ISA结构可以指定两种约束:Overlap 和 Covering。
    Overlap约束指的是存在一个实体属于不同子类,即子类集合的交集可以不为空集。默认不存在Overlap约束,即子类集合的交集必须为空集。
    Covering约束指的是不存在一个实体属于超类但不属于子类,即子类集合的并集必须为全集。默认不存在Covering约束,即子类集合的并集可以不为全集。
    hierarchy

    聚合与三元联系

    当一个联系集关联三个实体集时,可以选择聚合或三元联系。
    三元联系指的是用一个联系集关联三个实体集。
    relation3
    聚合指的是用一个联系集关联两个实体集,再用另一个联系集关联第三个实体集和第一个联系集。
    aggregation
    一开始我总觉得三元联系和聚合差不多,甚至没必要区分,因为根据三元联系实例总能构造三元联系和聚合,虽然有时候其中一种表达更准确,但有时候确实没有哪个显得更好用。
    不过,当实体集加上码约束后情况就不一样了。假设有三个实体集ABC,构造聚合,R1联系AB,R2联系C和R1,然后对R2联系的R1加上码约束,表示AB实体的每一个R1联系最多出现在一个R2联系中。而三元联系无法表示这种情况,即使对A和B都加上码约束,得到的联系也不完全相同,比如a1-b1-c和a1-b2-c可以同时属于一个聚合实例中,却不能同时属于一个三元联系中。

    总结

    设计ER图的步骤:首先考虑有哪些实体集和联系集以及对应的属性,然后再加上码约束,最后适当采用特殊结构保证描述准确。

    参考资料

    Raghu Ramakrishnan, Johannes Gehrke. Database Management Systems (Third Edition)[M]. 北京:清华大学出版社, 2003.

    展开全文
  • 档案管理数据库设计ER图
  • 文章目录【数据库ER图进行描述某系统之学习七一、前提准备二、要求三、分析四、ER图数据库ER图进行描述某...画出相应的ER图,使得可以从该ER图推导出上述表定义,其中实体和联系的名称可以自定 三、分析 &am

    【数据库】ER图进行描述某系统之学习七

    一、前提准备

    在这里插入图片描述

    二、要求

             画出相应的ER图,使得可以从该ER图推导出上述表定义,其中实体和联系的名称可以自定

    三、分析

             1:表T1,T2的主键是单一主键,并且存在外键。T3存在单一主键,不存在外键。因此可以推导处:T1对应的实体t1,属性是:a1,a2;a1是主键;a3是另外一个实体的主键;
             2:T2对应的实体t2,属性是a3,a4,a3是主键,a5是另外一个实体的主键。
    其中t1和t2之间是多对一的关系,a5对应的实体t3只有一个属性,和t2实体之间是一对多关系。
             3:T3对应的实体t4的属性是a6,a7,其中a6是主键,T4表的主键是由实体t1,t2,t4的主键组成(a1,a3,a6)属性是a8,则表T4是多对多联系转换而成,t4和t1,t2是多对多关系,a8是联系的属性。

    四、ER图

    在这里插入图片描述

    展开全文
  • 工具:数据库设计ER图

    万次阅读 2019-05-20 09:46:09
    一、简介 我们在做数据库设计的时候经常需要系统性的...并提供了具体的解决方案,那就是本文要讲的ER图(Entity Relationship Diagram),ER图提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。就...

    一、简介

    我们在做数据库设计的时候经常需要系统性的去认识系统涉及到的全部对象,以及对象间的相互关系,如果系统复杂的话,如果不借助合适工具的话,到最后设计出来的数据库肯定会存在或多或少的问题,不过前辈们早就遇到过这类问题,并提供了具体的解决方案,那就是本文要讲的ER图(Entity Relationship Diagram),ER图提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。就像数学符号一样,ER图也通过简单的约定俗成的规则来定义各自概念,主要涉及三大概念:

    1. 实体:数据模型中的数据对象,可以理解为数据表;通过“矩形框”表示实体型,矩形框内写明实体名称;
    2. 属性:实体所具有的属性,可以理解为数据表中的字段;通过“椭圆图框”表示实体的属性,并用“实心线段”与“实体型”连接起来;属性分为唯一和非唯一,唯一属性(数据表中的主键)用下划线表示。
    3. 关系:数据对象与数据对象之间的联系,可以理解为数据表与数据表之间的关系;通过”菱形框“表示实体型之间的关系,在框内写明关系,并用”实心线段“与有关实体型连接起来,同时在”实心线段“旁标上联系的类型(1:1,1:n或m:n)。
      具体的例子可以通过学生-课程表来观察,逻辑是不是很清晰,添加再多的表也能梳理好之间的关系。
      在这里插入图片描述

    二、问题

    1. 如何判断实体之间的关系类型?
      关系确认需要从正反两个角度去思考,对于两个实体集A和B,观察A中的实体值在B中实体值的对应关系,反之B中实体值在A中实体值的对应关系,如果两者得出的关系一致那就可以确认是这种关系了。例如教师-课程之间的关系,1位教师可以有N门课程,但是每门课程就只有1位教师,从这个角度分析教师-课程之间是1:N的关系。
    展开全文
  • 数据库ER图

    万次阅读 多人点赞 2018-09-22 09:25:33
    ER图实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括...
  • 数据库ER图↔关系模式

    千次阅读 2020-05-02 12:24:16
    ①如何画ER图 ②如何将ER图转化为关系模式 1,ER图 概念: 实体关系图 (Entity-Relationship,E-R),有三个组成部分:实体、属性、联系。用来进行关系型数据库系统的概念设计。 实体:用矩形表示,矩形框内写上实体...
  • 数据库ER图

    2012-06-08 19:48:40
    ER图实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段。 用Sybase PowerDesigner 来画。
  • 数据库实体关系图(ER图

    万次阅读 2020-11-08 10:07:49
    一,组成元素 元素 描述 表示形似 ... 实体实体之间以及实体内部的关系 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来, 同时在无向边旁边标上联系的类型 ...
  • 数据库设计 er图

    2016-08-15 10:31:49
    http://www.cnblogs.com/engine1984/archive/2009/12/02/1615274.html       当有多对多联系时,最好中间再加一个实体,使其成为多对一,一对多的联系。
  • 如何画数据库ER图

    万次阅读 多人点赞 2020-02-16 20:23:06
    ER图分为实体、属性、关系三个核心部分。在ER图中,实体是长方形,属性是椭圆形,关系为菱形。 1、实体(entity) 即数据模型中的数据对象(即数据表),用长方体来表示,每个实体都有自己的实体成员(entity ...
  • 数据库 ER图

    千次阅读 2017-11-06 19:52:02
    数据库ER图ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。ER图实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每...
  • 关系型数据库-ER图

    千次阅读 2019-07-05 02:55:10
    E-R实体-联系(Entity-Relation),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。  构成E-R的基本要素是实体型、属性和联系,其表示方法为:  · 实体型(Entity):用矩形表示,矩形...
  • 数据库ER图基础概念整理

    万次阅读 多人点赞 2016-10-09 13:03:33
    ER图即是实体关系图! ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。 ER图中关联关系有三种: 1对1(1:1) :1对1关系是指对于实体集A与实体集B,A中的每一个实体...
  • 如何用Visio画数据库实体关系

    万次阅读 2014-10-23 22:42:54
    在百度经验中浏览:http://jingyan.baidu.com/article/e4511cf3374a862b855eaf58.html在设计数据库表结构时,通常都是先画数据库实体关系,这样在讨论设计的是否合理时,可以很容易看懂数据表之间的关系。...
  • 数据库ER图

    2011-12-14 20:06:04
    实体:用矩形表示,写出来实体名。(学生,教师) 属性:用椭圆形表示(学号,姓名) 联系:用菱形表示(一般是动词,供应,提供)
  • 13E-R向关系模型的转换原则 计算机学院应用系 胡霍真 实体集 强实体集转换成表时: P关系的属性:强实体集的属性 P关系的码:强实体集的码 弱实体集转变为表时: P关系的属性:弱实体集的属性加上标识强实体集的主码 ...
  • 物资管理涉及以下几个实体: 仓库:属性有仓库号、面积、电话号码; 零件:属性有零件号、名称、规格、单价、描述; 供应商:属性有供应商号、姓名、地址、电话号码、账号; 项目:属性有项目号、预算、开工日期; ...
  • 数据库ER图基础概念

    万次阅读 2018-03-20 09:46:27
    ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。ER图实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有...
  • 实体关系图称为ER图实体联系模型、实体联系模式图或ER模型,是一种用于数据库设计的结构图。一幅ER包含不同的符号和连接符,用于显示两个重要的資訊:系统范围内的主要实体,以及这些实体之间的相互关系。 数据表...
  • 数据库ER图绘制模板:由P.P.S.Chen1976年提出,用E-R图来描述某一组织的信息模型。方法:由收集的材料分类、概括出实体,加以命名,取分析实体的属性,再根据属性描述其间的各种联系,用各种图形表示。(例物资入库...
  • MySQL逆向工程,ER模型生成,通过DDL语句生成ER模型,ER模型导入,创建数据库ER视图,使用Navicat生成ER关系图,如何画ER图,我是如何生成ER模型图,无脑生成ER模型,还用画ER模型图吗,直接导入,数据库视图直接...
  • 数据库ER图基础概念知识

    千次阅读 2018-08-08 10:10:54
    ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。 ER图实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都...
  • 数库系统概 An Introduction to Database Systenms 电子与信息工程系 Electone e lnloiurahion An Introduction to Database Systems 数据库系统概论 An Introduction to Database systems 第二章实体-联系模型 An ...
  • 数据库ER图分析.ppt

    2020-08-31 11:57:52
    实体属性关系及ER图 8是 数据模型 数据模型是描述数据的一组概念和定义 在数据库中用数据模型来抽象表示和处理 现实世界中的数据和信息简单地讲,数据 模型就是现实世界的模拟 数据模型应该满足以下的要求: 真实性:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,079
精华内容 3,631
关键字:

数据库实体er图