0

phpを使ってチケット販売サービスを実装する必要があります。ユーザーが希望の座席数を入力し、システムが空席を確認してからランダムな座席を提示し、ユーザーが確認して予約が行われます。

私が最初にやらなければならないことは、使用するデータベーススキーマを結論付けることです。少し戸惑いましたので、これまでの考えをお伝えします。実装を継続するために、私は本当にあなたのアドバイスが必要です。

私は次の表に結論を下しました。

  • Customerid, name
  • Ticketticket_id, time, price, seat_id
  • Bookingid, customer_id, ticket_id
  • Seatid, status

ポイントは、私はこれについて確信が持てず、それが誤りであることをかなり確信しているということです。たとえば、劇場には定員(標準の座席数)があります。それで、これをどこに保存すればよいですか?テーブルを用意する必要がありますTheater: id, name, capacity。たとえば、管理者がを完了すると、 (利用可能)を使用してテーブルにcapacity = 6060レコードを挿入するクエリを自動的に作成する必要がありますか?Seatsstatus=1

私は混乱しています。もっと慎重に考える必要がありますが、セカンドオピニオンは私にとって非常に役に立ちます。

4

1 に答える 1

0

あなたは現在のスキーマが正しくないと考えるのは正しいです。現在の予約方法では、座席は1つしかありませんが、複数を選択できる必要があるという要件があります。必要なのは対多の関係です。それが何を意味するかを知るためにグーグルに頼んでください。

これが私がうまくいくと思うものです:

  • 顧客:ID、名前
  • チケット:ticket_id、時間
  • 予約:id、customer_id、ticket_id
  • 座席:ID、ステータス、価格
  • seat_ticket_map:seat_id、ticket_id

したがって、チケットに新しいシートをアタッチするには、新しいseat_to_ticket_mapインスタンスを作成します。

価格をどこに置くかはわかりませんでしたが、Seatでは理にかなっていると思います。それはあなたの要件に依存しますが

于 2012-10-24T14:40:44.460 に答える