日記を書き始めてすぐにいきなり脱線気味ですが,DBDesigner4をインストールしてみます。
C/Sの開発をやってたので,RDBに関する基本的な知識はあります。仕事ではOralceやMSSQLのデータベース設計をERWinでやっていました。ER図を書いてDB設計をしていました。できあがったらER図のテーブルをサーバに作成するという開発手法は大変効率のいいものです。DBDesigner4を使えば,同様の開発環境がMySQLでも利用できるのではないかとワクワクです。
僕はPureな(あるいは頭がPoorな)日本人ですので,DBDesigner 4 日本語化サイトから日本語化されたものをダウンロードしてきました。インストール作業は必要ないのでダウンロードしたファイルを解凍したら適当なフォルダにコピーして使用します。
これで,ER図を書いてデータベースを作ってみます。
ER図の基礎があいまいな僕にとってはちょっとひっかった点が・・・
CakePHPではテーブルのPrimary Keyはidという名前であるのが前提です。すべてのテーブルのPrimary Keyはidなのですが,これをそのままDBDesigner4でデザインしてリレーションシップを書こうとすると,id同士にリレーションが張られてしまいあとで修復が大変でした。とりあえず各テーブルのPrimary Keyの名前は外部キーとして使われる,xxxx_idという名前にしておき,リレーションを張ってからidという名前に書き直すという方法でいくのがよいかも。他にいい方法があるかも。
そんなこんなでER図を書いてみました。簡単にね。

これをデータベースに転送してみます。事前にMySQLでデータベースの作成を

図の...のところをクリックすると新しいデータベースが作成できます。新しいデータベースが作成されたら,そのデータベースを右側の一覧にドラッグアンドドロップすると接続の定義ができます。
メニューからデータベース / データベースと同期化 を実行します。データベース接続を選択する画面が現れるので先ほど作ったデータベースを指定します。「データベースに変更を適用」操作を実行するとデータベース上にテーブルが作成されました。phpMyAdminで確認してみるとちゃんとできています。ただ外部キーとかは定義されないようですね。方法があるのかもしれませんが,その辺はあとで調べます。
DBDesigner4とMySQLの組み合わせは結構使えることがわかりました。