Parent --------------
| |
| |
CHILD CHILD has Parentid (foreign key) AND schoolid so u can bind child to parent and school
| |
| |
EXAM EXAM has id of Child (foreign key) so u can bind exam on child/student
| |
| |
RESULTS RESULTS has id of Exam (foreign key) so u can bind results to exam1...*
Попробуйте решить это следующим образом. Каждый родитель может иметь несколько детей. Дети могут сдавать экзамены, у экзаменов есть результаты. Теперь вы можете получить доступ к данным, задав вопрос дочерним элементам родителя.
Выберите C.name
От ребенка C, родитель P
Где C.parentid = 1
Вы бы знали идентификатор родителя, поэтому вы можете просто запросить у Childs этот идентификатор.
Таким образом, запись Child будет знать, кто является родителем.
Если вы хотите добавить опцию, чтобы поместить ребенка в школу, и родитель может иметь 1 ... * детей в разных школах:
Таблица: У ребенка есть школа (ФК).
- Родитель регистрируется в вашей системе. Родитель имеет идентификационный номер.
- Родитель может зарегистрировать несколько детей с разными идентификаторами.
- Дети могут быть зарегистрированы в школе.
- Дети могут сдавать разные экзамены с результатами.