一对多,多对一,多对多的理解
对一是对象 对多是集合
一个班级下可以有多名学生 班级一 对 多名学生
一个学生只能有一个班级,一个学生不能有多个班级,所以这里是一对多 班级一 对 多名学生
而多对一 指的是多名学生对应着一个班级
学生多 班级一 , 或者 班级一 学生多 ,位置互换了,它们依旧是一多 或者多一的关系,因为一个学生对应是只有一个班级,但是表达的意思却不同,对一是对象 对多是集合
如 多对一 对一存班级对象
阿大 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个作者没开始写,也可以是一个作者写三本书,其中一本由另两个作者+原始作者一起完成,作者三 书三 循环三次
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具