かつおの「もっと教えてくれや!」
#2_RakStudioを使おう!「テーブル定義逆生成ってなんぞや?」
今回も元気よくいってみたいと思います。
![かつお](/framework/column/images23/tmb/katsuo.webp)
はぁ~ ようやく楽々Framework3の3日間講習が終了したぁ~
講習の内容を忘れないうちに会社の受注システムをFramework3で作れるか試してみようか!
(講習テキストにそってプロジェクトを作って、DB接続先は既存の受注システムのDBに接続)
![プロジェクト作成](/framework/column/images23/RakStudio-01-reverse-creation/ka2-1.webp)
![かつお](/framework/column/images23/tmb/katsuo.webp)
プロジェクトは作成したけど、何から手をつけていけばよいのだろう?
中島くんに聞いてみるか
(もくもくと問い合わせ業務を行なっている中島)
![かつお](/framework/column/images23/tmb/katsuo.webp)
中島くん、ちょっと教えてほしいんやけど!
![中島](/framework/column/images23/tmb/nakajima.webp)
なんですか? ふぐ本さん
今、取り込み中なので少しだけ待ってください
![かつお](/framework/column/images23/tmb/katsuo.webp)
俺の少しは 5秒 やで
![中島](/framework/column/images23/tmb/nakajima.webp)
そんな無茶なぁ~。10分待ってください…
(10分後…)
![中島](/framework/column/images23/tmb/nakajima.webp)
お待たせしましたぁ~。何を教えてほしいですか?
![かつお](/framework/column/images23/tmb/katsuo.webp)
楽々FW3の復習をしようと思って、既存の受注システムを楽々FW3で焼きなおそうと PJまで作成した んやけど、次は何に手をつければよいのかわからへんねん
![中島](/framework/column/images23/tmb/nakajima.webp)
(ちょっと面倒くさそうやな~…)
講習はきちんと聞いてたんですか? テキストどおりに進めたらいけると思いますが…
![かつお](/framework/column/images23/tmb/katsuo.webp)
確かにそうやけど、量が多くてまだきちんと頭の中で整理できてないねん
なんか
パッ!
とわかるように説明してくれんやろか?
![中島](/framework/column/images23/tmb/nakajima.webp)
…わかりました。では早速説明しますね
楽々FW3での開発は大きく4ステップに分かれます
![PJの進め方イメージ](/framework/column/images23/RakStudio-01-reverse-creation/ka2-2.webp)
![中島](/framework/column/images23/tmb/nakajima.webp)
まずはステップ1のデータモデリングによる上流設計ですが、要はシステムで利用するテーブル定義を精査して、楽々FW3が読み込めるテーブル定義/FDを作成して頂きます
![かつお](/framework/column/images23/tmb/katsuo.webp)
(会社のファイルサーバ検索中…)
会社の受注システムのデータベースの資料はこれやな
そやけど、どうやって楽々のFDを作ったらええんや?
![中島](/framework/column/images23/tmb/nakajima.webp)
まぁテキストでも簡単に作れますし、RakStudio画面からも作成できますよ。講習で習いませんでしたか?
各項目の意味とかは、Javadocのjp.co.sei.is.lib21.man.pms.dPms00Indexを参考にしてみてください
![テキストイメージ](/framework/column/images23/RakStudio-01-reverse-creation/ka2-3.webp)
![RakStudioイメージ](/framework/column/images23/RakStudio-01-reverse-creation/ka2-4.webp)
![かつお](/framework/column/images23/tmb/katsuo.webp)
いやいや、チマチマ入力していくの面倒くさいやん
ガッ!
としたら
グッ!
とテーブル定義/FDができるような便利機能ってRakStudioにないん?
![中島](/framework/column/images23/tmb/nakajima.webp)
(擬音が多いなこの人は…) ありますよ
![かつお](/framework/column/images23/tmb/katsuo.webp)
えっ?あるん? それやったら チャっ! と教えてーや
![中島](/framework/column/images23/tmb/nakajima.webp)
まずは、作成されたPJのRakStudioを開いて、
[データベース]→[テーブル定義逆生成]
を選んでください
![かつお](/framework/column/images23/tmb/katsuo.webp)
これやんな?
![RakStudioイメージ](/framework/column/images23/RakStudio-01-reverse-creation/ka2-5.webp)
![中島](/framework/column/images23/tmb/nakajima.webp)
はい、それをクリックしてください
そうしますと、このPJが接続しているDBのテーブルの一覧が表示されます
![作成のイメージ](/framework/column/images23/RakStudio-01-reverse-creation/ka2-6.webp)
![RakStudioイメージ](/framework/column/images23/RakStudio-01-reverse-creation/ka2-7.webp)
![かつお](/framework/column/images23/tmb/katsuo.webp)
お~ まさに
ガッ!
ときて
グッ!
とテーブル定義/FDができたや~ん。あとは、これをベースにプログラムを作成していけばいいわけね!
ところで、プロトタイプってどっからつくるんやったけ?
![中島](/framework/column/images23/tmb/nakajima.webp)
(この人、講習を聞いてなかったのかなあ…)
…ごめんなさい。今回はこれで勘弁してください。次の問い合わせの回答内容を検討したいので…
![かつお](/framework/column/images23/tmb/katsuo.webp)
っお、おお~…
ということで、中島くんにうまくかわされた、かつお。
この先、どうなってしまうのか!?(ガチンコ風)※古すぎる…
次回、「かつお、プロトタイプを作る」をお送りします。
※タイトル及び内容は予告なく変更される場合があります。あらかじめご了承ください。