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

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

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

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

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

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

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



关联映射:一对一

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

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

一对一外键关联:



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



关联映射:多对多

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

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

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


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

相关推荐

    第二章数据库总结关系数据库.pdf

    关系是一个数学概念,它在数据库中表现为一组有序的元组,每个元组由多个分量组成,这些分量来源于特定的域。域是一组具有相同数据类型的值,例如整数、字符串或日期。笛卡尔积是将两个域的所有可能组合生成一个新的...

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

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

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

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

    数据库设计原则总结

    这种关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系,即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始...

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

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

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

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

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

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

    常用数据库设计技巧总结

    1. **关系类型**:数据库中的实体关系可以分为一对一、一对多和多对多。通常,原始单据与实体对应一对一关系,但在特定情况下,可能是多对一或一对多。例如,员工履历资料可以分解为员工基本信息、社会关系和工作...

    mysql数据库建表– 一对多/多对一/一对一/多对多 关系

    在表关系里,多对多用得比较多,一对多,然后才一对一  数据库中“一对一”、“一对多”、“多对多”的判断方法 多对多:一个老师可以教多个学生,一个学生可以有多个老师教。 一对多:一个父亲可以有多个亲生孩子,一...

    关系数据库规范化理论

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

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

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

    能实现一对多关联的通用EXCEL导入功能

    这个功能允许用户通过上传Excel文件来批量导入包含复杂关系的数据,例如一个学生可以有多个科目成绩,这就构成了一对多的关系。 首先,我们需要理解一对多关联的概念。在数据库设计中,一对多关联是指一个表中的...

    数据库经典笔试题总结

    例如,员工实体可能有ID、姓名和职位等属性,而部门实体可能有ID和名称,两者之间可能存在一对多或多对多的关系。 数据库管理系统(DBMS)是操作和管理数据库的关键工具,它提供了数据查询、更新、备份、恢复等功能...

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

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

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

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

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.zip

    MongoDB中的一个文档相当于关系型数据库中的一行,多个文档构成了集合(collection),集合类似于关系型数据库中的表。 (3)文档 (行数据): 文档则相当于传统关系型数据的行数据,对于集合中的介绍,我们基本...

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

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

    数据库章节总结.doc

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

    数据库考点总结.doc

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

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

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

Global site tag (gtag.js) - Google Analytics