連載第7回の「DTO・DAOパターンのメリットを体験しよう」ではDTO・DAOパターンを使って「簡易在庫管理システム」を作成しました。
今回は、テーブル間の値に一定の条件を設ける「外部キー制約」を活用し、第5回で作成した「簡易オンラインストア」をDTO・DAOパターンで再構築し、簡易在庫管理システムと統合するまでの準備を整えます。
連載 快速MySQLでデータベースアプリ!
http://www.atmarkit.co.jp/flinux/index/indexfiles/mysqlindex.html
連載 今から始める MySQL入門
http://www.atmarkit.co.jp/flinux/index/indexfiles/mysql5index.html
下記からサンプルアーカイブ「sample5.tgz」をダウンロードし、Apache HTTPDのドキュメントルートなどの、PHPが動作するディレクトリに展開します。展開後、作業ディレクトリを移動し、サンプルに含まれる「sample_db5.sql」を利用し、データベース「sample_db5」を準備します。
その後、PHPスクリプトからデータベース「sample_db5」を利用できるよう権限の設定を行います。
なおサンプルではフォーム入力値のチェックやMySQLサーバの設定に、セキュリティに対する考慮が不足しています。また、主に管理者が利用する「在庫管理」機能と、不特定のユーザーが利用する「オンラインストア」機能が同居しているうえ、ユーザーパスワードやクライアント認証による使用規制も行われていません。
不特定のユーザーから利用されることがないよう、公開されたサーバ上での使用は控えるようにします。
# cd /var/www/html |
インストール後、ブラウザで動作を確認します。
このサンプルでは、第7回で作成した「簡易在庫管理システム」も同時にインストールされています。簡易在庫管理システムで商品アイテムを追加し、それが「簡易オンラインストア」のメニューに追加されていることを確認します(画面1、2)。
Copyright © ITmedia, Inc. All Rights Reserved.