【问题标题】:filemaker database relationshipsfilemaker 数据库关系
【发布时间】:2016-11-01 11:00:39
【问题描述】:

我是 FileMaker 的新手,目前在 Mac 上工作。我被分配了一个新的简单系统来完成工作,并且遇到了一些与数据库关系有关的问题。我有 PHP/MySQL 数据库连接等方面的经验,但 FileMaker 似乎需要一些不同的思维方式和方法。

我会尽量简单地解释这一点。

Here's the table relationships in my database

我想要做的是一个“待办事项”列表,一个交互式菜单,用户可以在其中添加需要完成的事情。我已经使用基于表“站点”的布局上的门户来完成此操作。门户基于表“todo_notes”,通过“site_id”连接到站点。

Here's what it looks like in browse mode

我遇到的问题是在 todo_notes 和联系人之间添加关系。联系人是两个单独的表,分别称为“county_contacts”和“property_owner_contacts”。我想要完成的是用户可以从下拉列表中添加这两个表中的单个联系人。最好我想将这两个表合并到同一个下拉列表中。

如果您需要任何其他信息或更好地解释我的问题,请告诉我。非常欢迎任何帮助!

【问题讨论】:

  • "联系人是两个单独的表" 我认为这是一个错误 - 无论您使用的是哪个关系数据库。 --附言请让您的问题自成一体。
  • 感谢您的意见。我会尝试将联系人放在一张桌子上,看看我是否可以从那里以某种方式解决问题。另外,保持问题独立是什么意思?
  • 保持问题独立是什么意思?”见上文。

标签: database database-design filemaker


【解决方案1】:

如果您有一个包含县和财产所有者表的外键的联系人表,那么您将拥有一个包含所有联系人的列表。从那里您还可以基于关系构建价值列表,例如仅过滤属于县或财产所有者的联系人。

如果您随后需要进一步规范化表,则可以将仅与任一关系相关的字段作为一对一关系从那里移动到另一个表,如果这是一个问题的话。

【讨论】:

    【解决方案2】:

    简短的回答
    您需要创建一个联系人表。 Filemaker 无法动态生成值列表。相反,您可以将值列表基于任何字段,因此,生成联系人姓名列表的唯一方法是他们都在同一个表中。

    长答案
    因为 Filemaker 只允许我们使用 ONE 字段作为值列表,所以我们必须为联系人创建一个新表。我建议您将两个联系人表替换为一个联系人表(因为两个表之间的字段看起来相同),然后在所有者或县的联系人上添加一个切换。但是,您也可以为所有重叠的字段创建一个单独的联系人表,这些字段具有所有者表和县表的外键。

    然后,您将使用联系人中的全名字段并且一切顺利。

    也就是说,假设您根本不想过滤联系人或只显示与此站点关联的联系人。

    首先,我强烈建议使用 Anchor-buoy 方法来组织关系图。这是anchor-buoy方法的解释:http://sixfriedrice.com/wp/six-fried-rice-methodology-part-2-anchor-buoy-and-data-structures/。这只是一个约定,但会帮助您了解 FileMaker 中的上下文概念。它在 FileMaker 社区中被广泛接受为组织关系图的“正确”方式。我将使用这种方法继续我的解释。

    每个表出现次数(图中的框或 TO)代表一个独特的上下文,您可以从中查看和编辑信息。在anchor buoy方法中,每个Table只有一个“anchor”TO。我建议仅在布局的上下文中使用锚点 TO。然后,您的门户和任何其他相应信息将出现在您的浮标 TO 上。 Here is what your new portal relationship would look like. 您可以从您的浮标 TO 中选择要在门户中使用的字段。

    仅通过与此站点关联的联系人筛选值列表的最简单方法是创建从联系人表到站点的外键,然后将 TO 添加到图表中,用于联系人表。然后,您将单击“仅包括从以下开始的相关值”单选按钮,并指定您的新 TO。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      相关资源
      最近更新 更多