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

多对多

SQL 
阅读更多

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

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

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

分享到:
评论

相关推荐

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

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

    java + webrtc 视频聊天室,一对一,多对多,文件传输

    java + webrtc 实现的 视频聊天室 , 多对多的这个资源没有实现,这个资源只实现了一对一,后续的代码会在 github上持续更新 地址为: https://github.com/js1688/cat 成果展示地址:https://www.tanjun.xyz webrtc 真正...

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

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

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

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

    python 23、FLASK框架 6-9_11-多对多02.mp4

    python 23、FLASK框架 6-9_11-多对多02.mp4

    基于C# 的TcpClient/TcpListener的一对多的网络通信程序源码

    本文将深入探讨基于C#的TcpClient和TcpListener类如何用于构建一对一或多对多的网络通信程序,以及如何在Winform环境中实现这样的系统。 TcpClient和TcpListener是.NET Framework中的两个核心类,分别用于客户端和...

    若依改造支持多对象多对列表导出

    数据库设计中,多对多关系是常见的关联类型,它表示一个实体可以与多个其他实体相关联,反之亦然。在若依改造中,实现多对列表导出意味着需要处理这些复杂的关联,比如用户与角色、订单与商品等。这需要使用到JPA...

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

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

    H3C华三 SecPath1800F防火墙NAT Server一对多地址映射的典型配置

    解决需求:对内网服务器提供不同的服务独立做NATServer映射。

    一对多虚拟串口

    下面我们将深入探讨一对多虚拟串口的工作原理、应用领域以及实现方法。 1. **工作原理** 一对多虚拟串口通过软件模拟多个串口,这些虚拟串口与物理串口之间建立连接。当物理串口接收到数据时,软件会将这些数据...

    mybatis一对多的查询方法

    mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解!

    asp.net mvc多表查询的方法

    如果你正在使用Entity Framework,可以利用`Include`方法来加载相关联的数据,这在处理一对多或多对多关系时非常有用。例如,如果你想要获取每个用户的订单列表,可以这样做: ```csharp using (var db = new ...

    进程通讯、命名管道、一对多连接

    本文将深入探讨"进程通讯"、"命名管道"以及"一对多连接"这三个关键知识点。 首先,我们要理解什么是"进程通讯"。在操作系统中,进程是程序的执行实例,每个进程都有自己的内存空间,它们之间默认情况下是不能直接...

    基于webrtc的一对多音视频通讯(windows)

    在Windows平台上实现基于WebRTC的一对多音视频通讯,是一个常见的应用场景,例如在线教育、远程医疗、多人视频会议等。 这个项目是一个入门级别的示例,主要面向初学者,它演示了如何创建一个简单的系统,允许一个...

    Labview TCP服务器对多客户端程序

    Labview TCP服务器对多客户端程序是一个使用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)开发的交互式应用程序,它展示了如何构建一个TCP服务器来处理多个同时连接的客户端。LabVIEW是美国国家...

    qt tcp 一个服务端对多个客户端

    "qt tcp 一个服务端对多个客户端"的场景常见于例如聊天应用、在线游戏或者数据同步等应用中。下面我们将详细探讨如何使用Qt实现这样的通信模型。 1. **TCP基础**:TCP是一种面向连接的、可靠的、基于字节流的传输层...

    基于nRF24L01一对多的无线通信

    **基于nRF24L01的一对多无线通信** 在物联网和嵌入式系统设计中,无线通信扮演着至关重要的角色。nRF24L01是一款低功耗、高性能的2.4GHz无线收发芯片,广泛应用于短距离无线通信领域。本项目将介绍如何使用nRF24L01...

    TCP一对多通信_基于MFC多线程(VS2010版)

    我用MFC VS2010编写的一个 TCP 一对多通信的程序,就是服务器端利用多线程技术(不使用Select等任何模型), 能同时接收多个客户端的消息, 其次, 服务器端还能将消息群发给所有已连接的客户端, 实现的基本思路 是...

    C#服务器推技术(http长连接)的应用实例

    此cometlib修改至网上讨论的聊天模式代码,聊天模式是多对多的方式获取数据,本实例是一对多,即网站系统对登录用户,应该适用于更多朋友的需求!应用场景可以是用户登录后获取资金状况或系统消息之类,各位可...

    第十四章 Caché 定义和使用关系

    示例一对多关系示例主子关系示例连接对象方案1:更新一对多方案2:更新父子关系连接对象的最快方法删除关系删除对象关系使用关系SQL关系映射一对多关系的SQL映射父子关系的SQL映射建立多对多关系外键变化 ...

Global site tag (gtag.js) - Google Analytics