8

カレンダー データの格納に関する簡単なアーキテクチャの質問です。

基本的に、私はレンタル用のサービスのデータベースを持っています。フロントエンドには、将来の日付ごとに「利用可能」または「利用不可」を表示するカレンダーがあります。バックエンドでは、ユーザーは jQuery カレンダーで任意の日付/日付範囲を使用可能または使用不可 (1 または 0) に設定できます。

私が持っている質問は、このデータを mysql に保存し、フロント エンドで取得するにはどうすればよいかということです。

すべての日付が利用可能で、利用できない日付を保存する可能性はありますか? その後、再び利用可能に設定されている場合は、その日付のレコードを削除しますか?

乾杯、RJ

4

2 に答える 2

6

すべての日付を利用可能にして、利用できない日付を保存することは可能ですか?次に、それらが再び使用可能に設定されている場合、その日付のレコードを削除しますか?

はい、私はそれを使用しますが、賃貸料の有効期限が切れたときにレコードを削除しないことを除いて、過去の賃貸料の有効期限が簡単にわかるので、賃貸の履歴も自動的に保持されます。

結局のところ、利用可能な日付は無限にある1ので、逆の場合(および保存された無料の日付)は、サポートされる日付の範囲を人為的に制限する必要があります。

1将来的に。そして、ある意味では、過去にも。

また、サービスを借りる場合の追加情報(たとえば、借り手の名前)が必要であり、借りているものが存在しない行で表されている場合、それを保存する場所がないのではないかと思います。


賃貸の粒度は1日なので、次のようなデータベース構造を見ていると思います。

ここに画像の説明を入力してください

RENTING_DAYPKがどのように重複を自然に防ぐかに注意してください。

または、RENTING_DAYを破棄し、START_DATEとEND_DATEを直接RENTINGに含めることもできますが、これには明示的な範囲オーバーラップチェックが必要であり、理想的にはスケーリングされない可能性があります。

于 2012-09-11T12:40:10.327 に答える
1

デフォルトが か かを決定しAvailableますUnavailable

すべての日付が利用可能で、利用できない日付を保存する可能性はありますか?

デフォルトは利用可能ですか?

次に、それを日付フィールドとして保存しますunavailable_startunavailable_end1 日の場合、unavailable_start = _end. 次に、月または任意の日付範囲を簡単にクエリして、その範囲内の利用できない期間を返すことができます。次に、jQuery でそれを解析して、それらの日付のカレンダーの詳細を表示します。

于 2012-09-11T12:43:44.340 に答える