SPFチャート

SPFチャート
西尾研究室
4年 佐藤 和久
もくじ
/ SPFとは /
/ SPFチャート記述方法 /
/ 演習 /
もくじ
●SPFとは●
Schema Process Flow
スキーマ
プロセス
フロー
入力したものを
どう加工して
蓄積し
出力するか
その状況を図示するもの
データ処理の流れ
共用データ
加工
出力画面・帳票
入力
出力
<a>
概念レコード
加工データ
出力データ及び加工データの導出過程を記述することで
データ分析にとって有効となる。
メリット
• データモデリング時に処理の検証が可能
• 実装設計から手戻りをほぼ無くせる
• サブタイプが切り出され、共用オブジェクト
が自然に明示されてくる
●SPFチャート記述方法●
例題:帳票
●SPFチャート記述方法●
配達内容登録画面 SPF
[契約No.]
J
一部のみ
(顧客No. 、配達員No. 、日付、開始日、配達曜日)
[顧客No.]
[契約No.]
J
[契約No.]
(氏名、住所)
(顧客No. 、氏名、住所、配達員No. 、
日付、開始日、配達曜日)
[配達員No.]
(配達員名)
(顧客No. 、氏名、住所、配達員No. 、(配達員名)、
日付、開始日、配達曜日)
・
・
・
・
・
・
●SPFチャート記述方法●
SPF操作子
11種定義されているが、最も一般的なのが、J、G、S、E です。
J (Join) 結合
[A]-(b,x)
J
S (Summarization) 要約
[A]-(b,x)
[B]-(y)
[A]-(b,x,(y))
G (Generation) 加工
[A]-(x,y)
G 加工(元)データ
[A]-(x,y,z)
S 操作種別
[B]-(n(A),∑(x))
E (Extraction) 抽出
[A]-(x,y)
E 条件
[A’]-(x(=条件),y)
●SPFチャート記述方法●
表現上の約束
◆概念ファイルは[KEY]-(A1,A2・・・)のように書く
KEY:識別子
A1,A2:データ項目
◆KEYは概念ファイルを代表するものとして大文字で書く
(例:A,B)
◆KEY以外のデータ項目は小文字で書く
(例:x,y,b)
◆ダッシュは部分集合を表す
(例:A’⊂A)
◆nは個数、∑は要約の関数を表す
(カウント、平均、合計、最大、最近、KEY変換など)
●SPFチャート記述方法●
J (Join) 結合
[契約No.]
J
(顧客No. 、配達員No. 、日付、開始日、配達曜日)
[顧客No.]
[契約No.]
(顧客No. 、(氏名、住所)、配達員No. 、
日付、開始日、配達曜日)
Jの表現方法
[A]-(b,x)
J
(氏名、住所)
[B]-(y)
[A]-(b,x,(y))
★顧客No.を求めたい
●SPFチャート記述方法●
S (Summarization) 要約
[契約No.、商品ID]
(本数、金額)
S
J
[契約No.]
[契約No.]
(<合計本数、合計金額>)
(顧客No. 、(氏名、住所)、配達員No. 、(配達員名)、
<合計本数、合計金額>、日付、開始日、配達曜日)
Sの表現方法
[A]-(b,x)
S 操作種別
[B]-(n(A),∑(x))
★契約No.、本数、金額を求めたい
●演習●
•
•
•
•
別紙参照
穴埋め問題です
流れを把握してください
帳票を参考にしてください