首页 > 其他分享 >一对多,多对一,多对多的理解

一对多,多对一,多对多的理解

时间:2022-09-21 03:55:06浏览次数:66  
标签:本书 班级 多个 理解 学生 作者 一对 对应

对一是对象 对多是集合

一个班级下可以有多名学生   班级一 对 多名学生

一个学生只能有一个班级,一个学生不能有多个班级,所以这里是一对多  班级一 对 多名学生

而多对一 指的是多名学生对应着一个班级

学生多 班级一 , 或者 班级一 学生多 ,位置互换了,它们依旧是一多 或者多一的关系,因为一个学生对应是只有一个班级,但是表达的意思却不同,对一是对象 对多是集合

如 多对一  对一存班级对象

阿大 20  1班

阿二 22  2班

阿三 21 3班

阿四 20 2班

啊五 19 2班

如 一对多  对多学生集合

2班 阿二 22

2班 阿四 20

2本 阿五 19

而多对多 是一个人拥有多个东西, 相同的一个东西被多少人拥有,相互是有着关联的,如果互相没有联系 那么就是一对多的关系

一个作者可以写1 2 3 本书  一个作者对应多本书

比如辰东写了 遮天 完美 圣墟       辰东对应着三本书

一本书可以由A B C个作者完成   一本书对应多个作者

比如圣墟是辰东和辰东小号一起完成的   一本书对应着两个作者

 

 

再来

多个班级对应着多个学生

多个学生对应多个班级

多个作者对应多本书

多本书对应多个作者

看似没啥问题,因为就可以理解成1 2 3班 对应着150个学生,每个班级50人 。而150个学生对应着1 2 3个班级,但是多个学生和多个班级之间没有互相关联,不可能一个学生属于两个班级吧

在就是作者跟书之间是有相互关联的,一个作者可以写两本书,其中的一本由原始作者+其他作者一起完成。但是上面的一句话中多个学生和多个班级之间没有互相关联,所以多个什么对应多个什么不能直接这么说,

会有歧义,它们之间不能准确的知道是否有关联

所以就忘记这种说法,直接拿具体的一个事物去对应另一个事物是否有多个,是否相互有关联

 

会有歧义,范围太大,不知道哪些作者具体的对应值哪些书  就是不知带他们之间具体的关系 是一对一,还是一对多,还是多对多

好比9个作者,9本书, 可以是一对一  每个作者对应一本书,可以是一个作者对应三本书 剩下的6个作者没开始写,也可以是一个作者写三本书,其中一本由另两个作者+原始作者一起完成,作者三 书三 循环三次

 

标签:本书,班级,多个,理解,学生,作者,一对,对应
From: https://www.cnblogs.com/dzs894330350/p/16712524.html

相关文章

  • 对软件工程的理解
    作为一名来自安泰经济与管理学院的学生,我认为软件工程运用了许多管理学的基本方法和模型,例如PDCA流程,瀑布模型等来对软件开发的整个流程进行规范化的管理来让软件的开发、......
  • go语言中使用接口,以及对接口的理解
    go语言中使用接口,以及对接口的理解接口的简单介绍在任一编程语言中,接口-方法或行为的集合,在功能和该功能的使用者之间构建了一层薄薄的抽象层。在使用接口时,并不需要了......
  • 对软件工程的理解
    在上这门课之前,我把对软件工程的理解重点放在软件上,认为这门课主要学习在软件里边用什么样的语言、写什么样的代码,还在考虑基础薄弱的自己如何独自完成软件这样庞大的任务......
  • 十分钟理解布隆过滤器
    首先我们要先了解什么是布隆过滤器?布隆过滤器(BloomFilter)是由Bloom于1970年提出的。我们可以把它看作由二进制向量(或者说位数组)和一系列随机映射函数(哈希函数)两部分......
  • 【时间复杂度和空间复杂度】简单理解与学习
    前言学习算法之前,我们需要先搞懂时间复杂度和空间复杂度。顾名思义,时间复杂度和空间复杂度是一个判断算法好坏的一个标准。时间复杂度就相当于运行代码花费的时间,空间复杂......
  • [通明境 · React架构]通俗地讲React,优雅地理解React
    1前言大家好,我是心锁,一枚23届准毕业生。如果读者阅读过我其他几篇React相关的文章,就知道这次我是来填坑的了原因是,写了两篇解读react-hook的文章后我发现——并不是每......
  • docker理解
    Docker包括三个基本概念:镜像(Image):Docker镜像(Image),就相当于是一个root文件系统。比如官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件......
  • C++中指针理解
    参考https://www.runoob.com/cplusplus/cpp-pointers.html正文指针的使用就像java中对象的赋值使用一样,如java中:classUser{ publicintage; User(intage){......
  • DeepHyperX代码理解-HamidaEtAl
    代码复现自论文《3-DDeepLearningApproachforRemoteSensingImageClassification》 先对部分基础知识做一些整理:一、局部连接与参数共享(都减少了参数计算量)......
  • 对于万向锁(Gimbal Lock)的理解
    欧拉角3D空间中的任意一个旋转都可以拆分成为沿着物体自身三个正交坐标轴的旋转。欧拉角规定了这三次旋转的角度,我们分别称他们为俯仰角(Pitch)、偏航角(Yaw)、滚转角(Roll)。也......