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

Campos vacíos en la BD

Estas en el tema de Campos vacíos en la BD en el foro de Mysql en Foros del Web. Una duda, los campos con datos vacíos ocupan igual en la base de datos que si tuvieran algún dato? Es decir si tenemos el campo ...
  #1 (permalink)  
Antiguo 20/09/2012, 03:30
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Campos vacíos en la BD

Una duda,

los campos con datos vacíos ocupan igual en la base de datos que si tuvieran algún dato?

Es decir si tenemos el campo nombre string(50) y no ponemos nada ocupa 50 caracteres igual o no? Y si tiene de valor "Pepe" ocupa 50 caracteres?
  #2 (permalink)  
Antiguo 20/09/2012, 03:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Campos vacíos en la BD

Exacto.
Por eso es importante no dar a los campos más tamaño del necesario, ni poner datos redundantes, y normalizar las tablas correctamente.
Cuidar del espacio usado es una de las tareas asignadas a los DBA.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/09/2012, 03:39
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Campos vacíos en la BD

Muchas gracias por la respuesta. Entonces ya se como empezar por optimizar una bd. Pues tiene como 58 campos vacíos o con valores repetidos o incluso 0 en lugar de vacío para campos string y en total son 7500 artículos * 58. Es una burrada de datos desperdiciados, y eso en una única tabla.

A los campos numéricos les pasa lo mismo?
  #4 (permalink)  
Antiguo 20/09/2012, 03:54
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Campos vacíos en la BD

También.
El tema pasa muchas veces por una buena normalización. Por caso, si existe un conjunto de datos que se muestran como opcionales, estos siempre deben ir en una tabla aparte (salvo que sea un sólo dato), relacionada con la de origen por FK, a fin de evitar crear el registro a menos que haya algo que guardar.
Los datos repetitivos, también hablan de falta de normalización (1FN), pero no es el caso de ciertos datos como Localidades, Provincias o Estados, o cosas de ese tipo (datos que siempre existen). En ocasiones la solución es crear tablas fijas que contengan el valor que siempre se da, y relacionarlas por FK numérica (un INT usa 4 bytes, mientras que una denominación de algún producto, por ejemplo, con campos de 100 bytes o más).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bd, campos
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 21:52.