• ベストアンサー

この場合のデータベースの作り方 初心者です。

PHPとMYSQLにて検索システムを作りたいのですが、http://www.nighkyaba.jp/cast/index このような場合、テーブルのレコードやフィールドの数、PrimeryKeyなどどのようにして作れば良いのでしょうか? 基本的には、検索する条件(地域・年齢等)の数だけ(ここでは10個程)フィールドをつくるという事なのでしょうか? また、データベースをサイトからではなく直接ファイルに記録するにはコマンドプロンプト以外に便利なフリーソフトはありますでしょうか? WEB制作の社員で、MYSQLは初心者です。何卒宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

とりあえず思いついた順に (1)地域はお店ごとに1つしか持たないので、単純に店の情報テーブルに項目として 持たせられます。 (2)年齢以下の項目のように複数データからラジオボタンで選ぶようなものは、 お店側は複数の幅をもってデータを持つので正規化して別テーブルで管理します。 (3)ラジオボタンとチェックボックスはデータの持ち方は同じようでも なげるクエリーが変わってくるので注意が必要です。 (4)選択項目の「こだわらない」がある場合は、条件選択しないようクエリーを調整します。 (5)今回の案件ではラジオボタンは微妙で、実は複数幅を持たせたい場合もあるので チェックボックスの方がよいかもしれません

関連するQ&A