全体の設計

要求分析に基づいて、このブログアプリケーションの永続データを保存するために以下のデータベーステーブルを使うことにします。

以下の ER 図が上記のテーブルのテーブル構造とリレーションをあらわします。

ブログデータベースの ER 図

ブログデータベースの ER 図

上記 ER 図に対応する完全な SQL 文が ブログデモ に付属しています。 Yii のインストールディレクトリの中では /wwwroot/yii/demos/blog/protected/data/schema.sqlite.sql というファイルにあります。

情報: テーブル名とカラム名は全て小文字で命名します。これは、異る DBMS はしばしば異るケースセンシティビティを持つからであり、それによるトラブルを避けたいためです。

同時に、全てのテーブルに tbl_ というプレフィクスを付けています。これには二つの目的があります。 第一に、同じデータベースで他のテーブルと共存する必要があるときには、プレフィクスでテーブルに名前空間を導入することが解決策となります。 これは共用ホスティング環境で、複数のアプリケーションが単一のデータベースを使用する場合にしばしば見られます。 第二に、プレフィクスを用いれば DBMS の予約語と同じテーブル名を使う可能性が低くなります。

ブログアプリケーションの開発を、以下のマイルストーンに分割します。

$Id$