2013年10月20日日曜日

【OracleDB】学習用サンプルデータ(ver1.0)公開!!

OracleDB学習するのにデータ入った業務システムのデータベースが欲しい。
でもネット上で見つからないし、構築するのも大変だし・・・

・・・というわけで、サンプルデータベースを作成しました!!

ファイル名「STUDY_DBset_20131020ver.lzh」
https://docs.google.com/file/d/0By1NtDqMrKkzYzVRWGdFUklXNTg/edit?usp=sharing

Ver1.0現在のテーブルは以下の通りです。

1.宛名マスタ(16件)
2.部門マスタ(37件)
3.分類マスタ(4件)
4.商品マスタ(20件)
5.社員マスタ(172件)
6.職位マスタ(7件)
7.担当者マスタ(36件)
8.取引先マスタ(14件)

例えば、以下のようなSQLが使えます。

  select C.TORIHIKISAKI_CD,C.TORIHIKISAKI_NM,B.SYAIN_CD,B.SYAIN_NM
  from 
     STUDY.TANTOUSYA_M A,
     (select TORIHIKISAKI_CD,SYAIN_CD,max(YUUKOU_FROM) YUUKOU_FROM from STUDY.TANTOUSYA_M where YUUKOU_TO is null group by TORIHIKISAKI_CD,SYAIN_CD) Am,
     STUDY.SYAIN_M B,
     (select SYAIN_CD,max(YUUKOU_FROM) YUUKOU_FROM from STUDY.SYAIN_M where YUUKOU_TO is null group by SYAIN_CD) Bm,
     STUDY.TORIHIKISAKI_M C,
     (select TORIHIKISAKI_CD,max(YUUKOU_FROM) YUUKOU_FROM from STUDY.TORIHIKISAKI_M where YUUKOU_TO is null group by TORIHIKISAKI_CD) Cm 
  where  A.TORIHIKISAKI_CD=Am.TORIHIKISAKI_CD
     and A.SYAIN_CD=Am.SYAIN_CD
     and A.YUUKOU_FROM=Am.YUUKOU_FROM
     and B.SYAIN_CD=Bm.SYAIN_CD
     and B.YUUKOU_FROM=Bm.YUUKOU_FROM
     and C.TORIHIKISAKI_CD=Cm.TORIHIKISAKI_CD
     and C.YUUKOU_FROM=Cm.YUUKOU_FROM
     and A.TORIHIKISAKI_CD=C.TORIHIKISAKI_CD
     and A.SYAIN_CD=B.SYAIN_CD
  order by C.TORIHIKISAKI_CD,B.SYAIN_CD;

出力結果はこんな感じ。


部署が存在する前から所属していることになっていた・・・
くらいのミスはあるかと思いますが、そこはまあ、担当者の入力ミスということでご勘弁。

あと、住所電話番号などは架空のものとお考えください。
たまに郵便番号と住所が対応している箇所がありますが、気まぐれです。

できたら今後、トランザクションデータを作成していく予定です。
最終的には、自動データ挿入機能付き・ニセ業務アプリケーションを作りたいな!

ではでは。

0 件のコメント:

コメントを投稿