Yes if you are carrying the same data for both sets of people then a single table is preferable with a single field to indicate whether they are staff or student. Even if that's the case my form will work as will any query you run against it, there's really no difference except that if you want to see a combined list of staff and students with two tables you'd probably have to use a union query, whereas with 1 you don't. I split them because I didn't know if you were carrying completely different sets of information for the two groups or not.
If your staff can be members of multiple teams then you have to alter your table structure a little bit Instead of the people table having the team ID you'd need a table specifically to track teams and the people on them (at least in a normalized database) So for instance if your staff member John Smith were a member of two teams you'd have a table like this:
Code:
LinkID TeamID PersonID
1 1 1
2 2 1
Where LINKID is the primary key, TEAMID is the team the person belongs to and PERSONID is the the person belonging to that group.
If there's even the remote possibility that a person will be in more than one team you will want to set up this intermediary table.