工具:数据库设计ER图

工具:数据库设计ER图一、简介我们在做数据库设计的时候经常需要系统性的去认识系统涉及到的全部对象,以及对象间的相互关系,如果系统复杂的话,如果不借助合适工具的话,到最后设计出来的数据库肯定会存在或多或少的问题,不过前辈们早就遇到过这类问题,并提供了具体的解决方案,那就是本文要讲的ER图(EntityRelationshipDiagram),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的关系。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • 拼多多买手机可靠不_官网买手机可靠吗

    拼多多买手机可靠不_官网买手机可靠吗拼多多,经过短短几年的发展,现如今一跃成为国内排名前三的网店,但因为开店门槛较低,所以导致假冒伪劣商品层出不穷,前些年还被人们戏称为山寨品集中营,因此拼多多给人们留下的印象并不好,那么在拼多多买手机靠谱吗?笔者2019年曾在拼多多帮朋友买过一部iPhoneXSMax,过程如下:9月22号晚上,在拼多多某店铺下单(当时正好有百亿补贴活动)9月23号下午,显示手机已经出单,到了晚上的时候就能看到物流信息了,发的是顺丰9月24号中午,快递送达,取回家以后就进行了拆机,查验三码合一,全.

    2025年6月25日
    3
  • USB转RS485串口电路设计「建议收藏」

    USB转RS485串口电路设计「建议收藏」USB转串口芯片的串口信号一般为TTL/CMOS电平,在实现半双工RS485串口时需要外接485电平转换芯片,设计中需要有信号来控制485转接芯片的发送和接收使能端,建议选择自带485控制引脚的转接芯片(如CH340/CH342系列芯片的TNOW引脚),该引脚默认为低电平,当串口处于发送状态时会自动拉高处于有效状态,发送完成再恢复低电平。同理,可以延伸到其他应用场景,如单片机串口转485电路设计中可以使用GPIO口来控制485转接芯片的发送和接收使能。以MAX485为例:1.DE..

    2022年6月10日
    58
  • error parsing http request header

    error parsing http request header

    2021年7月15日
    111
  • pycharm安装python3.6_python安装教程

    pycharm安装python3.6_python安装教程Pycharm安装+python3.9+配置过程一、安装Pycharm+python3.9Pycharm官网下载:https://www.jetbrains.com/pycharm/download/#section=windows点击Community下的Download进行下载。Python3.9官网下载:https://www.python.org/点击Download下的python3.9.2进入:下拉至最下面,点击windowsem

    2022年8月27日
    3
  • POJ 1502 MPI Maelstrom「建议收藏」

    POJ 1502 MPI Maelstrom「建议收藏」POJ 1502 MPI Maelstrom

    2022年4月21日
    45
  • QcustomPlot 多条单条曲线光标自动更随的实现

    QcustomPlot 多条单条曲线光标自动更随的实现QcustomPlot光标跟随最近有一个需求是能绘制多条曲线且能光标跟随,上网搜了很多相关的资料,如下边这个博客中查到了鼠标更随的相关代码,他的图如下所示——[原文链接地址](https://blog.csdn.net/sunnyloves/article/details/82344815)还有一篇如下所示——[原文链接地址](https://www.cnblogs.com…

    2022年10月16日
    3

发表回复

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

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