Rather than address your specific questions I am going to describe the underlying basis of the model as, with a solid understanding of this, you'll find that the answers to the questions should be self evident, which is really what Richard Feynman is saying
to his physics students in the quote below my signature.
The key to a robust and efficient relational database is the logical model, and its physical representation as a set of related tables, so I'll repeat the diagrammatic representation of this which I gave earlier, though it should be noted that this does not
include all tables as there will obviously be the need for other referenced tables, e.g. Cities and States for address data.
Contacts----<FamilyContacts>----Families----<Students----<StudentContacts>----Contacts
Central to the model is the one-to-many relationship type between Families and Students, each family having one or more members as students, so the FamilyID column in Students is foreign key which references the FamilyID primary key column of Families. In
the students form the control bound to the FamilyID column is a combo box in which you'll see the names and other distinguishing attributes of each family listed, but whose value is the hidden numeric FamilyID value. This is one of the most common types of
interface object you'll find in relational databases as the basic one-to-many relationship type which it represents is found so commonly.
If you look at the model you'll see that either side of this central student/family core is a symmetrical pair relationship types, a many-to-many relationship type between students and their contacts on the right, and a many-to-many relationship type between
families and their contacts on the left.
'Contacts' in this model represents anyone who bears any relationship to a student or family in any capacity, so it could be parent or guardian of a student, a teacher of a student or any sort of contact of a family such as their medical advisor, lawyer, etc.
As I've shown it the contacts table would cover all of the 'contacts' in a single table, so its columns would represent attributes of all types of contacts. Attributes such as FirstName, LastName etc are obviously common to all contacts, whatever the type.
However there may be some attributes which are relevant to a subset of the contacts. Parents or Guardians are a case in point as these have an attribute Relationship (not to be confused with a relationship in the database) with values Father, Mother and others
in the case of students whose guardians are not their parents. In database terms Parents and Guardians is a subtype of type Contacts, and the way to model this is by a one-to-one relationship type between the Contacts table and the ParentsOrGuardians table,
i.e. the primary key of the latter is also a foreign key referencing the primary key of the former. Note that this allows the same person to be a member of two or more sub-types of Contacts. A friend of mine in primary school had his father as his teacher,
so Mr Black would be represented in both the ParentsOrGuardians table and the Teachers table, in each case referencing the same row in the Contacts table, whereas Mrs Black would be represented only in the ParentsOrGuardians table, referencing a different
row in Contacts.
You said earlier that you proposed to have a family table with columns for mother and father, but you cannot rule out the possibility of a student's mother and father being members of separate families, i.e. the parents have divorced or separated and are now
living in other family units. Some years ago I helped out with a database for a children's hospice, and found this to be a relatively common situation. In this scenario each parent would map to a separate row in Families via the FamilyContacts table. I've
assumed that each student record would reference only one family, however, by means of a foreign key FamilyID column in Students, on the basis that in a case like this one family would be regarded as the students principal family unit. You might need to consider
the validity of that assumption.
Some of the other questions you've raised, such as the references to those parts of my earlier post dealing with unbound text boxes referencing columns of a combo box, and the use of the NotInList event procedure, relate to the basic nuts and bolts of form
design in Access, which a study of any competent book on Access or online resource should answer. A sound knowledge of these sort of basic building blocks is something you really need to acquire before embarking on the development of your application.