質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
FileMaker

FileMaker(ファイルメーカー)は、ファイルメーカー社が開発しているデータベース構築ソフトウェアです。

Q&A

解決済

1回答

5002閲覧

FileMakerで複数の階層のテーブル構築について

reyjd

総合スコア10

FileMaker

FileMaker(ファイルメーカー)は、ファイルメーカー社が開発しているデータベース構築ソフトウェアです。

0グッド

0クリップ

投稿2017/07/11 01:45

編集2017/07/11 04:57

###前提・実現したいこと
初めまして、reyjdと申します。
いつも参考にさせていただいております。

今回はFilemakerで目標~タスク管理のデータベースの構築を
行っている途中です。
基本的なテーブルやクエリ、リレーションシップなどの理解はあります。
実現したいのは、3階層からなるタスク管理で、各項目の各タスクを3つまで
という制限で進捗を管理するようなアプリの開発を目指しています。
具体的には以下のような感じです。
記述に関しては慣れていないためイメージとして捉えていただければ幸いです。

###イメージ
第一階層
長期目標テーブル:
長期目標フィールド
<タブコントロールにて>
中期目標フィールド1(☆) ◯◯% <第二回層へのリンク>
中期目標フィールド2 ◯◯%
中期目標フィールド3 ◯◯%

第二階層
中期目標テーブル:
中期目標フィールド1(☆)
短期目標フィールド1(★) ◯◯% <第三階層へのリンク>
短期目標フィールド2 ◯◯%
短期目標フィールド3 ◯◯%

第三回層
短期目標テーブル:
短期目標フィールド1(★)
デイリータスクフィールド1 ☑ ←出来たかどうかチェック
デイリータスクフィールド2 ☒ ←出来たかどうかチェック
デイリータスクフィールド3 ☑ ←出来たかどうかチェック
※☆→☆/★→★がリレーションでつなげるイメージ

イメージとしてはこのような感じなのですが、FileMaker自体がカード型のデータベース
という利点を考えて「HTMLのフォルダ構造+テキスト」みたいなものを考えております。
各フィールドはすべて文字列で、最終的には最下層のチェックの進捗でトータルの進捗率を
出そうと考えております。

###懸念事項
階層1~2をやってみたのですが、リレーション自体は構築できたのですが
その先の2層~3層のテーブル管理をどのようにすべきかがお恥ずかしい話
わからなくなってきました。
数が一気に増えてどのように管理すべきか?というところが一番大きいです。
第一階層 1 → 第二階層 → 3 → 第三階層 9
というように倍々形式で多くなってしまう。
現状は実用を目処に第2~第3を先に運用してみて、ある程度データがたまってきたら
第1を考えようかなと思っています。

###試したこと
階層1~2については問題なく出来る
各タブコントロール内のフィールドとリレーションで第二回層の中期目標1~3は管理できている
第3階層は一気に9テーブルになり、何か管理上いい方法はないか模索している ←今はここ
あと、FileMaker自体が最近応答なしになる事が多く、構想自体に無理があるのかな?とも
感じております。

###補足情報(言語/FW/ツール等のバージョンなど)
FileMaker Pro Advanced 14.0.1
多少のフィールド間の計算やスクリプトは組める

###コメント
以上になりますが、2~3階層目のリレーションや管理について良きアドバイスをいただけましたら幸いです。
場合によってはDBソフト自体を最初から選び直すことも考えております。
ちなみに進捗の%の計算式などはまだテーブル管理が決まっておらず白紙状態です。

よろしくお願いいたします。

###デーブルモデル

|第一階層 |第二階層 |第三層 |
|長期目標TB|中期目標TB① |短期目標TB①|
|--------→|--------→|短期目標TB②|
|--------→|--------→|短期目標TB③|
|--------→|中期目標TB②|短期目標TB④|
|--------→|--------→|短期目標TB⑤|
|--------→|--------→|短期目標TB⑥|
|--------→|中期目標TB③ |短期目標TB⑦|
|--------→|--------→|短期目標TB⑧|
|--------→|--------→|短期目標TB⑨|

テーブルモデルはこんな感じになります。
各テーブルに上記のフィールドが同じようなデザインで入ります。
第三層になると9つになり、フィールド名も重複し、各3つは統合管理ではなく
上位のテーブルとリレーションを組みたいと考えています。
中期の①なら短期の①~③
中期の②なら短期の④~⑥
中期の③なら短期の⑦~⑨
上位下位を1ペアにしてフォームなどで管理するのが良いのか、一元に全部ひっくるめてのほうが
良いのかということなのです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NCC1701

2017/07/11 02:13

「第3階層は一気に9テーブルになり」この理解はあってますか?記載された設計上のテーブルは3しかないようですが
reyjd

2017/07/11 02:21

回答ありがとうございます。記載上のテーブルはイメージとして記述しました。実際には各3つずつ増えていき1つの長期目標に対して各9つで1セットなる考え方です。よろしくお願いします。
NCC1701

2017/07/11 04:19

イメージではなくテーブル(モデル)の設計を記載してください。ビューとモデルが混在しています
reyjd

2017/07/11 04:52

すみません、本文を編集しているのですが、反映されず困っています。使い方もまだままならないのでご理解をお願いします。
reyjd

2017/07/11 05:00

まだ、タグなどの使い方がわからずお見苦しい点ご了承ください。テーブル構造について更新しました。
guest

回答1

0

ベストアンサー

長期目標テーブルと中期目標テーブルは1:Nのリレーション
中期目標テーブルと短期目標テーブルは1:Nのリレーション
でやれば、3テーブルでできそうです。
レコード数が1:3:9の割合で増えるだけです。
1 対多のリレーションシップを参考にテーブルの設計を見直してみてください。

ちなみに、FileMakerの出自はカード型データベースですが、ビューがカード型っぽいだけで、現在の中身はほぼRDBです。

投稿2017/07/11 08:29

編集2017/07/11 08:30
NCC1701

総合スコア1680

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

reyjd

2017/07/11 11:01

ややこしい質問でしたが最後までお付き合いいただきありがとうございました。 実運用のことを考えると、長期目標自体はそれほど多くもなくあまり流動性がないので、実際問題としては2層~3層の中期~短期と毎日のToDoタスクマネージャーといった具合で調整してみたいと思います。 会社の組織図みたいに伸びていく目標はどうしようとか、また壁にぶつかった時にお伺いさせていただきたいと考えております。 その節はよろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問