Soy un novato en bases de datos y estoy diseñando bases de datos y lucho con un problema. Entonces, en mi aplicación hay capacitaciones que podrían tener muchos estudiantes y también esos estudiantes pueden tomar exámenes en esa capacitación y obtener calificaciones por ello. Así que llegué a la conclusión de que tuve una relación de muchos a muchos en la formación-alumno y la formación-examen, pero ahora no tengo idea de dónde debo guardar las puntuaciones de los estudiantes. ¿Podrías ayudarme a resolver mis dudas? Aquí hay un diagrama simple que hice.

Database diagram

0
Yxop 28 ene. 2015 a las 23:58

2 respuestas

La mejor respuesta

¿Qué tal si lo pones en una relación que conecta Training_Exam y Student juntos?

Student_Training_Exam(student_id, training_exam_id, score)

Esto le dirá qué estudiante asistió a qué training_exam y la puntuación que obtuvo en ese examen de formación.

0
Amr 28 ene. 2015 a las 21:01

¿Qué tal este tipo de diagrama entidad-relación?

               (Score)
                  |
[Student]--*--<TookExam>--*--[Training]

El Score es un atributo de la relación TookExam, que relaciona un Student con un Training. En una base de datos relacional, es posible que tenga una tabla TookExam con las tres columnas StudentID, TrainingID y Score.

0
Timothy Shields 28 ene. 2015 a las 21:04