Examples:
Basketball; Fall 09[;u] Bob Smith, Wildcats, wants to play with Bill, Betty Crocker, tbd, same team as Sue Johnson
Soccer; Summer 09; Bob Smith, Scorpions, no requests, Amy Sellers, tbd, same team as Jim Johnson
Bob has played two sports, one season each. I don't want Wildcats to override Scorpions because he may play fall soccer and I need to know which team he was on in Soccer. Also, Betty may play Soccer but want to request to be on another friends team because Sue Johnson isn't playing Soccer. I don't want to lose their team requests if they're playing more than one sport or season at a time.
I want to be able to work with Fall basketball (and each individual season of a sport), forming teams, ordering shirts, etc. but also have a full listing of all the players that have ever played, regardless of sport or season.
I understand not wanting to have Bob Smith in the database multiple times. I currently import registrations from csv files and have the import update by matching fields and add new records if there is no match.
How would I set up the join table in this situation?
Thanks!