Out-of-the-box, the system only requires each attendee to provide first name, last name, and email. However, you can configure and require users to provide any other information you need (and as much as you want). What's even more powerful is the ability to request different information from people based on a type of ticket they purchase.
In order to assign different questions to different tickets, you obviously need to have them created first. There's no preference or requirement which ones you should set up first - tickets or questions, so you can do it either way. Majority of people tend to start with tickets. Once your tickets are set up, you can start creating questions. This is done in the Questions tab of the setup screen.
When you are adding a new question or editing an existing one, you have the ability to specify the tickets on which this question should appear. See example below.
Alternatively, if you are creating a new ticket or editing an existing one, you can also specify which questions should be displayed on that ticket.