【问题标题】:Filemaker multiple many-to-one/many-to-many relationship from one table to anotherFilemaker 从一个表到另一个表的多个多对一/多对多关系
【发布时间】:2015-12-14 09:10:13
【问题描述】:

想象一下;我在一个代表服务的表中有记录。另一个带有用户帐户的表。服务记录有两个字段,第一个字段可以选择技术用户,第二个字段可以选择计费用户。

            / - Contact Tech -\
   SERVICE -                   -> USER
            \ - Contact Bill -/

如何在 filemaker 14 中进行设计?当我尝试设计这个时,Tech 和 Bill 总是平等的。如果我改变一个,另一个也会改变。

【问题讨论】:

标签: many-to-many relationship filemaker


【解决方案1】:

您的问题并不完全清楚。请在此处更详细地解释正在跟踪的内容。

从表面上看,用户似乎订阅了服务。这将是多对多的关系,因为每个用户可以订阅多个服务,而每个服务可以提供给多个用户。要解决此问题,您需要三个表:

Users -< Subscriptions >- Services 

订阅表将为订阅服务的每个用户实例保存一条单独的记录(这称为连接表)。联系方式将是订阅表中的字段。

【讨论】:

  • 据我了解 OP,这似乎是正确的解决方案。它实际上不是 FileMaker 特定的,而是可以存在于任何数据库中的简单多对多关系。
【解决方案2】:

您可以根据需要多次链接到同一个表格。使用不同的外键链接每个用户。

例如使用 fk_UserID_Tech 链接第一个用户和第二个用户的 fk_UserID_billing。在“定义数据库”中,您可以链接到同一张表的另一个实例,因此您的图表将如下所示:

           / - Contact Tech   ->  USER_Teck
   SERVICE -                   
            \ - Contact Bill  ->  User_Bill

两个实例 - USER_Teck 和 User_Bill 是同一个表 - 用户的实例。它们被称为表事件。

【讨论】:

    猜你喜欢
    • 2019-11-07
    • 2023-03-04
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多