`
gstarwd
  • 浏览: 1512029 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

多对多

SQL 
阅读更多

      数据库在设计对象间多对多的关系的时候,一般都是添加一个对象关系表。这个对象关系表mapping两个对象之间的对应关系。

      还有一种方式是没有这个对象关系表。在一个对象中设置一个字段,这个字段保存另一个对象ID的字符串 。 这样做有好处是可以减少数据库的查找次数,而且逻辑上也容易理解。但是这样有它的缺点,就是当某个ID要删除的时候,这种方法只能编写程序去实现,而不能 只写Sql语句。这种方式的一个记录的信息量很大。不好删除东西。不过对于删除这个动作,可以添加一个字段标志是否删除。虚拟删除。一般不要去删除字段, 可以添加字段实现删除功能。

      结论:在多对多一方记录比较的少的时候可以不用额外的一个表。记录比较的少的时候方便以后数据维护。但是对于多对多而且数据都比较的多的时候就需要一个表去记录多对多的关系了。

分享到:
评论

相关推荐

    mybatis一对多、多对多demo

    举个例子:每个人可以拥有多个银行卡(一对多)、每张银行卡只会对应一个用户(一对一)、每个人可能拥有多个不同的社会角色,每一个不同的社会角色也会对应不同的人(多对多),Mybatis作为大名鼎鼎的SSM的组成部分...

    EF 多对多关系 增删改应用实例

    ### EF 多对多关系 增删改应用实例解析 在实体框架(Entity Framework,简称EF)中处理多对多关系是常见的需求之一,尤其是在数据模型设计中涉及到多个实体间复杂关联的情况下。本文将详细解析如何在EF中实现多对多...

    hibernate多对多关联映射

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...

    Hibernate 一对一,一对多,多对多例子

    3. **多对多关联(Many-to-Many)**:多对多关联需要一个中间表来存储双方的关联信息,可以使用`@ManyToMany`注解,同时通过`@JoinTable`定义连接表的详细信息,包括连接字段和关联实体的引用。多对多关联的集合通常...

    多对多的关联映射--基于SSH开发

    本主题聚焦于SSH框架中的“多对多”关联映射,这是一种数据库设计模式,允许一个实体与多个其他实体相互关联。下面将深入探讨这一关键概念及其在SSH框架下的实现。 首先,让我们理解“多对多”关联。在关系数据库中...

    使用遗传算法解决多对多VRP配送问题_GeneVrp.zip

    使用遗传算法解决多对多VRP配送问题_GeneVrp

    hibernate多对多双向关联

    **标题解析:**“hibernate多对多双向关联” 在Java编程中,Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。"多对多双向关联"是Hibernate中一种关系映射类型,涉及两...

    多对多E-R关系图模版.vsdx

    多对多关系的E-R图模版,e-r图通用,直接替换文字即可

    MyBatis高级映射(多对多查询)

    在处理复杂的数据关系时,如多对多关联查询,MyBatis提供了高效且易用的解决方案。本篇文章将深入探讨MyBatis在处理多对多查询时的高级映射技巧。 首先,理解多对多关系。在数据库设计中,多对多关系意味着一个表中...

    hibernate多对多关系

    hibernate多对多关系的增删查改 修改有问题

    VB聊天室源码,支持多对多人聊天

    本资源提供的是一款基于VB编写的聊天室源码,其核心功能是实现多对多的群聊模式,允许多个用户在同一平台上进行实时交流。 VB聊天室源码的设计与实现涉及了以下几个关键知识点: 1. **网络通信**:VB聊天室的核心...

    nRF24L01无线模块实现一对一、一对多、多对一收发程序

    《nRF24L01无线模块:一对一、一对多、多对一收发程序详解》 在无线通信领域,nRF24L01是一款广泛应用的2.4GHz射频收发芯片,以其低成本、低功耗和高集成度的特点受到了广泛的欢迎。本文将深入探讨如何使用nRF24L01...

    基于Django ORM、一对一、一对多、多对多的全面讲解

    本篇文章将深入探讨Django ORM中的一对一、一对多和多对多关系。 一对一关系(OneToOneField)在Django中表示两个模型之间存在唯一的映射关系。例如,`Colors`和`Ball`模型之间的关系就是一个一对一的例子。`Ball`...

    14对象关系映射多对多.md

    14对象关系映射【多对多】.md

    hibernate多对一单向关联关系实现源码

    在Java的持久化框架Hibernate中,多对一(ManyToOne)关联关系是一种常见的对象关系映射(ORM)场景。这种关系通常出现在一个实体类拥有多条与另一个实体类相关的记录,而另一个实体类可能只有一条对应的记录。例如...

    java网络通讯多对多聊天室.rar

    基础版本+线程池,实现多对多聊天以及私聊功能

    网络游戏-在构成网络的多个节点(处理器)之间,对包含多对多通信的多个计算处理进行调度的方法、程序和并行计算机系统.zip

    网络游戏-在构成网络的多个节点(处理器)之间,对包含多对多通信的多个计算处理进行调度的方法、程序和并行计算机系统.zip

    asp.net+ajax在线客服系统,一对多

    但这个功能对于某些应用有一定的帮助,如 即时聊天功能的开发,以及一对多关系的实现,或多对多的实现,同时本站支付表情或文本编辑这些,编辑器功能也是自己js创作,这也对研究编辑器的朋友有帮助。

    hibernate+struts一对多增删改查demo(学生对班级)

    在IT行业中,开发Web应用程序时,常常需要处理复杂的对象关系,比如一对一、一对多、多对多等。这里我们关注的是“一对多”关系的实现,以“hibernate+struts”框架为例,结合MySQL数据库,来创建一个学生对班级的增...

    hibernate一对多,多对一,一对多双向关联

    标题"hibernate一对多,多对一,一对多双向关联"指涉的是Hibernate框架中常见的关系映射概念。在数据库设计中,实体间的关系通常包括一对一(One-to-One)、一对多(One-to-Many)和多对一(Many-to-One)关系,而在...

Global site tag (gtag.js) - Google Analytics