PHPとMySQLを使って予約システムを作ろうとしています。そこでアドバイス頂きたいです。人力検索はてな人力検索はてなモバイル版を表示しています。PC版はこちらPHPとMySQLを使って予約システムを作ろうとしています。そこでアドバイス頂きたいです。不特定多数の講師に対して、不特定多数の会員が予約をするシステムなのですがデータベース設計はどのようにしたらベストなのでしょうか?講師マスターと会員マスターは既にあるものとします。・現在日時から2週間分の予約が出来る・各講師に対し各会員が、毎日9:00から24:00まで、30分刻みを1ブロックとし予約ができるこのような感じで予約のDBのアドバイスお願いいたします。▽最新の回答へ▽1●kn1967●60ポイントベストアンサー>現在日時から2週間分の予約が出来るphp側で現在日時から2週間分だけ表示したり受付したりするようにすれば良いだけですからデータベース側の設計は特に関係ないです。・ブロック単位で指定する方法のいずれが使いやすいかですがダブルブッキングを検索しやすいのはブロック単位の指定です。ユーザー画面では開始時間とブロック数を入力してもらう形でも構いませんが受け取ったphp側で、どのブロックとどのブロックかといったように変換してデータベースに保存しておくと既に埋まっているかどうかの確認が楽です。仮に予約管理テーブルとでも命名しますと整理番号(プライマリキー)日時(書き込まれた日時)講師ID(講師マスターと連携するための外部キー)会員ID(会員マスターと連携するための外部キー)予約日(予約したい日付)予約ブロック(例:9時なら1、9時半なら2、10時なら3など)削除日時(キャンセルが書き込まれた日時)予約日とブロックで検索してデータがあれば予約済みとなります。講師のスケジュールをしたいのであれば講師IDを指定して本日から2週間分だけを検索、会員なら会員IDを指定して以下同文。キャンセルの締め切りはphp側で現在日時から受付可能かどうかを計算すれば良いですよね。古くなった情報は不要ということであれば定期的に予約日で削除するなり、バックアップしてから削除するなりすればよろしいかと。以上、簡単ではありますが、お役に立ちますでしょうか・・・。※コメント欄開けておくと、他の方からツッコミいただけるかも・・・。◎質問者からの返答ありがとうございます。予約ブロックに番号をつけて管理ですね。※コメント欄開けておきました。関連質問php5からmysql5のデータを読むと文字化けします。良いアイ...DB設計(MySQL)についての質問です。□はてなトップ(C)株式会社はてな。