フォーラム: Japanese (スレッド #28998)

[ERD]DBコメントの出力機能の強化要望 (2011-04-02 17:18 by jflute #56556)

[ERD]DBコメントの出力機能の強化要望

jfluteと申します。

AmaterasERDの利用を検討中です。
DDL出力の際に、DBコメントが出力される機能が
とても素晴らしいと感じています。
このDBコメントの機能で二点ほど要望があります。

{A}
現在(Version 1.0.8)、OracleとSybaseだけのようですが、
MySQLに対応して頂けないでしょうか?

MySQLのDBコメントの仕様はちょっと特殊なので、
Oracleなどに比べて実装がややこしいのは承知の上ですが、
一応ニーズがあるということで要望として挙げさせてください。
以下は、MySQLにおけるDBコメントの設定方法の例です。

CREATE TABLE MEMBER (
MEMBER_ID INTEGER NOT NULL auto_increment COMMENT '会員ID',
MEMBER_NAME varchar(50) NOT NULL COMMENT '会員名称',
...
) ENGINE=InnoDB COMMENT='会員' ;

{B}
DBコメントのDDLに論理名が入るようになっていますが、
何かしらの区切り記号、例えばコロン「:」を使って、
「論理名 : 説明」という形式での出力オプションを付けて
頂けないでしょうか? (デフォルトはもちろん今まで通り)

実業務では、カラムの説明などをDBコメントに入れることを
想定して書くこともありますので、両方入ればと。

どこかしらの設定で、とある xxx.erd ファイルで
出力する場合は常に論理名と説明をくっ付けて出力、
となればとても助かります。
(区切り文字も指定できると最高ですが優先度は低いです)

実は、その他にも細かく要望があるのですが、
テーマに分けて投稿した方がいいと思うので、
今回はDBコメント周りの話とさせて頂きました。

とりあえずは、こちらのフォーラムで挙げさせて頂きたいと
考えているのですが、Amaterasには様々なプラグインが
ありますし、例えば、ERDに関しては手が回らずそもそも
要望を受け付けていない、とかそういう状況がありましたら
誠に申し訳ございません。

メッセージ #56556 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: [ERD]DBコメントの出力機能の強化要望 (2011-04-03 01:04 by takezoe #56580)

手が回っていない部分があるのは事実ですが^^ 要望を受け付けていない、ということはありません。
ただ、すぐに実装できるかどうかはその時の状況次第ですので、ご要望は可能であればチケットとして挙げておいていただけると助かります。
http://sourceforge.jp/projects/amateras/ticket/

とりあえず今回投稿していただいた内容は以下の2つのチケットとしてこちらで登録させていただきました。
http://sourceforge.jp/ticket/browse.php?group_id=858&tid=24763
http://sourceforge.jp/ticket/browse.php?group_id=858&tid=24764
#56556 への返信

メッセージ #56580 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: [ERD]DBコメントの出力機能の強化要望 (2011-04-03 22:37 by jflute #56608)

takezoeさん、お忙しい中、ありがとうございます。
お言葉に甘えまして、その他要望を挙げさせて頂きました。
優先度や重要度などはそのままデフォルトで登録しています。

// [ERD]論理モデルと物理モデルの表示切り替えにショートカットキーを
http://sourceforge.jp/ticket/browse.php?group_id=858&tid=24768

// [ERD]ダイアグラム上のテーブルのカラムを選択してカラム編集へ
http://sourceforge.jp/ticket/browse.php?group_id=858&tid=24769

// [ERD]ユニーク制約をダイアグラム上で表示して欲しい
http://sourceforge.jp/ticket/browse.php?group_id=858&tid=24770

既にチケットとして登録されているもので、
自分も要望とさせて頂きたいものがありました。

// [ERD]リレーションの多重度を指定できるようにする
http://sourceforge.jp/ticket/browse.php?group_id=858&tid=11968

また、フォーラム内の別の話題で既に挙がっているもので、
自分も同じく要望をさせて頂きたいものがありました。
(こちらは見た限りはまだチケット登録されていない!?かな...)

// [#48395] AmaterasERD で矩形による色分け
http://sourceforge.jp/forum/forum.php?thread_id=25356&forum_id=3563

非常にポテンシャルの高いツールだと思います。
できるときで良いのでアプローチして頂けるととても助かります。
#56556 への返信

メッセージ #56608 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: [ERD]DBコメントの出力機能の強化要望 (2011-04-08 12:50 by jflute #56701)

> [ERD]論理モデルと物理モデルの表示切り替えにショートカットキーを
> [ERD]ユニーク制約をダイアグラム上で表示して欲しい

こちらの件、修正されたようですね。
ありがとうございます。

試す環境が特殊なので申し訳ありませんが、
(Mac OS X Leopard + Eclipse-3.6.1)
ソースから試して動作確認できました。
チケットの方にもコメントしています。

ただ、.classpath に StandardVMType/J2SE-1.5 と記述されていますが、
MSSQLDialect では(恐らく)Java6固有の定義であるTypes.NCHARなどが
利用されていて、素直にチェックアウトしただけだとコンパイルエラーと
なりました。なので実際には、ここの定義(二行)だけをコメントアウトして、
実行して試しています。
こちらの環境問題かもしれませんが、念のためここで報告しておきます。
(こちらでは Mac の JDK 5 を使って、Eclipse 自体もアプリも実行しています)
#56556 への返信

メッセージ #56701 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: [ERD]DBコメントの出力機能の強化要望 (2011-05-14 20:07 by jflute #57413)

// [ERD]DBコメントのMySQL対応
http://sourceforge.jp/ticket/browse.php?group_id=858&tid=24763

この件について、チケットの方にコメントさせて頂きましたが、
こちらで、直接ソースを修正して試してみました。
もし良ければ、これを参考に取り込んで頂けないでしょうか?

また、こちらが取り込まれたら、ショートカットやユニーク制約の件など
幾つかの課題も既に解決されているので、正式版をリリースして頂けないでしょうか?
できれば、すぐに使いたいと考えています。
正式版だと時間がかかりそうであれば、「RC」などのSNAPSHOTでも構いません。

説明も追加するオプション機能や、以下の課題もかなり欲しい機能では
あるのですが、ひとまずはショートカットやユニーク制約表示、論理名のコメント
だけでもあるとうれしいので、公開して頂けるとありがたいです。

// [ERD]リレーションの多重度を指定できるようにする
http://sourceforge.jp/ticket/browse.php?group_id=858&tid=11968

// [#48395] AmaterasERD で矩形による色分け
http://sourceforge.jp/forum/forum.php?thread_id=25356&forum_id=3563
#56556 への返信

メッセージ #57413 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: [ERD]DBコメントの出力機能の強化要望 (2011-05-14 20:37 by takezoe #57414)

ありがとうございます!
チケットのほうにもコメントさせていただきましたが、
修正されたソースをメールでお送りいただけないでしょうか?

リリース作業には時間がかかりますので、取り込ませていただいたら
いったん開発版をビルドしたものをダウンロード可能な場所に
アップさせていただこうと思います。
#57413 への返信

メッセージ #57414 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: [ERD]DBコメントの出力機能の強化要望 (2011-05-14 21:35 by jflute #57416)

takezoeさん、ありがとうございます。
ソースコードをチケットの方に添付しました。
基本的には、既存のソースコードの書き方(フォーマットなど)を尊重しながら書いていますが、
Amaterasのソースコードルールをわかっているわけではないのでその辺の微調整はお願いします。

> ただ、.classpath に StandardVMType/J2SE-1.5 と記述されていますが、
> MSSQLDialect では(恐らく)Java6固有の定義であるTypes.NCHARなどが
> 利用されていて、素直にチェックアウトしただけだとコンパイルエラーと

こちらの件の、自分の環境でのコンパイルを通すためのローカルでのコメントアウト修正は、
元に戻した状態で zip に固めていますが、念のため確認して頂ければと思います。
今回の修正で、COLUMN_TYPESでの修正は一つもないので、
DIFF結果でCOLUMN_TYPESの定義に修正点がなければOKです。
(この件があるので、SVNパッチがちょっと作りづらいので単純にzipにしています)
#56556 への返信

メッセージ #57416 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: [ERD]DBコメントの出力機能の強化要望 (2011-05-15 01:16 by takezoe #57426)

ありがとうございます。取り込ませていただきました。
開発版を以下の場所にアップさせていただきましたのでご利用ください。
http://amateras.sourceforge.jp/files/amateraserd/net.java.amateras.db_1.0.8.2.jar

また、コンパイルエラーの問題ですが、さすがにそろそろJava6で行こうかな…と思っています。
#57416 への返信

メッセージ #57426 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: [ERD]DBコメントの出力機能の強化要望 (2011-05-15 01:51 by jflute #57427)

takezoeさん、ありがとうございます。早速、試させて頂きました。
MySQLでテーブルコメント、カラムコメントが正常に定義されることを確認しました。
また、コメントを付与をしない、の設定にしたときには逆に定義されないことも確認しました。
ひとまず、いい感じで利用できそうです。本当に助かります。

> また、コンパイルエラーの問題ですが、さすがにそろそろJava6で行こうかな…と思っています。
なるほど、確かに java.sql.Types の充実度が全然違いますからね。
利用者側の環境として特に違いがないのであれば良いとは思います。
(でも、Java5でEclipseを起動してる場合には動かなくなるのかな...!?)

また、引き続き、その他の課題の検討をお願いしたいと思います。
リレーションの多重度の指定や矩形の色付けは、現場での利用を見据えると
かなり重要度が高いと思っているのですが、EclipseプラグインのGUI周りの
プログラムは自分は全くの素人なので、できれば今回みたいにソースを修正して
試してフィードバックとしたいところですが、さすがになかなか...
#56556 への返信

メッセージ #57427 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: [ERD]DBコメントの出力機能の強化要望 (2011-05-17 19:06 by jflute #57474)

>> また、コンパイルエラーの問題ですが、さすがにそろそろJava6で行こうかな…と思っています。
>なるほど、確かに java.sql.Types の充実度が全然違いますからね。
>利用者側の環境として特に違いがないのであれば良いとは思います。
>(でも、Java5でEclipseを起動してる場合には動かなくなるのかな...!?)

Types.NCHAR とかって幸か不幸かただのint型なので、
そして基本的に変わらない値でもあるので、
ベタっと -15 とかで指定するのもアリかもですね。
#56556 への返信

メッセージ #57474 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする