/ / Problema de tablas DB complejas - mysql, diseño, base de datos

Problema de tablas complejas de DB: mysql, diseño, base de datos

Estoy desarrollando un sitio web de resultados para estudiantes en el que:

  1. Cada año tiene sus propios temas (el primer año tiene sub1, sub2, sub3 y segundo año otros temas, etc.) que se agregarán, eliminados por el administrador del sitio.

Diseñé tres mesas:

  1. "Estudiantes": contiene información sobre los estudiantes y su año actual.
  2. "Sujetos": información sobre temas.
  3. "Años": información sobre años en la escuela.
  4. "Años_Sujetos": relación entre los años y sus asignaturas.

El problema ahora es ¿Cómo puedo almacenar un resultado? ¿Cómo puedo diseñar la tabla de resultados para que contenga títulos para diferentes materias?

Gracias

Respuestas

0 para la respuesta № 1

Los resultados serán una tabla que tiene los siguientes valores (resultados) y las siguientes claves externas Estudiante, Asignatura, (posiblemente año)

Tener una tabla de grados y una tabla de asociación entre asignatura y grado.

Results  -> Student
-> Subject
-> Year?

Degree  <- DegreeSubject -> Subject

0 para la respuesta № 2

Creo que quieres una tabla de resultados como esta.

Results
--------
Student_ID (FK to Students)
Years_Subjects_ID (FK to Years_Subjects)
Score

No creo que sea mejor tener un FK a años y otro FK a sujetos, porque no podrá evitar fácilmente una fila que represente un tema que no se ofreció en un año en particular.