/ / Złożony problem tablic DB - mysql, design, database

Złożony problem tablic DB - mysql, design, database

Zajmuję się tworzeniem strony z wynikami uczniów, w której:

  1. 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: -

  1. "Uczniowie": zawiera informacje o studentach i ich bieżącym roku.
  2. "Tematy": informacje o przedmiotach.
  3. "Lata": informacje o latach w szkole.
  4. "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 № 1

Wyniki 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.