sql >> データベース >  >> RDS >> Mysql

MySQLデータの分離と使いやすさ

    これに話をして答えましょう。 (やや簡略化されています。)

    2011-01-012011-03-01と2011-03-02の2泊分の部屋を予約します。あなたは私がどの部屋を手に入れるか教えてくれません。 (私がどの部屋を手に入れるかまだわからないので。)あなたはそれが一泊40ドルかかると私に言います。クーポンはありません。あなたはすでに両方の夜のために完全に予約されているにもかかわらず、あなたは私の予約をあなたのコンピュータに入力します。実際、あなたはすでに両方の夜の順番待ちリストに1人の人がいます。 (オーバーブッキングは正常なことであり、異常なことではありません。)

    2011-01-15すべての部屋の料金を5ドル引き上げます。

    2011-02-01予約が残っていることを確認するために、もう一度電話します。 2011-03-01と2011-03-02の2泊を40ドルで予約していることを確認しました。 (現在のレートである45ドルではありません。それは私たちの取引ではありませんでした。私たちの取引は1泊40ドルでした。)

    2011-02-122011-03-01および2011-03-02の予約を1人が電話してキャンセルします。私がチェックインできると確信している部屋はまだありません。順番待ちリストのもう1人に部屋ができました。私はまだ順番待ちリストにいます。

    2011-02-152011-03-01および2011-03-02の予約を1人が電話してキャンセルします。今、私には部屋があります。

    2011-03-01クーポンでチェックインします。

    • 「現在」または「デフォルト」の価格を各部屋または各クラスの部屋に保存できますが、myreservationで合意した価格を保存する必要があります。
    • 予約は部屋を予約しません。彼らは潜在的な部屋を予約します。誰が早く出発するのか、誰が遅く出発するのか、誰がキャンセルするのかなどはわかりません。 (私の経験によると、部屋は犯罪現場のテープで封印されることがあります。それがどれくらい続くかはわかりません。)
    • 宿泊よりも多くの予約が可能です。
    • クーポンは、おそらくチェックアウト前であればいつでも表示される可能性があります。

    私はそうは思わない。あなたが同意した価格は予約自体にあるべきです。ギリギリまで特定の部屋を適切に割り当てることはできません。予約ごとに1つのクーポンがある場合は、それも予約と一緒に保存する必要がある場合があります。

    唯一の報告の問題は、オーバーブッキングのために無視する必要のある予想収益をレポートで明確に報告することです。



    1. R dbWriteTableコマンドと同等のpsycopg2であり、Pythonコードからより多くのパフォーマンスを得る

    2. 最後から2番目のレコード

    3. Oracle ojdbc812.2.0.1Mavenによって禁止されています

    4. テーブルの制約を表示コマンド