Tables for events and event_instances can handle this. If you have multiple instances of the same event at the same venue, just create a new event_instances row for each.
However, you'd now want to create a separate venues table since venue data would be shared by several instances - a one-venue-to-many-event_instances relationship.
database logic
Moderator: General Moderators