DBDesignerはまりどころ

ちょっと気付いた点を箇条書き。

  • たまにプライマリキーとは別に「PRIMARY」という名前の通常インデックスが現れて、消しても復活する。仕方ないのでデータファイルを直接編集して要素ごと消したらうまくいった。
  • Table Editor で NOT NULL 属性を付けていても、Relation Editor側で「ON DELETE SET NULL」を設定できてしまう。
  • lengthを必要とする、VARCHAR型や、BLOB/TEXT型のインデックスを最大長無しで作れてしまう。

最初の以外は、使う人が気をつけていればなんとかなります。単にSQLがエラーになるだけですし。
というわけで、以前から話題になっていたDBDesignerを今回初めて使ってみましたが、線の位置も直感的にうまく引いてくれますし、なかなか良いです。