Помогите понять систему бронирования - PullRequest
0 голосов
/ 02 мая 2011

Я создаю систему бронирования в театре.

Я не совсем понимаю, как получить несколько билетов на одно бронирование и могу запросить эти билеты отдельно.(поля, которые не имеют отношения к вопросу, не были включены)

У меня есть таблица заявок:

ticketId, ticketName

Таблица бронирования:

bookingId, bookingReference, ticketId

При подключениив этом случае я получу возможность создавать много билетов, но параметр bookingId будет меняться каждый раз, мне потребуется возможность найти все билеты, связанные с бронированием, а затем запросить отдельный билет, чтобы его можно было использовать для печати одного билета и т. д.

Может кто-нибудь помочь мне понять, что мне нужно делать.

Спасибо.

1 Ответ

3 голосов
/ 02 мая 2011

Соотношение между билетами и бронированием много к одному. Было бы более целесообразно иметь поле bookingid в Таблице заявок, а не поле ticketId в Таблице бронирования:

Билетный стол:

ticketId, ticketName, bookingId

Таблица бронирования:

bookingId, bookingReference

SELECT * FROM Ticket WHERE bookingid = foo
SELECT * FROM Ticket AS T INNER JOIN Booking AS B on T.bookingid = B.bookingid

и т.д.

...