使用相关表

您可以创建关系数据库,以便处理其他表中的数据。关系数据库包含一个或多个相关表,这些表一起使用时会包含您需要的信息。一次只在一个表中存储数据的每个实例,但可以访问和显示任何相关表的这些数据。您可以更改相关数据的任何实例,这些更改会动态出现在所有位置。这意味着在一个位置更改数据时,无论该数据出现在哪里都会更改,使您始终获得最新数据。利用关系数据库可以使用最新状态的数据,高效、灵活地建立和管理数据,同时节省磁盘空间。

要从相关表中检索数据并将其拷贝到当前表,需要定义查找。拷贝的数据现在存储在两个位置,就如同将其拷贝并粘贴到目标字段。查找的数据在拷贝时处于最新状态,但在拷贝后,它处于静态,除非重新查找。请参阅定义和更新查找

展示两个表之间动态和静态关系的概念图

例如,典型的销售定制化 App 可能具有以下各表:

  • 客户,存储客户信息,例如客户姓名和联系信息
  • 产品,存储有关产品及其当前价格的信息
  • 行项目,存储发票每一行的销售数据,包括售出项目、数量以及其售价
  • 发票,保留每份发票的记录;每个记录中显示的信息来自“客户和行项目”表中的相关记录

因为发票是动态和静态数据的组合,所以您可以使用相关字段和查找来显示数据。“客户”的相关记录中的数据会动态地显示在发票的布局上。“产品”中的数据会显示在行项目中。每个行项目的销售价格是静态的,并使用查找从行项目输入发票布局上的入口,因此如果行项目中的项目价格以后发生变化,发票中的总额仍保持不变。

说明上述示例的发票数据库

在开始建立关系数据库之前,首先进行规划很重要。请参阅规划关系数据库

注释 

  • 欲了解相关表如何在 FileMaker Pro 定制化 App 中处理其他元素,请访问此页面(英文)。
  • 相关表可以在同一文件中或在外部数据源中。