none
Duda acerca de como manejar tablas de SQL RRS feed

  • Pregunta

  • Hola

    Estoy desarrollando una agenda en WinForms, esta agenda almacena alumnos, la tabla de alumnos funciona bien en realidad, pero aparte, cada alumno debe contener sus notas, lo cual implica que debería crear una tabla especial para alumno, aquí va mi duda, debo crear una tabla como plantilla para todos los alumnos o debo ir creando una tabla nueva de notas para cada alumno que vaya ingresando?

    gracias, saludos.

    miércoles, 4 de julio de 2018 16:41

Todas las respuestas

  • Hola digimikeh:

    Crea una tabla notas, que tenga un campo idAlumno.

    Identificador de Notas, Identificador de alumno,....y luego como la tengas pensada.

    Siempre podrás leer todas las notas de cada alumno, o de un alumno o....

    Un saludo

    miércoles, 4 de julio de 2018 16:52
  • Hola Digi, al manejar mas tablas entras en la NORMALIZACION de base de datos, debes tener una tabla para cada tipo de datos o registros y no todos juntos en una sola tabla

    Aquí un ejemplo practico:

    http://www.marcossarmiento.com/2017/06/28/normalizacion-de-base-de-datos/

    Esto te dice que en las tablas que tengas solo debe existir información de la misma naturaleza, 

    Deberías tener una tabla alumnos en la cual solo guardes la información de los alumnos, otra tabla para las notas, suponemos que tienes un ID único para cada alumno, en la tabla de notas debes registrar el ID del alumno para ir guardando sus notas y asi creas un historial, solo faltaría identificar en que fecha fue el registro para identificar el año escolar de esas notas. 

    Ademas surge la cuestión ¿A que asignatura pertenecen esas notas? Podrías tener una tercera tabla llamada asignaturas con un identificador de asignatura y su nombre.  

    Asi cualquier estudiante puede tener varias asignaturas o una, si te piden mas asignaturas solo agregas una registro mas en esa tabla con su ID correspondiente. Aqui faltaria preguntar ¿Como identificas el año escolar que cursa el alumno? Si las asignaturas no se repiten no habra problema solo tendrias que identificarlas en tu tabla de asignaturas , algo asi como lo siguiente para poder identificar que asignaturas son de casa niveo o año a cursar.

    tbl_asignatura 

    ID  NOMBRE  NIVEL

    01 MATE1   1

    02 MATE2   2

    Espero poder haberte ayudado, y recuerda busca informacion sobre la NORMALIZACION

    Saludos!

    miércoles, 4 de julio de 2018 17:11
  • muchas gracias, estudiaré las respuestas..

    :)

    miércoles, 4 de julio de 2018 18:41