ちょっと気付いた点を箇条書き。
- たまにプライマリキーとは別に「PRIMARY」という名前の通常インデックスが現れて、消しても復活する。仕方ないのでデータファイルを直接編集して要素ごと消したらうまくいった。
- Table Editor で NOT NULL 属性を付けていても、Relation Editor側で「ON DELETE SET NULL」を設定できてしまう。
- lengthを必要とする、VARCHAR型や、BLOB/TEXT型のインデックスを最大長無しで作れてしまう。
最初の以外は、使う人が気をつけていればなんとかなります。単にSQLがエラーになるだけですし。
というわけで、以前から話題になっていたDBDesignerを今回初めて使ってみましたが、線の位置も直感的にうまく引いてくれますし、なかなか良いです。