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