Report

イベントのレポートです。 >> 写真へ >> アンケートの声へ

第19回 FileMaker Fun Night! 「データモデリングを考える」
・開催日時:2007/01/13 18:00-19:30
・開催場所:Apple Store Ginza 3F シアタールーム
概要:
FileMakerユーザのためのマンスリーイベント「FileMaker Fun Night!」。今回のテーマは「データモデリングを考える」です。DB設計の際は「このテーブルは分けるべき、それとも1つにすべき?」などといったことで悩むもの。そこで今回は具体的事例をもとにした、データモデリング手法について考えてみます。
>> 詳細をアップしました!(2007/01/06)
レポート:
明けましておめでとうございます。
2007年1月、第19回 FileMaker Fun Night!、特集は「データモデリングを考える」です。
一年の計は元旦にあると言いますが、これはデータベース設計にもあてはまります。事前にきちんと設計してこそ、作り込みや後日の維持運用がスムーズに進むというものですよね。
正月ならではのテーマを掲げ、FileMaker Fun Night!は今年も元気よく起動しました。この勢いじゃあ来年もイノシシ年になるかもしれませんね。

さて、今回のお題は...
・[しっかり覚えるFileMaker]〜対象レコードはどこへ行った?〜
・【特集:データモデリングを考える】
・恒例Tips対決!
・[FMスーパーテクニック]〜誰でも組み込める!ラベル印刷の奥義〜


