2016-09-28 2 views
0

現在、Macで作業しているFileMakerの新機能です。私は完了するために働くための新しいシンプルなシステムを割り当てられました。私はデータベース関係についていくつかの問題にぶつかりました。私はPHP/MySQLデータベース接続などの経験がありますが、FileMakerには多少異なる考え方とアプローチが必要です。ファイルメーカーのデータベース関係

私はできるだけ簡単にこれを説明しようとします。私がやろうとしている何

Here's the table relationships in my database

enter image description here

「のto-do」のノートのリスト、ユーザーが実行する必要があるものを追加することができますインタラクティブなメニューです。私はテーブル "サイト"に基づいてレイアウト上のポータルでこれを行った。ポータルは、 "site_id"を介してサイトに接続されているテーブル "todo_notes"に基づいています。

enter image description here

Here's what it looks like in browse mode

私はtodo_notesとの接点との間の関係を追加しているとの問題を抱えています。連絡先は、「county_contacts」と「property_owner_contacts」という2つの別個のテーブルです。私が達成したいのは、ユーザーがドロップダウンリストからこれらの2つのテーブルから1人の連絡先を追加する可能性です。私は、これらの2つのテーブルを同じドロップダウンリストにマージすることをお勧めします。

その他の情報が必要な場合や、問題の説明が必要な場合は教えてください。どんな助けも大歓迎です!あなたは両方の郡と財産所有者のテーブルの外部キーを持つ単一の連絡先テーブルを持っている場合は

+0

"連絡先は2つの別個のテーブルです*"私は間違いだと思います - 使用しているリレーショナルデータベースに関係なく。 - P.S.あなたの質問は自己完結型にしてください。 –

+0

ありがとうございます。私は連絡先を1つのテーブルに保ち、何らかの形でそこから問題を解決できるかどうかを確認します。また、質問を自己完結させることによって、あなたはどういう意味ですか? –

+0

"*質問を自己完結させることはどういう意味ですか?*"上記を参照してください。 –

答えて

0

、それはあなたがすべての連絡先のための単一のリストを持たせます。そこからは、郡や財産所有者のいずれかに属する連絡先だけをフィルタリングするなど、関係に基づいて値リストを作成することもできます。それが懸念される場合

あなたはその後、さらにテーブルを正規化する必要がある場合は

は、いずれかの関係に関連する分野は、排他的に、1対1の関係として、そこから別のテーブルに移動することができます。

0

短答
連絡先テーブルを作成する必要があります。 Filemakerには値リストを動的に生成する方法がありません。代わりに、任意のフィールドに値リストを設定することができます。したがって、連絡先名のリストを生成する唯一の方法は、すべてが同じテーブルにある場合だけです。

ロング回答
ファイルメーカーは、私たちだけが値リストのための一つのフィールドを使用することができますので、我々は連絡先の新しいテーブルを作成する必要があります。 2つの連絡先表を1つの連絡先表(2つの表の間でフィールドが同じように見えるもの)に置き換え、所有者または郡の連絡先にトグルを追加することをお勧めします。ただし、所有者と郡のテーブルへの外部キーを持つ重複するすべてのフィールドについて、単一の連絡先テーブルを作成することもできます。

はその後、接触からFullNameフィールドを使用して行ってもいいでしょう。あなたがこのサイトに関連付けられているすべてのまたは唯一のショーの連絡先に連絡先をフィルタリングしたくなかったと仮定して、ある

まず、関係グラフを整理するためにアンカーブイ法を使用することを強くお勧めします。アンカーブイ法の説明は次のとおりです。http://sixfriedrice.com/wp/six-fried-rice-methodology-part-2-anchor-buoy-and-data-structures/これは単なるコンベンションですが、FileMakerのコンテキストの考え方をお手伝いします。 FileMakerコミュニティでは、関係グラフを整理する「正しい」方法として広く受け入れられています。私はこの方法を使って説明を続けます。

各テーブルオカレンス(グラフのボックスまたはTO)は、情報を表示および編集できる一意のコンテキストを表します。アンカーブイ法では、各テーブルは1つの「アンカー」TOしか持たない。私はあなたのレイアウトのコンテキストのためのアンカーTOを使用することをお勧めします。その後、あなたのポータル、および他の対応する情報があなたのブイのTOに表示されます。 Here is what your new portal relationship would look like.ポータルで使用するブイのTOのフィールドを選択します。

このサイトに関連付けられている連絡先だけで値リストをフィルタリングする最も簡単な方法は、連絡先テーブルからサイトに外部キーを作成して、連絡先テーブルのTOをグラフに追加することです。次に、「関連する値のみを開始する」ラジオボタンをクリックし、新しいTOを指定します。

関連する問題