FileMaker WS 名古屋 2011年10月15日
Aグループ議事録 作成兵藤
メンバー:佐藤さん、村松さん、伊藤さん、藤田さん、サブファシリ兵藤
名前の付け方について、全員に聞いた。
使っているバージョンは全員ver.10以上であった。
佐藤さん:ファイル名、テーブル名、フィールド名:日本語でわかりやすく
村松さん:なぜ、こんなテーマが成り立つのか?(言い方を変えると、どんな話になるのか興味があ
った)
ファイルは1個でいい。ファイルを増やすとややこしくなる?
5文字くらいの名前にする。
数人でデータベースを利用している。
名前の付け方以前に、ファイルを増やす意味を村松さんが質問した。
名前でファイルを区別する以前の問題である。
回答例:権限で分ける。バックアップタイミングの違いで分ける。
伊藤さん:何も考えていない。
特許出願などエクセルでもらう。それをデータベース化すれば、フィールド名を考える必要性はな
い。
藤田さん:わかりやすく→ユーザーが使う名前をつける。先生のために作っている。
医師から言われた名前を使っている。
フィールド名にA001などの記号を入れる。
例:K0001_病理_治療前組織診_組織型
フィールドの並び替えをして見やすくするため。
フィールドの数は300くらいになっている。
質問:10000万件程度のデータで非常に遅い。ファイルメーカーは限界か?
この件に関して盛り上がったが、環境を聞き取りきれなかった。
質問:マックとwindowsの共存はOKか?OKです。
オブジェクトフィールドには問題あるので、その点は注意する。
兵藤感想
テーマが”名前の付け方”ということであったが、
そんなテーマが必要ということから、
仕様とは別で、実使用下でのファイルメーカーの限界を知りたいようであった。
後半
サンプルファイルを見ながら直していった。
テーブル名:勘定項目→請求明細
勘定項目は簿記で意味の違うものであり不適である。
テーブルオカレンス変更したもの:取引先_関連取引先、取引先_請求書_出荷用、
取引先_請求書_請求用、請求明細、製品_明細表示用
兵藤感想
もしかして、全員ポータルを使わない人たちかなと感じていました。
そういう意味で、サンプルファイルでのリレーションそのものを見せることに意義があると感じてい
ました。
結論とは別で、教科書によくあるものについても話が出ていた。
テーブル名:日本語
注文 order odr
__kp_品目コード
2011年10月15日ワークショップ Bグループ
命名規則について
1:ファイル名
・任意の順番に並べたいのでファイル名に番号をつけている。
(例:01○○○.fp7のように数字をつける)
・途中で間にファイルを追加する場合は01_01○○○.fp7のように枝番で対応している。
2:フィールド名
・フィールド名は短い方が便利なのであまりながくならないようにしている。
・英語より漢字を使った方が短くてすむことが多いので漢字で名前をつけている。
・Web公開や他のシステムとの連携をする場合、使ってはいけない文字や日本語は受け付けないなど
の指定がある場合もある。
・フィールド名にフィールドタイプや属性がわかるように名前の最初に記号をつけている。
(例:グローバルにしている場合 g請求先、集計の場合 s請求額など)
・フィールド名が長くなると目的のフィールドを探すときに不便なので記号を後ろにつけるのもあ
り。
・定義の画面でフィールドを探すのが楽なのでアルファベットを使うというのもある。
3:オカレンス名
・そのテーブルの2つ目以降のオカレンスを作る際にデフォルトでつけられる「取引先2」などの表示
はわかりにくいので、取引先_請求先 など、名前をつけなおしている。
・何に使っているのかわかるよう、名前に目的がわかる文字をいれている。
・何をリレーションキーにしているかわかるような名前の付け方をしている。
4:スクリプト名
・サブスクリプトに使っていることがわかりやすいようにしている。
(例:最初にスペースやアンダースコア(_)を入れる)
・スクリプトトリガに使っているスクリプトにはstをつけている。
・スクリプトトリガの設定でレイアウトに使っているものとオブジェクトに使っているものをわかり
やすくするため、Lst、Ostと使い分けている。
・ボタンに使っているスクリプトには最初にBをつけるなどわかりやすくしている。
<<全体>>
いずれも「後でわかりやすい」「管理しやすい」ということを考えてつけている。
以上。
Cグループ
書記:深澤真吾
雑談形式:
前半
◆フィールド名の命名について
(日比さん)
題材:鍼灸院の管理DB
【困っている】
・年次、提出先毎に書式が異なるという事情に合わせた為、ファイルが分散してしまっている。
・同じ項目名が複数ある。
→先生が記入する部分と患者が記入するところに。
・ステータスを記号で分けているが、入力の形式が使用者によってまちまちであったり、
使用者の属性によって変化する部分があるためどのようにしたらよいか分からない。
・希望としてはもっと分かりやすくしたい。
【提案】
・使用者が分かりやすい言葉をインターフェース部分に表示して、印刷部分は入力結果に応じて定型
で出力する。
・使用者に紐付いたマスタを作成し、それぞれに応じた結果が計算できる様に作り込む。
(高木さん)
題材:図面の管理DB
【命名ルールについて】
・名前は日本語に限る。
→お客様が自分たちで触りたいとなった場合に困る。
・印刷形式に独自に名前を付けておく。
→印刷書式とデータを分けてあるので、印刷書式を選べば最適な形で出力できる。
(全体)
・FileMakerはフィールド名、テーブル名の変更は計算式やスクリプトには自動で反映される。
【例外】
・フィールドを名前で設定
・Evaluateの式内に文字列で指定したフィールド
・テーブルオカレンス名(自動で付けられた名前は追従する)
◆オブジェクト名の命名について
(工藤さん)
題材:受注
・商品のDB
・特に決めていない、Web1とかWeb2とか。
◆オカレンス名の命名について
【テーマ】
・オカレンス名の命名にリレーションの詳細を含めるか?
(深澤)
・「TOG__#MAINTABLE_TABLE|説明」のように付けている
(若林さん)
・「TOG__#MAINTABLE_TABLE|OPTION」のように付けている
例)|NEWDEL レコードの作成、削除オプションがオン
【オカレンス命名時の疑問】
・オカレンス名に@は使えるのか?
→使える。
・オカレンス名に「AND」などを間に挟み込んだらダメなのか。
→SANDは大丈夫 P AND Gはダメ。単語として禁止文字列が含まれるのはNG。
(深澤)
「:」を使うとフィールド名を名前で設定スクリプトステップでNGだった。
~休憩~
グループまとめ:後半
◆ファイルの命名
・固有の名前は付けない(変わった場合に困るから)
・ニックネームを付ける(例:ナルトの技の名前etc.)
◆テーブル名
・マスタには~マスタと付ける
・マスタにはM~
・日々変わるものはJ~(Journal)
・項目(値一覧など)はK~(区分)
ページ(2)
111015NWC_C.txt
仮納品から本納品の際等にDBを引き継ぐことを考えた場合
・マスタは引き継ぐ必要がある
・ジャーナルは引き継ぐ可能性がある
・区分はいじらない/いじって欲しくない(そのまま使う)
◆フィールド名
【順番】
・入力する順にフィールドを作成している
・書式が変わったら、、、タブ順を変更して対応
・区分けフィールド「----------Basic Fields」など
・データを上にしてハウスキーピングを挟んでいる(それ以下は要らない)
・インポートの時に順番が重要になる
噛ませテーブルを作って照合名順でデータテーブルに入れる
・必要なものを最初に作っておいて、あとは作った順
【名称】
・電話番号とか統一
・氏名を分ける分けない。
元データソースに従う
・名前は商品名
・製品名いろいろじゃ無くて「名称」
【キーフィールドについて】
・pk_テーブル名(主キー)
・fk_テーブル名(外部キー)
・使い回しが効く様に「__id」(フィールドを名前で設定でDRYに使える)
・主キーに意味を持たせないために「__id」
【ハウスキーピングを作るのか】
・作成
・変更日
・作成者
・変更者(アカウント名/名前)を両方付けている
・集計フィールドは「s_」
※フィールドタイプをフィールド名に付けることで、インポートエクスポート時に便利になる
・集計フィールドは集計種別もフィールド名に入れる(例:s_小計_集計平均)
【余談】
・フィールド名、関数など選択の際にタイピングしたアルファベットのところに飛ぶ
・Windowsだと漢字変換でも出来る
◆オカレンス名
・TOG名を最初に付ける?後に付ける?
コンテキストの選択画面などで同じTOGがまとまって表示されるので先に付ける。
・TOG__#メイン_サブ(_が2個あることでメインテーブルが一番上にグループ化される)
・グループ名は特に付けない(昔付けていたが用途的なものとグループ的なものがごっちゃになった
ので)
・オプションを付けている「|NewDel」新たに作れる、関連を消す
【余談】
・取得関数の中身は英語でも大丈夫(Get(日付)→Get ( CurrentDate ))
Dグループ
書記:小川りえ
<テーブル名>
T_~
<TO名>
M_~ マスタ
OP_~
なし 何をしているリレーションか
<フィールド名>
主キーとなるものに_(アンダーバー)
<レイアウト名>
_L リスト
_F フォーム
_R レポート
DLG ダイアログ
<値一覧>
参照データを分かり易く
<スクリプト>
・フォルダ分けで整理
・機能や内容でカテゴリ分け
<オブジェクト名>
オブジェクト名を付けるタブやフィールドの名前を付けて、分かり易くする
会社情報