`
duanfei
  • 浏览: 739788 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

总结一下数据库的 一对多、多对一、一对一、多对多 关系

 
阅读更多
关联映射:一对多/多对一

存在最普遍的映射关系,简单来讲就如球员与球队的关系;

一对多:从球队角度来说一个球队拥有多个球员 即为一对多

多对一:从球员角度来说多个球员属于一个球队 即为多对一

数据表间一对多关系如下图:



关联映射:一对一

一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。

数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。图示如下:

一对一外键关联:



一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系



关联映射:多对多

多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。

数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。

数据表间多对多关系如下图:


  • 大小: 11.4 KB
  • 大小: 10.2 KB
  • 大小: 10.2 KB
  • 大小: 15.1 KB
分享到:
评论

相关推荐

    ssh整合的一对多的例子(带数据库的)

    总的来说,这个例子展示了如何在SSH框架下实现带数据库的应用,特别是一对多关系的处理。它可以帮助初学者理解如何在实际项目中整合这三个强大的框架,以及如何处理复杂的数据库关系。通过学习这个例子,你可以掌握...

    Hibernate多对多实例+数据库代码

    标题"Hibernate多对多实例+数据库代码"揭示了我们将在讨论一个使用Hibernate框架实现的多对多关系映射的实际案例。在这个实例中,开发人员将两个或多个实体之间的复杂关联转化为简单易懂的数据库操作。描述中提到...

    数据库系统复习总结

    本资源摘要信息将对数据库系统的基本概念、数据库管理系统、数据模型、数据库设计、数据库恢复、事务处理等方面进行详细的总结和解释。 一、数据库系统的基本概念 * 数据库系统是长期存储在计算机内、有组织、可...

    一对多数据库服务端与客户端的演示程序..rar

    总结一下,这个"一对多数据库服务端与客户端的演示程序"是一个使用Delphi的实例,旨在教育开发者如何实现服务端和客户端之间的数据通信,特别是在处理"一对多"关系时。通过学习这个项目,你可以掌握如何在Delphi中...

    从UML类图到关系数据库表的代码生成方法

    2. 关联:表示两个类之间的联系,可以是一对一、一对多或多对多的关系。 3. 聚合:表示整体和部分的关系,但它允许部分脱离整体而独立存在。 4. 组合:是聚合的一种特殊情况,表示一种强依赖关系,部分不能脱离...

    Delphi分布式多层一对一数据库实例.rar

    Delphi7.0分布式多层一对一数据库实例源代码,当您在ComboBox中选取的数据不是空字符串时,先给应用程序服务器传一次空的UserName及Password如果后台数据库是Paradox或dBASE可能就没问题,可是如果是SQL base的关系...

    设计一个大学教学数据库应用.pptx

    * 课程数据文件与登记数据文件之间的关系:一个课程可以被多个学生选择(一对多关系)。 五、应用系统设计 在设计应用系统时,需要使用数据库应用系统来实现数据库应用。 首先,需要定义应用系统的系统结构图: ...

    关系数据库规范化理论

    该理论 主要包括一系列的规则和技术,旨在确保关系数据库的数据一致性、完整性和高效性。 1NF、2NF、3NF、BCNF、4NF、5NF 是关系数据库规范化的六个级别,每个级别都有其特点和优化目标。其中,1NF 主要是消除非 ...

    数据库系统基础知识 对数据库系统的一个简单准确介绍

    常见的联系类型包括一对一、一对多和多对多。 - **一对一联系**:一个实体对应另一个实体的唯一实例。 - **一对多联系**:一个实体可以对应多个实体,反之则不能。 - **多对多联系**:两个实体之间都可以有多条联系...

    数据库设计,讲解业务实体对象到数据库表的映射关系。

    - **映射关联关系**:根据关联关系的类型(一对一、一对多、多对多),确定关联表的结构和外键的位置。 - **一对一**:外键可以放置在任一端的表中。 - **一对多**:外键通常放置在“多”的一方。 - **多对多**:...

    三级数据库总结(笔试机试)全

    网络数据库允许更灵活的数据关联,其中记录不仅可以有一个父记录,还可以有多个父记录,形成了多对多的关系。例如,CODASYL(Common Data System Language)是早期的网络数据库模型。在面试中,可能会考察网络模型的...

    关系型数据库的工作原理(翻译)

    表与表之间可以通过公共字段建立关联,形成多对一、一对多或多对多的关系。 关系型数据库的中心思想是数据的一致性和完整性。它通过定义实体间的关系和规则来确保数据质量。例如,可以设置主键约束,保证每条记录的...

    Oracle数据库知识点总结 Oracle数据库架构与组件学习攻略

    Oracle数据库是一种关系型数据库管理系统(RDBMS),由甲骨文公司开发,广泛用于企业级应用和大型数据中心。它支持大型数据集的存储和管理,能够处理高度复杂的查询和事务处理。Oracle数据库具有高度可伸缩性、可靠...

    数据库章节总结.doc

    * 关系模型:二维表构造,一对一、一对多、多对多关系。关系模型是最常用的数据模型,绝大多数数据库系统都采用关系模型。 三、关系数据库 * 关系数据库:按照关系模型建立的数据库,所有数据均组织成一个个的二维...

    数据库考点总结.doc

    难点在于E-R图向关系数据模型的转化,特别是处理一对一、一对多、多对多关系,以及表示数量属性的方法。例如,在一对一关系中,一个贷款关联至多一个客户;在一对多关系中,一个客户可以关联多个贷款;在多对多关系...

    asp.net mvc 关系数据库表之间的映射

    总的来说,ASP.NET MVC结合Entity Framework Code First提供了一种灵活的方式去描述和管理数据库中的关系,包括一对一、一对多和多对多关系。通过定义C#类和它们的属性,开发者能够轻松地映射和操作数据库中的数据,...

    ormLite数据库缓存一对多、多级数据库表关联处理demo

    在这个“ormLite数据库缓存一对多、多级数据库表关联处理demo”中,我们将深入探讨ORMLite如何处理数据库的缓存机制,以及如何实现一对多和多级关联表的操作。 首先,ORMLite提供了强大的缓存功能,以提高数据读取...

    delphi多线程访问数据库

    在Delphi编程环境中,多线程访问数据库是一种提高应用程序性能的有效方法,特别是在处理大量数据或者进行长时间数据库操作时。本文将深入探讨如何在Delphi中实现多线程数据库访问,并结合给定的文件名列表来推测可能...

    关系数据库规范化理论.doc

    函数依赖是描述属性间关系的一种方式,常见的关系包括一对一(1:1)、一对多(1:n)和多对多(m:n)。一对一关系中,X 和 Y 值之间存在唯一对应;一对多关系中,X 的一个值可以对应 Y 的多个值,但 Y 的一个值只能...

    数据库搭建类的关系1

    这些表之间可能存在着一种或多种关系,例如一对一(1:1)、一对多(1:N)和多对多(N:M)关系。 1. 一对一关系:在数据库设计中,当两个表中的每条记录最多对应另一表中的唯一一条记录时,就形成了这种关系。例如,...

Global site tag (gtag.js) - Google Analytics