DBDesinger 惜しい!

 

せっかく、見栄えもきれいで機能も豊富な DBDesigner。
ちゃんと動けばとても素晴らしいツールなんですけど、これがなかなかの曲者です。

各テーブルの主キーは全部 id という列名で定義しているのですが、テーブル間のリレーションを作成すると、両テーブルの id と id との間にリレーションを設定してくれます。
そして、テーブルの外部キー項目を別の列名に変更すると、対応する主キーを持ったテーブルの id の項目自体が削除されてしまう!
なーんでこんなことしちゃうんだっ!と怒りとあきらめに似た感情を抱きつつ、手作業で削除された id を追加。

最悪なのは、親、子、孫テーブルがある場合、子、孫のリレーションを設定してから、親、子のリレーションを設定すると、子、孫テーブルの id 列がなくなってしまう~!
孫がたくさんある状態でこれをやってしまうと悲劇です。

他にもいろいろと挙動不審な動きが散見されます。
下記によると、どうも今後は MySQL Workbench にシフトしていく模様。
http://www.fabforce.net/dbdesigner4/
価格もさることながら見栄えも、DBDesigner の方がイイですね。。。