miau's blog?

Visio で苦戦

最近、ER 図を書くときには Visio を使っています。
Excel とかでも似たようなのは書けるけど、Visio はデータが構造化されてるので、いざというときに処理を自動化できるから。

・・・と思ってたんですが、いざやってみるとこれが大変でした。
今回は大変どころか挫折したんですが、折角なのでメモ。




今回は ER 図からテーブル定義書を作ろうと思ったんですが、Visio 2002 Professional には標準でそんな機能は無いようで。検索してみると、

visio developer diagrams Can Visio use my ERD to create tables in SQL Server?

However, you can download the utility on my website (free, url below) and
the xslt available on the add-ons page which will export the model as XML
and translate it into SQL DDL respectively.

とかなんとかで、Orthogonal Toolbox という Visio のアドインを使えばいいらしいことがわかる。

で、早速インストールしてみたわけですが、なぜか Orthogonal Toolbox がツールバーに表示されない。


仕方ないので、OLE を使ってそのあたりの情報を取得できないか調べてみることに。
各テーブルは Visio.Shape で表現されているんだろうけど、データベースプロパティにはどうやってアクセスするんだろう?
と、オブジェクトモデルのリファレンスを探してみた。

Visio object model

んー・・・これだけじゃ、なんとも。

さらに色々検索してると、Visio のオブジェクトモデルにツリー構造でアクセスできるツールを発見。

GW Visio Object Explorer

手当たり次第に開いて探してみたけど、それっぽいプロパティ等は見つからず。
このツール、結構便利なんだけど
・親階層へのリンクが開けちゃう(無限に階層を開いてしまう)
・文字列とかの検索ができない
のが問題だなー、と。


実際データベースプロパティにアクセスしようと思うと、こういうのを使わないとだめっぽい。

Visio Modeling Engine

まぁ、今後扱うこともあるかもしれないので、メモメモということで。
posted at 17:55:25 on 2005-11-08 by miau - Category: Work No Trackbacks - Permalink

TrackBack

このエントリにトラックバックはありません
現在トラックバックは受け付けていません。

Comments

No comments yet

Add Comments

現在コメントは受け付けていません。
お手数ですが、 こちら のコメント欄にでも記載していただければと思います。