Я думаю, я правильно понял вашу проблему.
Что ж, с моей точки зрения, ваша проблема в том, что вы связываете передачу с событием вместо таблицы дня события.
Посмотрите на следующую структуру:
-tblPass (passID, ...)
-tblEvent (идентификатор события, описание, ...)
-tblEventDay (eventDayID, eventID, день (дата), ...)
Теперь вам нужно связать дни ваших событий с таблицей пропусков, чтобы мы создали еще одно соединение дня-пропуска (N к N):
tblEventDay_Pass (eventDayID, passID, pricePaid, ...)
Если вы считаете «тикет» своей базовой единицей, вам нужно будет связать билеты с днями проведения мероприятия, например, «закрытое мероприятие может позволить себе только 15 000 человек, поэтому у вас будет только 15 000 билетов». Если это так, tblEventDay_Pass получит идентификатор заявки, который будет таким же, как и доступные билеты на событие. Вам нужно будет создать еще одну таблицу заявок и связать ее с таблицей событий.
Примерно так:
http://i.stack.imgur.com/EUrAM.jpg
Надеюсь, это поможет! :) 1024 *