跳到主要内容

表单间关联


表单间关联也叫关联他表,是为在业务中存在“一对多关系”的两表,建立起实质的“关联关系”。并通过这种关系,实现数据的便捷查询、管理与维护。

本文列举了工作单之间的3种关联关系,并提供了一些示例以便您能够更好理解 ”关联记录“控件的用法。

一个应用可以看作是一个数据库,应用下包含若干 工作表,不同的表记录之间可能有以下三种关系:

  • 1 对 1 的关系
  • 1 对 多 的关系
  • 多 对 多 的关系

1对1的关系

这是最简单的关系,例如 一个学生只能有一个学号 ,一个员工只能有一个工号; 反过来,通过工号或学号 只能找到 一个 员工或学生。 这是一个对象(员工、学生)中的 两个属性(员工姓名和工号,学生名称和学号)。

通常,我们只需把这些一对一的属性信息 存放在一张对象表中即可,无需额外分开创建工作表进行管理。

还有另外一种 1对1的关系,是同一张表中,不同的对象之间的1对1的关系。
例如:乒乓球双打比赛中,每一个选手和他的搭档是1对1的。

1对多的关系

1对多的关系是比较复杂但也常见的,例如,一个客户可以有多个订单,一个订单只能归属于一个客户,客户表存储着客户的基本信息(联系人,公司地址,公司性质),订单表存储着客户订单的基本信息(客户、下单时间,发货日期,订单金额等等),通过关联表控件 建立两表之间的关联(因为共同需要客户信息)

客户表 订单表 如下图,一个客户 关联了多个订单。

多对多的关系

常见场景就是 学生-课程的关系, 一个学生可以选修多门课程,一门课程可以被多个学生选修。 学生表和课程表 通过 表关联 建立一个链接,在查看一个学生时,可以查看他参与的课程, 点击任何一个记录,都可以直接打开此课程,并能查看此课程下参与的学生。

课程表 学生表

如下图,一个学生 关联了多个课程。

以下是多对多关系的其他一些示例:

  • 配料 - 食谱(每种食品都可以用于多种配方,每种配方都需要多种配料。)
  • 医生 - 患者(每位医生看到很多患者,每位患者看到很多医生。)
  • 客户 - 产品(1个客户可以购买许多产品,1个产品都可以由不同的客户购买。)

👇文档问题反馈