検索
連載

外部キー制約を活用する今から始める MySQL入門(8)(1/3 ページ)

Share
Tweet
LINE
Hatena

 連載第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」のインストール手順と確認作業

 下記からサンプルアーカイブ「sample5.tgz」をダウンロードし、Apache HTTPDのドキュメントルートなどの、PHPが動作するディレクトリに展開します。展開後、作業ディレクトリを移動し、サンプルに含まれる「sample_db5.sql」を利用し、データベース「sample_db5」を準備します。

 その後、PHPスクリプトからデータベース「sample_db5」を利用できるよう権限の設定を行います。

サンプルダウンロード:

sample5のtarアーカイブ


 なおサンプルではフォーム入力値のチェックやMySQLサーバの設定に、セキュリティに対する考慮が不足しています。また、主に管理者が利用する「在庫管理」機能と、不特定のユーザーが利用する「オンラインストア」機能が同居しているうえ、ユーザーパスワードやクライアント認証による使用規制も行われていません。

 不特定のユーザーから利用されることがないよう、公開されたサーバ上での使用は控えるようにします。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

 インストール後、ブラウザで動作を確認します。

 このサンプルでは、第7回で作成した「簡易在庫管理システム」も同時にインストールされています。簡易在庫管理システムで商品アイテムを追加し、それが「簡易オンラインストア」のメニューに追加されていることを確認します(画面12)。

画面1 「簡易在庫管理システム」で商品アイテムを追加
画面1 「簡易在庫管理システム」で商品アイテムを追加
画面2 「簡易オンラインストア」のメニューで追加を確認
画面2 「簡易オンラインストア」のメニューで追加を確認
       | 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る