[しっかり覚えるFileMaker]〜対象レコードはどこへ行った?〜 <sevensdoor/Shinさん>
データベースにつきものの「検索」。蓄えた膨大なレコードから目的の情報を瞬時に取り出す「検索」は、その醍醐味のひとつです。FileMakerにおいても我々は日常的に検索機能を使用しているわけなのですが、最近のバージョンでは検索についても機能が追加され、昔に比べ随分便利になりました。
しかし、従来からの「検索」だけを使ったからといって検索できないわけではありませんよね。ここが盲点、新しい検索方法を知らない人、結構多いみたいです。便利なのにもったいない。
ここでShinさんの登場です。そうなのか、フィールドをControl + クリックすると現れるコンテキストメニューで、同一値を含むレコードを一発検索できるんですね。更に文字列を選択しておけば、その文字列での検索になります。これだけでも日常の事務処理には結構なメリットになりそうですね。
また、陥りやすい穴として「"@"などの検索記号を含む文字列を正しく検索できない」というものがありますが、これは二重引用府(")で検索文字列を括ることで回避できます。この年末にメールアドレスの検索ができなかった方は是非お試しください。
(余談ですが、ここで現れるコンテキストメニューには他にも面白そうな項目が幾つかあるようです。)
ちょっと難しい内容になりますが、TO(テーブルオカレンス)を複数作っておき、必要に応じて使い分けるテクニックや、新規ウィンドウを利用して、元のウィンドウの表示に影響を与えることなく別条件の検索やソートを行う...といったテクニックについても説明がありました。

【特集:データモデリングを考える】 <sevensdoor/今泉さん>
データベースの開発を始めるとき、最初のステップが「構造を設計する」作業を行います。ここで入念な検討を行っていないと、制作途中で頓挫したり、単価改定や組織変更に対応できない妙なモノが出来上がってしまうのですが...
こういった情報がFileMaker本に書かれていることは稀なので、今回は千載一遇のチャンス。さて、今泉さん登場です。
データモデリングとは、「システム開発の効率化のために、実在する事象をモデルに構造を設計する」ことである。ということですから、要するに紙ベースの事務処理をデータベースに置換していく際のテクニックというか手法なんですね。「雑貨の卸売会社の販売在庫管理」をモデルに詳細な説明がありました。
1枚の見積書に書かれた多くの項目、そこには品名、単価、合計といった情報だけでなく、客先、営業担当といった異なる性格の情報が混在しています。そこで性格ごとに項目を抽出・分類し、そのそれぞれに与えたテーブル間をリレーションで結ぶ事でデータベースを構築していきます。スマートですね。しかし実際には、単価の参照が常時計算だと、単価改定で昨年の売上が変わってしまったり、見積=売上として手を抜くと在庫不足で分納になったとき対応できないとか、妙なところに繰り返しフィールドを使ったがために後で手詰りに陥るなど、数々の問題が待ち受けています。こうなってから対症療法で修正すると失敗作が出来上がってしまうので、あらゆる可能性を考慮して構造を設計しましょう。実際には、使用されている帳票を全て入手してワークフローを再現してみたり、ヒアリングを入念に行うなどの作業をしているそうです。
師いわく「構造検討は、イメージ上だけで行うのではなく、たとえ不完全であっても必ず図に書き起こして行うこと!」
プロのノウハウ恐るべし。今泉さんのお持ちのチェックリスト(ネタ帳?)のコピーが欲しいと思ったのは私だけではないでしょうね、きっと。
※会場から多くの質問があがりました。この部分に問題意識を持つユーザの多さが伺われます。

恒例Tips対決!
今回、茂田さんがお休みにつき代役は会場から調達です、指名に応えて、webの巨匠ことエミックの松尾さんが立ち上がりました。

松尾さん:v8.5のアプリケーション自体のリソースであるXMLファイルを書き換えることにより、webビューワの配置時に提示されるデフォルトURLを追加または編集する技。(FileMakerアプリケーションアイコンをControl+クリックし、表示されるコンテキストメニューから「パッケージの内容を表示」した中に対象ファイルが含まれます。書かれているデフォルトの記述を元にして値を書き替えるわけですが、お試しの際はくれぐれも自己責任でお願いします。)
竹内さん:松尾さん同様の方法で、新規レイアウト作成時のウィザードに現れるデフォルトセットの内容を書き替える技(こちらもお試しは自己責任で。)+ 重ねて配置した2つのフィールドの動作設定を、ブラウズのみと検索のみにそれぞれ設定することで、ブラウズモードでは裏のキーフィールドのプルダウンが現れ、検索モードではオモテのフィールドにカーソルが入るという技。
Shinさん:タブコントロールのオブジェクトを見えない設定にし、スクリプトからタブを切替えることで、1枚なのに複数レイアウトのように機能させる技
今泉さん:通常、レイアウトツールは何か1つのアクション実行で選択ツールに戻ってしまうが、ツールのダブルクリックで選択を固定化する技。

今回、図らずもパッケージ内容を加工するという技が飛び出し、場内からは驚きの声も。
(実は代役選定の際、当初ワタシめに流れ弾が命中しましたがネタ切れにて絶命いたしました。以後は研鑽に励み常時在庫確保の所存でございます。)

[FMスーパーテクニック]〜誰でも組み込める!ラベル印刷の奥義〜 <sevensdoor/竹内さん>
ラベルにプリントするだけなら私にだってできますが、やはりプロの考えるモノは凄い。使いかけのラベル用紙にそのまま続きをプリントできるという優れものの紹介です。
1枚のラベル用紙、冒頭の数枚が使用済なら、その次からプリントすればいいじゃんということで、データテーブルそっくりに作られたプリント用テーブルに必要数の空きレコードを作成、その後データレコードからプリント対象のレコードをインポートすることでソートも不要(先に空レコードができているので)というシンプルな構成。使用後はプリントテーブルのレコードをすべて削除すれば良い訳ですね。
単独使用ならこれだけでもOKですが、ネットワーク使用の場合に他ユーザのプリント対象を消してしまわないよう、アカウント情報で検索する処理が追加されているとのこと。息をのむ悲惨な結果に陥らないところがクールです。
ここでは、ツールの完成度を上げるテクニックとして、新規ウィンドウ上で処理を行うことで、メインウィンドウ上の表示に影響を与えることなく一連の動作を実現するスクリプトや、「スクリプトの結果」ステップをうまく利用して空レコードの必要数を引き渡す仕組みも紹介されました。「スクリプト引数」に比べ「スクリプトの結果」はピンと来にくいのですが、なるほどこんな活用法もあるんですね。
さて、今回のラベル印刷スクリプト、アンケートに「よこせ」と書けばWebで公開してくれるとのことで、アンケート結果が気になります。
押せ押せの進行の中、2〜3分という前振りでしたが、場内の盛り上がりもあって...

とにかく年始に相応しい、大盛り上がりのイベントになりました。
かなり濃く、深い内容だったというのに、最後までついてきたご来場の皆さんごくろうさま。
テーマがテーマだけに質問等も多く完全に時間オーバーでした。AppleStoreの皆さん、いつも配慮頂きありがとうございます。
さあ、今年もがんばろう。

★難問・奇問続出、Neralendar1月分のFileMaker Quiz after FP7 について

問題:[検索/置換...]メニューの機能の説明として正しいものを1つ選択せよ。
 a. ブラウズモード、スクリプト定義内で機能する
 b. ブラウズモード、プレビューモードで機能する
 c. レイアウトモード、ブラウズモード、検索モードで機能する
 d. ブラウズモードのみで機能する


正解:「c」(レイアウトモード、ブラウズモード、検索モードで機能する)でした。
会場での挙手による解答は、a., b.が数名、c.とd.で大半を分けておりました。
みなさんはいかがでしたか?

Reported by 金丸康明



今回もアンケートのご協力、どうもありがとうこざいました!最近は、遠方からこのイベントのために上京してこられる方も多くなってきたようです。当日ご参加いただけずに、こちらのレポートを楽しみにしてくださっている方もいらっしゃるようで、皆さんのメッセージがとても励みとなっています。
ご意見、ご要望やご感想ををいただければ嬉しいです。 >> ご意見箱

Special Links:
・「データモデリングを考える」の資料は、こちらからダウンロードしていただけます。(by今泉)
・[FMスーパーテクニック]のサンプルスクリプトは、こちらからダウンロードしていただけます。(by竹内)
・IT戦隊ネラレンジャーのカレンダー「ネラレンダー」ご存知ない方はこちら

Special Thanks to:
< FileMakerまんがご提供 >
 たまみそさんの今回のまんがはこちら
< イベントレポート >
 金丸康明さん
< 会場ヘルプ >
 新妻利恵さん
会場の様子:>> Topへ

19回目ですね。

開始時から熱いっ

検索ティップス

説明中!

今回のメインです。


そうそう

見積書からテーブルを考えると

具体的な例に真剣なまなざし…

リレーション定義の前にまず関連を考える!







「よこせ」の声が多かったスクリプト!



Neralendarの回答発表!

今年も絶好調のたまみそマンガ

来場のみなさんのご感想:>> Topへ
今回もとても充実した内容で、とても参考になりました。
ラベル印刷のスクリプト、ぜひ利用したいです。Web公開宜しくお願いします。
男性よこせ
男性エンティティとテーブルの関係の説明が不明確で、わからない人にはつらいかも?
今後連休中の開催はさけてほしい。参加しにくい!!
女性ラベル印刷Script、是非upをお願いします!! > 竹内師匠
Tips!!隠しタブ、早速印刷用レイアウトを省くためにやってみます。
...懲り過ぎると後任がタイヘンかも... > 蜷川女史
女性開発技術者向けのセミナーを希望します。
・高速化チューニングについて
・営業データ集計のTips公開
  -> Webコンテンツには載せにくい裏情報も併せて伺いたいです。
昨年10月からFMを扱って開発をしています。FMを扱うのは初めてで、情報収集に苦労しています。とても有益でした。ありがとうございました。
男性印刷スクリプトHPにアップして下さい。
男性毎回、たいへん参考になります!
男性・Tipsについては全てとても参考になった。
・ラベル印刷の奥義もとても参考になった。
・スクリプト下さい。(よこせ)
男性ラベル印刷のスクリプトIPお願いします。S.DのHP?
女性イマイチ具体的なところがよく分からなかった。Tipsは参考になった。
男性竹内さんのTips、帰ったら早速やってみます。
男性とりあえず、「よこせ!」と一言。今回は自分のために役立つ内容が多くておもしろかったです。Tipsは甲乙つけがたいくらい良かったです。おさらいしたいのでwebでも詳細をのせて欲しいと思います。データモデリングなど考えたことも無かったので、自分を見直すきっかけになりました。ありがとうございました。
男性仕事上、ver6を使用している人もいると思うので(自分も)、6/7/8共有のTips等も取り上げてください。
男性松尾さん、webオブジェクトネタありがとう
男性今回はとても参考になりました。
Macの画面解像度をもう少し小さくすると(拡大縮小しなくても)見やすくなると思うのですが...。
スクリプトほしいです。
男性DB設計について(インターフェース)
男性Tipsが、1発芸から少しずつ変わってきましたね。1発芸は、そろそろネタ切れ?
女性ファイルメーカーを久しぶりに使い直している(?)ところだったので気になって参加しました。ラベルのスクリプト、ほしいです。
男性参考になりました。

Copyright © 2004-2010sevensdoor.com. All rights reserved.