2017-06-27 8 views
0

私は医者と患者の予定を持つ小さなシステムを作成したいと思います。ユーザーが医者であれば、彼は予約可能かどうかシステムに伝えることができます。すべての医師の空き状況を見て、予約を予約してください。それぞれの役割には他の機能がありますが、これらは私が抱えているものです。患者と医師のテーブルと予定表があり、それは医者と患者の多大な関係の中間テーブルです。 patient_id(外部キー)、doctor_id(外部キー)、start_timeおよびend_timeを有する。しかし、私は医者のスケジュールとタイムスロットをどのように実装するのか考えることはできません。似たような例がありますか、またはこのデータベースを非常に簡単な形で実装する方法のアドバイスがありますか?doctor-patient appointmentsデータベース構造

ありがとうございます。

答えて

0
  1. 医者は、多くの選任にHAS
  2. 予定はONE医者を(通常は... :))
  3. 予定はHAS ONEカスタマー
  4. お客様は予定が時間を持つことになり

MANY予定がありHAS多分場所といくつかの他の詳細。 アポイントに割り当てられた顧客がいない限り、AVAILABLEとして結果にスローされます。

さらに正確であるが複雑なものにするために、TimeSlotエンティティを作成することができます。これは、多くの予定と予定に1つのTimeSlotが含まれることになります。 今後の予定のためのスロットを生成するには、CRONジョブの種類を設定する必要があります。月曜日です。 4週間以上前に保管するための月の中程で。

このスキームは、MySQLワークベンチで簡単に設計できます。

希望します。

+0

特定のタイムスロットの予約に顧客がいない場合、医師が利用できるようになりますか?しかし、タイムスロットには多くの医師がいるかもしれません、彼らは異なる患者とのアポイントメントを持っているか全く患者を持っていません。もっと多くのテーブルの情報を分割する必要がありますか?これはかなり大きいからです。しかし、とにかく、あなたが言っていることをより良く理解するために、リレーショナルモデルやmysqlコードを私に与えることができますか?ありがとうございました。 –

+0

私の答えを編集しました。今あなたのためにうまくいくはずです。 MySQLワークベンチを使用して視覚的に設計します。私の答えが助けてくれたら更新して受け入れてください。 –

+0

ありがとう、私はあなたが言うことを得たが、私はそれぞれの医者が例えば毎月のスケジュールを持ってほしいと思っている。 –

関連する問題