一、E-R图基本概念

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

二、E-R图构成要素

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
·实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;如果是弱实体的话,在矩形外面再套实线矩形。
·属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
·联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。如果是弱实体的联系则在菱形外面再套菱形。
联系可分为以下 3 种类型:
(1) 一对一联系(1 ∶1)
(2) 一对多联系(1 ∶N)
(3) 多对多联系(M ∶N)

三、E-R图构成成分

在ER图中有如下四个成分:
矩形框:表示实体,在框中记入实体名。
菱形框:表示联系,在框中记入联系名。
椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。
连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。

四、E-R图举例

1、用户实体对象

2、主题实体对象

3、论坛实体对象

4、回复主题实体对象

数据库设计之实体E-R图相关推荐

  1. 6 数据库设计:实体-联系方法

    6 数据库设计:实体-联系方法 数据库的设计方法和生命周期 数据库设计方法 ① 实体-联系方法 ② 属性-联系方法 实体-联系方法 围绕实体展开 经历需求分析.概念设计.物理设计.数据库实现.运行维护 ...

  2. MySQL查询与数据库设计 #万能公式 #思维导图 #MySQL查询 #数据库设计规范 #第二部分

    MySQL查询 零.MySQL查询万能公式 一.查询 1)查询表中记录 2)给表取名 3)去重(distinct) 二.条件查询 1)比较运算符 2)逻辑运算符 3)模糊查询 like(用通配符) r ...

  3. 数据库设计之概念结构设计---------E-R图详解

    0.试述采用E-R方法进行数据库概念设计的过程. 答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式 ...

  4. 数据库设计之概念结构设计---------E-R图详解(流程和关系)

    0.试述采用E-R方法进行数据库概念设计的过程. 答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式 ...

  5. 数据库设计之概念结构设计---------E-R图详解 (各种各样的实例)

    http://blog.csdn.net/zxq1138634642/article/details/9121363 0.试述采用E-R方法进行数据库概念设计的过程. 答:采用E-R方法进行数据库概念 ...

  6. 模仿滴滴打车的数据库设计、实体类映射关系配置、语句增删改查(2)

    1.编写dao类 package com.dao;import java.util.List;import org.hibernate.Query; import org.hibernate.Sess ...

  7. 数据库设计流程与E-R图

    E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型. 业务数据库设计流程 在说ER图前,先来提一下关于 ...

  8. 西电数据库实验-学生学籍管理系统 数据库设计

    西电数据库实验-学生学籍管理系统 数据库设计 文章目录 西电数据库实验-学生学籍管理系统 数据库设计 需求分析 实体集 联系集 概念结构设计 逻辑结构设计 实体集 department(id‾,nam ...

  9. 【数据库题目复习】第7章 数据库设计

    文章目录 一.选择题: 二.填空 三.应用 参考文章:https://blog.csdn.net/qq_46139801/article/details/117453449 知识点: (1)各子系统的 ...

最新文章

  1. 引燃AI社区,不用跨界也能从文本生成图像,OpenAI新模型打破自然语言与视觉次元壁...
  2. 3D-HEVC视频编码技术
  3. 分享几个vs code 的几个插件
  4. Pandas中兼并数组和字典功能的Series 2013-03-24 11:24:00 分类: Python/Ruby In [2]: # 这段代码用于并排显示多个Series对象 from it
  5. 英伟达账号为什么登录不了_告别视频通话“渣画质”,英伟达新算法最高压缩90%流量...
  6. luogu P4240 毒瘤之神的考验(莫比乌斯反演+递推前缀和+数论分块)
  7. 编程语言 - 脚本编程 - JavaScript/Jquery/Ajax/XML/JSON/ActionScript3
  8. 一般信道容量的计算方法
  9. 一键修改 PPT 所有页面的字体设置
  10. keil 局部变量不能查看值,显示为not in scope
  11. mac安装psycopg2报错
  12. 数据挖掘中的数据预处理方法总结
  13. 万向节死锁_欧拉角的奇异问题和万向节死锁问题,会对实际的哪些应用带来什么问题?...
  14. Oracle10表数据编辑器,Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式)...
  15. 各种品牌的Andr​​oid智能手机在Aliexpress.comstore833807
  16. 1024,程序员耳机里的BGM
  17. Where there is life, there is hope
  18. c语言8个字节整形数,C语言整型数据分析
  19. faiss的python接口使用
  20. 苹果笔记本怎么安装office办公软件详细教程

热门文章

  1. 计算机多媒体技术英语怎么说,计算机多媒体技术环境中的英语语言测试
  2. myeclipse编译无效,debug下一步执行不正确,修改的代码没有起作用
  3. ThinkSNS+在研发过程中,如何做到 Laravel 配置可以网站后台...
  4. WMS、WFS、WCS、WPS、WMTS、TMS、WMSC等常见地图服务的区别
  5. 新网(万网)账户间域名的转移
  6. android qq版本6.6.1,手机QQ6.6.1有哪些更新内容 手机QQ最新版本详细介绍
  7. 王半仙儿的日记-0002
  8. 美容院管理系统统一管理制度?
  9. 《深度学习》之 目标检测 最全详解 (一)
  10. VPC NAT(SANT,NANT)实验