a.総合演習1~4

作業目標:

・データ記録用のテーブルの設計とxampp での実装

・テスト用データの入力

・各自の企画書に従いテーブルを作成し、フィールド名とデータ型を決める。

必要に応じて、テーブルの正規化を行い、複数のテーブルに分割。

テーブル間の関係性を確認する。

例)

ユーザ登録テーブル

user_reg

user_id(int)* user_name (varchar(30)) reg_date(date)

利用履歴

user_log

log_id(int)* user_id(int)** log_date(date)

*は主キー(primary key)

**必要に応じて参照制約を設定(ユーザ登録されているidのみ記録可能)

上記の例で2つのテーブルの間にフィールド user_id に関して関係がある。

user_reg テーブルでは、 user_id は主キーであり、重複登録は許されない。

user_log テーブルでは、user_id は外部キーであり、 user_regに登録済みのid番号が記録される。

作業手順:

xampp と codeigniterを利用してWebサービスを構築する。

codeigniter は、これまでの演習で、MySQLのデータベース myblog を利用するように設定されている。

総合演習では、この myblog データベース内にテーブルを新規作成し、サービスを作成してもよい。

テーブルの作成例)

データ入力例)

※myblogデータベース内にテーブルを作りたくない場合は、データベースを新規に作成し、

codeigniterを別のフォルダにインストールして設定しなおす。

例えば、 ci という名前のフォルダの代わりに、サービス内容に対応したフォルダを作成して

インストールするとよい。

例)インストール先

C:\xampp\htdocs\attend (出席登録サービス)

設定ファイル

C:\xampp\htdocs\attend\application\config\database.php

$db['default']['database'] = 'attend';

など。