Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Tabla con más registros o con más campos? Que es mejor?

Estas en el tema de Tabla con más registros o con más campos? Que es mejor? en el foro de Mysql en Foros del Web. Tengo que crear una tabla para las notas de un colegio. La idea es guardar una sola nota trimestral por asignatura, y cada estudiante ve ...
  #1 (permalink)  
Antiguo 17/08/2017, 06:40
 
Fecha de Ingreso: diciembre-2007
Mensajes: 22
Antigüedad: 16 años, 4 meses
Puntos: 0
Tabla con más registros o con más campos? Que es mejor?

Tengo que crear una tabla para las notas de un colegio. La idea es guardar una sola nota trimestral por asignatura, y cada estudiante ve en promedio 15 asignaturas.
Teniendo en cuenta lo anterior de que la nota por cada asignatura se toma en forma trimestral, tengo 2 opciones:

1. Crear una tabla con campos: idestudiante, idasignatura, n1, n2, n3, n4 ;
cada n representa la nota de cada trimestre pero de esta forma para poner un ejemplo, si culmina el primer trimestre solo estaría lleno el campo N1 porque es la única nota que se tiene hasta ese momento debido a que apenas comienza el trimestre 2. Seria correcto hacerlo así o no es conveniente dejar campos vacíos al insertar un registro?

2. Crear una tabla con campos: idestudiante, idasignatura,nota,trimestre.

Como se dan cuenta en la opción 2 habrían menos campos pero más registros, y en la opción 1 lo contrario, más campos por menos registros. Cual opción sería mejor y permitiría consultas mas rápidas en una bd MySQL?
  #2 (permalink)  
Antiguo 17/08/2017, 07:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Tabla con más registros o con más campos? Que es mejor?

Y que tiene que ver el numero de registros? la segunda opcion es la que esta mas normalizada, ya que en la primera como bien dices tendrias algunos campos con valores null y eso no esta bien para un modelo normalizado
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 17/08/2017, 07:39
 
Fecha de Ingreso: diciembre-2007
Mensajes: 22
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Tabla con más registros o con más campos? Que es mejor?

Gracias por la respuesta.

Mi duda es porque con la segunda opción el numero de registros en la tabla seria 4 veces más que en la primera. No tengo mucha experiencia en base de datos pero al ser 4 veces mas grande esto no afectaría la velocidad al hacer consultas en ella?
Gracias de antemano
  #4 (permalink)  
Antiguo 17/08/2017, 08:08
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Tabla con más registros o con más campos? Que es mejor?

4 veces mas registros, estamos hablando que si esperas 100,000 registros tendrias 400,000, lo cual es una nada para la base de datos, ademas puedes usar indices para aumentar el rendimiento de tus consultas. el numero de registros no tiene nada que ver siempre y cuando la base de datos este bien normalizada
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: campos, registros, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:07.