2016-09-28 153 views
0

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

我会尽量简单地解释一下。

Here's the table relationships in my database

enter image description here

我试图做的是“待办事项”的笔记,交互式菜单,用户可以添加的东西,需要做的事情的清单。我已经在基于表“site”的布局上使用了门户。该门户基于表“todo_notes”,通过“site_id”连接到网站。

Here's what it looks like in browse mode

enter image description here

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

让我知道你是否需要任何其他信息或更好的解释我的问题。任何帮助非常欢迎!

+0

“*联系人是两个单独的表*”我认为这是一个错误 - 无论您使用哪个关系数据库。 - P.S.请让你的问题自成一体。 –

+0

感谢您的意见。我会尽量保持联系人在一张桌子上,看看我能否以某种方式从那里解决问题。另外,通过保持问题的独立性,你的意思是什么? –

+0

“*通过保持问题的独立性,你的意思是什么?*”请参阅上文。 –

回答

0

如果您的县和财产所有者表有外键的单个联系人表,那么您可以让所有联系人都有一个单独的列表。在那里,您还可以根据关系构建价值清单,例如仅筛选属于县或业主的联系人。

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

0

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

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

然后,您将使用联系人的全名字段,并且很好。

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

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

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

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