« VirtualBoxのWindows7だとPaSoRi RC-S380認識しないのな | トップページ | db file scattered read と db file parallel read と db file sequential read (その1) »

2013年3月23日 (土) / Author : Hiroshi Sekiguchi.

R(relation)の線が無いERDを見てて..思いついたこと....でもメンテする気がなけりゃ同じだけどな

ExcelでメンテされてないERDとか、リリース当初からERDのR(relation)の線がない(ヒアリングするrelationは確かにあるんだよ)ERDとか見てて...寂しくなった。
ERD見る意味ないじゃん。というか、なんでそんなERDメンテするのに工数取ってんの?
とか、そんなERDベースにテストデータどうやって作るのさ...急に呼ばれて飛び出てきたのに...
ということをもやもや考えてた日々がしばらくありまして...

Oracle SQL Developer ModelerでリバースエンジニアリングしてERD作ろうと思っても...

そういう所って外部参照制約なんてないんですよ。

そもそも外部参照制約作れないだろって所もあるわけですけど...それはない前提で...

20130323_145704

20130323_145856

ERDをリバースエンジニアリングで作成しようと思うと、エンティティ図になってしまうという残念な結果になるのは目に見えてるわけです。はい。(><)

外部参照制約作成していれば.....

20130323_154430_2

20130323_154436


20130323_154444


20130323_154451_2


20130323_154503

こんな感じですぐにできるので、面倒くさくなくて素敵なんですね。

だた、参照整合性嫌いだし。とか、毎日夜間バッチで整合性チェックしてるからいいの!
ってところは多いわけです。


....で....ある日、電球がピカりんこと光った訳ですよ....


Oracle SQL Developer Data Modelerのリバースエンジニアリングって 、外部参照制約がdisableかつnovalidateで制約が効かない(一部制限あり*1)状態でもERDではrelation作成してくれるかも〜〜〜〜。と。

忘れないうちにすぐ試す!
外部参照制約はdropしないで、disable かつ novalidate済み!


20130323_144207


20130323_144244


20130323_144256


20130323_144311


20130323_144318

できた〜〜〜〜っ!


Enjoy! Oracle SQL Data Modeler and Developer !



*1:
外部参照整合性をdisable かつ novalidateにしていても外部参照整合性が作成されているだけで親表は子表より先にdropできなくなるのでその点はお忘れなく!

試験環境は以下のとおり
Oracle11g R2 for linux x86
Oracle SQL Developer 3.3.20 for OS X
Oracle DataModeler 3.1.4 for OS X

| |

トラックバック


この記事へのトラックバック一覧です: R(relation)の線が無いERDを見てて..思いついたこと....でもメンテする気がなけりゃ同じだけどな:

コメント

コメントを書く