I made a little example base based on what I think you were asking.
The Events table contains all of your events, and these are linked to the Event Type and Event Location tables. When creating an Event, you would enter the date and then choose the Event Type and Event Location.
The important column in the Events table is the Date + Location (and Date + Type) column. This concatenates the event name, date and location into a single string that will be used in the Event Types table. Notice the “\n” that is included at the end of the formula. This will create a line break so that the different events will appear in a formatted list rather than a single line when rolled up in the Event Types table.
In the Event Types table we have a column called Event Date + Location. This is a Roll Up field that rolls up all of the Date + Location data. We use the CONCATENATE function to roll them up into a single string. This is where the “\n” comes in, creating a single string with line breaks.
The Event Locations table works the same as the Event Types table.
In the Clients table you can add a client and then choose which Event Type they would like to attend. The Possible Dates + Locations field is a look up field that will display all of the possible dates and locations for that event type. You can then use the Choose Event column to choose which of the possible events the client would like to attend.