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

多对多

SQL 
阅读更多

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

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

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

分享到:
评论

相关推荐

    mybatis之多对多

    本文将深入探讨MyBatis在处理多对多关系时的实现方式和注意事项。 在数据库设计中,多对多关系是常见的关联类型,例如学生和课程之间的关系,一个学生可以选择多门课程,一门课程也可以被多个学生选修。在Java中,...

    DAX指南:【英】实现支持多对多关系

    在处理数据仓库和在线分析处理(OLAP)时,多对多关系是复杂数据模型的关键特征之一。在这份白皮书中,Marco Russo和Alberto Ferrari深入探讨了如何在Microsoft SQL Server Analysis Services中实现支持多对多关系的...

    MSP430,NRF24L01多对多通信

    本文将深入探讨如何使用MSP430微控制器和NRF24L01无线收发器实现多对多通信。MSP430F149是一款低功耗、高性能的16位微控制器,由德州仪器(TI)制造,广泛应用于各种嵌入式系统中。NRF24L01则是一款基于2.4GHz ISM...

    hibernate 映射关系学习入门 多对多实体映射

    本教程将带你入门Hibernate的多对多实体映射,帮助你理解如何通过源码来实现这种复杂的关系映射。 一、Hibernate概述 Hibernate是一个对象关系映射(ORM)框架,它允许我们将Java对象(实体)与数据库表进行映射,...

    hibernate多对多关联映射(单项关联)

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系模型,它用于处理两个实体类之间存在多个对应关系的情况。这篇博客"hibernate多对多关联映射(单项关联)"深入探讨了如何在Hibernate中实现这种映射...

    基于Socket的多对多网络聊天

    基于Socket的多对多网络聊天 基于Socket的多对多网络聊天 基于Socket的多对多网络聊天 基于Socket的多对多网络聊天 基于Socket的多对多网络聊天 基于Socket的多对多网络聊天 基于Socket的多对多网络聊天 基于Socket...

    hibernate 多对多全注解(单向关联、双向关联)

    hibernate关联映射注解多对多单向关联、

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

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

    Hibernate 多对多关联

    在Java的持久化框架Hibernate中,多对多(Many-to-Many)关联是一种常见的数据库关系映射,它允许一个实体类中的多个实例与另一个实体类的多个实例相互关联。在这个场景下,"Hibernate 多对多关联"的问题可能是由于...

    hibernate多对多关系项目

    本项目聚焦于Hibernate中的多对多关系映射,这是一种复杂但常见的数据库关联类型,适用于如用户角色、商品类别等场景。 **一、多对多关系** 在数据库设计中,多对多关系表示两个实体之间存在多个匹配的可能性。...

    Hibernate之关联关系映射(一对多和多对一映射,多对多映射).docx

    本文将深入探讨Hibernate中的一对多、多对一以及多对多映射。 1. 一对多与多对一映射: 在现实世界中,许多关系表现为一对多或多对一的形式。例如,一个老师可以教授多个学生,而一个学生只能被一个老师教导;同样...

    基于socket的多对多网络聊天

    多线程socket网络聊天,能够显示在线用户列表,支持私聊等功能。

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

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

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

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

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

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

    Java中单表和多表级联的增删改查

    - 当两个或更多表之间存在关联时,例如一对多、多对一或多对多关系,级联操作会涉及到一个表的操作导致另一个表的相关数据也发生变化。例如,删除一个用户可能需要同时删除与之相关的所有订单。 - Hibernate等ORM...

    关于关系型数据库基本知识(主键、外键、一对一、一对多、多对一等).docx

    关系型数据表之间存在多种关联关系,包括一对一、一对多和多对多。一对一关系相对少见,一般出现在将大型表拆分为更小、更专注的表以优化管理的情况。例如,员工表和用户表可以通过一对一关系关联,以满足不同的业务...

    nrf24l01一对多

    nrf24l01实现无线一对多通信,C51例子

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

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

    关于多对多关系表无法更新与插入的问题

    在数据库设计中,多对多关系是一种常见的关联方式,它表示两个实体之间存在多个匹配项。例如,在一个系统中,用户可以属于多个角色,而角色也可以包含多个用户,这就是典型的多对多关系。在Entity Framework (EF) 中...

Global site tag (gtag.js) - Google Analytics