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?
| |||
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? |
| |||
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? |
| ||||
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: |