[eluser]garymardell[/eluser]
srenon, your example doesn't allow for a fully normalized structure. Imagine if the guardian has two students at the school, a very common situation.
You should also be using a join to get the related guardian rather than running two queries.