工具:数据库设计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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言智能车跑道检测程序,基于金属检测的智能循迹小车设计

    c语言智能车跑道检测程序,基于金属检测的智能循迹小车设计杜青乔延华韩淼苗艳华蔡乙男摘要:为解决当前循迹小车存在性能稳定性差的问题,提出一种基于金属检测的智能循迹小车设计方法。采用LDC1000设计一种金属循迹智能小车,介绍系统总体设计框架、硬件设计和软件设计。采用STM32单片机处理LDC1000电感数字转换器采集的路面信息,并通过串口通信将数据传给STC51单片机,由51单片机对数据进行处理,实现对报警、显示及电机驱动模块的控制,…

    2022年6月6日
    50
  • 【机器学习笔记】有监督学习和无监督学习

    【机器学习笔记】有监督学习和无监督学习有监督学习和无监督学习(一)有监督学习(二)无监督学习(三)二者的区别(四)如何在两者中选择合适的方法(一)有监督学习概念:通过已有的训练样本去训练得到一个最优模型,再利用这个模型将所有的输入映射为相应的输出,对输出进行简单的判断从而实现预测和分类的目的,也就具有了对未知数据进行预测和分类的能力。简单来说,就像有标准答案的练习题,然后再去考试,相比没有答案的练习题然后去考试准确率更高。监督学…

    2022年5月28日
    48
  • Yii2使用教程_yii2 rbac

    Yii2使用教程_yii2 rbachttps://www.cnblogs.com/chengbocd/p/6125533.htmlhttps://www.yiichina.com/doc/guide/2.0/start-giiht

    2022年8月1日
    2
  • module numpy has no attribute random_python attribute

    module numpy has no attribute random_python attribute介绍Python报错”AttributeError:module’numpy’hasnoattribute’unit8′”的解决方案

    2022年9月17日
    0
  • JDK安装与环境变量配置「建议收藏」

    JDK安装与环境变量配置「建议收藏」下载JDK到Oracle官网下载JDK安装JDK安装JDK时,除了修改安装目录,其他的一路【下一步】,傻瓜式安装。注:当提示安装JRE时,可以选择不要安装。因为JDK已经自带了JRE。安装JDK测试JDK是否安装成功在配置好环境变量后,可以进入cmd中检查Java是否安装正确,检查的命令为java-versionJDK安装成功环境变量详解JAVA_HOME…

    2022年5月10日
    39
  • 迎接平价时代 光伏逆变器行业的演进和格局「建议收藏」

    迎接平价时代 光伏逆变器行业的演进和格局

    2022年3月4日
    44

发表回复

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

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