filemaker数据库关系

时间:2016-09-28 09:32:17

标签: database database-design filemaker

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

我会尽可能地解释这个。

Here's the table relationships in my database

enter image description here

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

Here's what it looks like in browse mode

enter image description here

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

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

2 个答案:

答案 0 :(得分:0)

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

如果您需要进一步规范化表格,那么与这两种关系相关的字段可以从那里移动到另一个表格,作为一对一的关系,如果这是一个问题。

答案 1 :(得分:0)

简答
您需要创建一个Contacts表。 Filemaker无法动态生成值列表。相反,您可以在任何字段上建立值列表,因此,生成联系人姓名列表的唯一方法是,如果它们都在同一个表中。

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

然后,您将使用联系人中的fullname字段,并且可以继续使用。

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

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

每个表的出现(图中的方框或TO)表示一个唯一的上下文,您可以从中查看和编辑信息。在锚浮标方法中,每个表只有一个"锚"至。我建议只使用锚点TO来作为布局的上下文。然后,您的门户网站以及任何其他相应的信息将出现在您的浮标上。 Here is what your new portal relationship would look like.您可以从您的浮标中选择要在门户网站中使用的字段。

仅通过与此站点关联的联系人过滤值列表的最简单方法是从联系人表创建外键到站点,然后为联系人表添加TO到图表。然后,您将点击"仅包括从&#34开始的相关值;单选按钮,并指定您的新TO。