かつのりの日記2

わんくまでは珍しいJavaを中心とした日記です

目次

Blog 利用状況

書庫

日記カテゴリ

いろいろリンク

DB設計書

DB設計書はみなさんどうやって作っているのでしょう?他所のやり方が気になりますが、とりあえず私のやり方を。

私の場合、DB設計の情報はXMLで残します。最近使っているER図作成ソフトはXMLでデータを残すので、そのまま使いますが、なければ手で作ります。これがマスタとなります。

DB設計書、データアクセスオブジェクト、マッピングオブジェクト、DDLは全てマスタとなるXMLから生成します。DB設計書がHTMLでも構わない場合、XSTLで生成します。基本的にXSTLで生成できるものはXSTLで作るようにすると、基本的に秀丸とIEがあれば十分になります。特別なツールは一切いりません。

で、DB設計を修正する場合はマスタのXMLを修正して再生成を行います。この辺はバッチで行うと非常に楽です。DB設計を修正するというのはよくあること、という前提においてDB向けの自作ツールを揃えておくと、後々楽が出来ます。

 

投稿日時 : 2007年4月7日 15:20

Feedback

# re: DB設計書 2007/04/08 10:02 中博俊

SQL文と、Excelかな。
ドキュメントからCreate文が作れるほど単純な世界じゃないので、SQLは手書き必須です。

# re: DB設計書 2007/04/08 10:18 かつのり

テーブル生成のSQLなら自動生成で十分ですが、ビュー、ストアド、ファンクション、シーケンス・・・と、テーブル以外に関しては厳しいかもしれませんね。私もテーブル以外はSQLファイルを作って別管理しています。

# re: DB設計書 2007/04/09 9:53 backdoor

ここに調査結果が載ってます。
http://www.atmarkit.co.jp/news/survey/2005/04dbxml/dbxml.html

勤務先ではDesigner(ORACLE)とERwinが主力ですが、個人的には10年以上携わっていません。
# 最適化にはツールがあったほうが効率的ですが高い!
# 大規模システムでは設計時点からパフォーマンスを保障
# する必要があるので、必須ではありますが・・・。

# re: DB設計書 2007/04/09 10:51 かつのり

>backdoorさん
Javaで開発すると必然的にEclipseを使うことになるのですが、私の場合はClayというプラグインを使っています。
簡単なER作成ツールなんですが、データがXMLで吐き出されるので、加工するのが楽なんですよね。
ビューを作れないのと、多重度の表現ができないのが残念なんですが・・・

# re: DB設計書 2007/04/09 15:46 backdoor

http://www.atmarkit.co.jp/fjava/javatips/104eclipse026.html
Eclipse知識としては知ってますが、使用経験はありません。
# 最終的にメーカ保障がある製品でシステム構成したい為
# ですが、最近は根本的に感覚がずれているように感じます。

# re: DB設計書 2007/04/09 17:07 backdoor

連投失礼。DBネタの面白い記事が配信されました。
# 特にその2は「マジですか?」って・・・。
http://itpro.nikkeibp.co.jp/article/COLUMN/20070320/265660/

# re: DB設計書 2007/04/09 17:44 nagise

私もClayのプラグインを利用していますが、
そのxmlを二次利用する手はずを整えていないのでありました。

複数のDBに対応することになったのですが、
DBごとに予約語の違いがありましてテーブル名や
カラム名を変更する羽目に陥ってしまいました。

現在はターゲットとなるDBの種類ごとにDB設計書が
あるという、あまりよくない状況に陥っています。

# re: DB設計書 2007/04/09 19:53 かつのり

>nagiseさん
私の古いほうのブログには、Clay用のXSLTがあります。
有償版だとHTML出力ができないので、自作してみました。
よかったら使ってみてください。
http://d.hatena.ne.jp/kacchan6/20061206

>backdoorさん
面白いネタ投下サンクス!

実際最初のページのようなことがありますね。
2日かかる日次バッチを数10分で終わるように対応したことがありますが、
そもそも使い方を間違っている部分が沢山ありましたww

# re: DB設計書 2007/04/11 17:35 nagise

Clay用XSLT、活用させていただきました。ありがとうございます。
いまどきのブラウザはXSLTでの変換までやってくれちゃうのでコレは非常に重宝しました。
元データと閲覧用の表現を分けて管理するのはメリットが大きいですね。

ここからはわき道に逸れるのですが
ふと、XMLとXSLTをブラウザに返すようなWebシステムも可能なのだなぁと思いつきました。
サーバサイドで変換して返すのではなく、変換方式であるXSLTもクライアントに渡して
クライアント側で整形して表示するシステム。

メリットがちょっと浮かばないのですが、機械処理するためのデータと
人間が見るためのヴューを同一化できるのかもしれない。
何か面白いことできませんかね。

# re: DB設計書 2009/03/25 23:00 コマ

EREndiaから自動作成したDB設計書たち

http://sqlendia.com/pages/80394138-f6f7-40bb-a283-360876911cd0.htm

# yHDXqmVzmnwTaq 2014/08/28 5:40 http://crorkz.com/

PLww1i I have learn a few good stuff here. Certainly value bookmarking for revisiting. I wonder how a lot attempt you set to make the sort of great informative web site.

# oLZqyVxaakPNFnLKPvm 2014/09/14 20:06 http://www.distanceentredeuxvilles.com/

I'm typically to blogging and i actually recognize your content. The article has really peaks my interest. I'm going to bookmark your web site and hold checking for brand new information.

# I reaԀ thіs articlе completely regarⅾing the comparison of latest and earlier technoloǥies, it's remarкable article. 2017/03/09 4:15 I read this article compⅼetelʏ regarding the ϲompa

I read t?is article completely regarding the comparison of ?at?st and earlier
technolog?es, it's remar?able article.

タイトル
名前
Url
コメント