For this kind of database, are you really expecting to have multiple email addresses, multiple phone numbers, etc., for each classmate? That's the only reason you'd need to have separate Tables for each type of data. Unless this is the case, having separate Tables, like this, is really over-normalization, and only going to complicate things. Even if you want a home phone/cell phone and a business phone, it would be better to have a field for each in a single Table.
Linq ;0)>
The problem with making anything foolproof...is that fools are so darn ingenious!
All posts/responses based on Access 2003/2007