数据库ER图该怎么画

数据库ER图该怎么画什么是ER图实体关系图,通过一张ER图,能够快速的了解数据库层面的表结构设计。目前做企业级应用系统,花费了大量的时间在数据库表结构的设计上,所以打算从源头梳理一下怎么样才能画好ER图,画好图是第一步,在这个过程中怎么样做好设计,然后来保证业务系统的功能实现以及扩展性的要求。 ER图的核心要素是什么实体:客观存在并可以相互区别的事物属性:实体所具有的一个属性关系:实…

大家好,又见面了,我是你们的朋友全栈君。

什么是ER图

实体关系图,通过一张ER图,能够快速的了解数据库层面的表结构设计。目前做企业级应用系统,花费了大量的时间在数据库表结构的设计上,所以打算从源头梳理一下怎么样才能画好ER图,画好图是第一步,在这个过程中怎么样做好设计,然后来保证业务系统的功能实现以及扩展性的要求。

 

ER图的核心要素是什么

  • 实体:客观存在并可以相互区别的事物
  • 属性:实体所具有的一个属性
  • 关系:实体和实体之间以及实体内部的关系

关联关系有哪几种

  • 1对1(1:1):1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。
  • 1对多(1:N):1对多关系是指实体集A与实体集B中至少有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。
  • 多对多(M:N):多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。

ER图要表达的核心是什么

  • 概念模型 能够描述清楚软件系统模块应该有的概念,并对于概念有个简单的解释。
  • 逻辑数据模型 能够描述核心的实体,以及核心实体的属性,以及关联关系,这样的话,不一定通过ER图看全所有的表结构,可以看清核心的东西即可。
  • 实际数据模型 这个的画,不一定通过ER图来进行,可以通过excel或者表格来描述情况,例如字段名称,所属数据库,字段的数据类型,字段的限制长度,字段是否有默认值,字段是否非空,字段的备注描述,数据表是否需要分库分表以及分库分表的逻辑。

这几个看ERM的百科,不过没怎么看懂,就就结合自己的理解,做了解释。总体是总分的思路,总体的介绍清楚概念和关系,然后细化每个表结构,落实好概念图种的关系即可。

 

数据库ER图该怎么画
 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152049.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 动态调用function

    动态调用function

    2021年8月10日
    65
  • java打印数组_Java中打印数组内容的方式有哪些?

    java打印数组_Java中打印数组内容的方式有哪些?下面是几种常见的打印方式。方法一:使用循环打印。publicclassDemo{publicstaticvoidmain(String[]args){String[]infos=newString[]{“Java”,”Android”,”C/C++”,”Kotlin”};StringBufferstrBuffer=newStringBuffer();for(…

    2022年5月2日
    48
  • FindBugs入门简介(eclipse安装使用实例)

    FindBugs入门简介(eclipse安装使用实例)

    2020年11月12日
    201
  • linux卸载命令_linux卸载服务命令

    linux卸载命令_linux卸载服务命令linux上使用rpm安装的一些软件,该如何进行卸载呢?卸载步骤:1、先使用rpm-qa|grep软件包名称例如卸载mysql:rpm-qa|grepmysql2、使用rpm-e–nodeps文件包名称rpm-e–nodepsmysql-5.0.77-4.el5_6.6rpm-e–nodepslibdbi-dbd-mysql-0.8.1a-1.2.2rpm-e–nodepsmysql-5.0.77-4.el5_6.6rpm..

    2022年9月22日
    5
  • Java 数组

    Java 数组

    2021年10月7日
    40
  • MT4-EA自动化交易研究笔记(2022-04-23)

    MT4-EA自动化交易研究笔记(2022-04-23)目录昨日交易总体情况昨日EA更新内容待解决问题/对于交易策略的思考当前在用的EA介绍昨日交易总体情况实盘(第一张)与模拟盘(第二张)盈利情况对比图存在问题及分析昨天的实盘收益又是只有模拟盘的一半,原因还是对自己的交易系统不够自信,怕出现大行情大亏而根据自己的经验只跟了部分信号,有些信号开单前我把自动EA给关闭了,事后证明那些信号都是对的。昨天模拟盘是全程开着自动EA,无人工干预的,对于下午的那场大跌,虽然开仓有点早,而且是反向的,不过经过我的加仓策略,最终还是盈利出…

    2022年5月30日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号