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

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

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

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

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

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

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



关联映射:一对一

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

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

一对一外键关联:



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



关联映射:多对多

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

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

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


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

相关推荐

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

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

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

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

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

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

    数据库系统复习总结

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

    数据库设计原则总结

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

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

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

    常用数据库设计技巧总结

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

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

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

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

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

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

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

    关系数据库规范化理论

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

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

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

    数据库系统概论总结

    层次模型以树状结构表示数据,适合于表现一对多的关系,查询效率高,但处理多对多关系时较为复杂。网状模型则更灵活,一个节点可以有多个父节点,性能良好,但结构复杂,用户不易理解和操作。关系模型是最常用的数据...

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

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

    数据库经典笔试题总结

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

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

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

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

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

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

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

    数据库章节总结.doc

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

    数据库考点总结.doc

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

Global site tag (gtag.js) - Google Analytics