Zajmuję się tworzeniem strony z wynikami uczniów, w której:
- Każdego roku mają własne przedmioty (pierwszy rok ma sub1, sub2, sub3 i drugi rok inne przedmioty i tak dalej), które zostaną dodane, usunięte przez administratora strony.
Zaprojektowałem trzy stoły: -
- "Uczniowie": zawiera informacje o studentach i ich bieżącym roku.
- "Tematy": informacje o przedmiotach.
- "Lata": informacje o latach w szkole.
- "Years_Subjects": relacja lat i jej tematów.
Problem jest teraz Jak mogę przechowywać wynik? Jak mogę zaprojektować tabelę wyników, aby zawierała stopnie dla różnych przedmiotów?
Dzięki
Odpowiedzi:
0 dla odpowiedzi № 1Wyniki będą tabelą zawierającą następujące wartości (wyniki) i następujące klucze obce Student, przedmiot, (ewentualnie rok)
Masz tabelę stopni i tabelę skojarzeń między podmiotem i stopniem
Results -> Student
-> Subject
-> Year?
Degree <- DegreeSubject -> Subject
0 dla odpowiedzi nr 2
Myślę, że chcesz taką tabelę wyników.
Results
--------
Student_ID (FK to Students)
Years_Subjects_ID (FK to Years_Subjects)
Score
Nie sądzę, że najlepiej byłoby mieć FK na Lata i inne FK dla Pacjentów, ponieważ nie będziesz w stanie łatwo zapobiec wierszowi, który reprezentuje temat, który nie był oferowany w danym roku.