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';
など。