Page 1 of 1
MYSQL - Normalización. Ayuda por favor.
Posted: Thu May 15, 2014 11:04 am
by goosfancito
Hola.
Estoy normalizando tablas en mysql y necesito opiniones en lo posible alguna explicación asi sea sencilla.
tengo un total de 10 tablas y cada una de ellas repiten los siguientes campos:
* detalle.
* estado.
* checksum
Que sería lo mas conveniente? hacer una nueva tabla y mandar _ mas un id automático o dejar _ en cada tabla?
Gracias.
Gustavo.
Re: MYSQL - Normalización. Ayuda por favor.
Posted: Thu May 15, 2014 11:26 am
by Kleyber
Gustavo,
Lo mas indicado es que tengas una tabla con _ y en las otras tablas exista una llave foranea, que se refira al id de la tabla que creaste.
Re: MYSQL - Normalización. Ayuda por favor.
Posted: Thu May 15, 2014 11:37 am
by goosfancito
Perfecto.
Es lo que pensaba pero tenía mis dudas.
Gracias.
Re: MYSQL - Normalización. Ayuda por favor.
Posted: Thu May 15, 2014 8:03 pm
by Adolfo
Goosfancito.
Yo no veo ningun problema en tener campos duplicados en diferentes tablas, es mas a veces son una bendicion.
Cuando asisto a examenes de titulo de programadores o analistas de sistema, siempre veo que las relaciones o joins que usan los alumnos son gigantescas. cuando muchos problemas se pueden evitar con incluir, aunque sea repetido un par de campos por tabla.
Si bien, normar una DB es lo ideal, en la VIDA REAL, las soluciones intermedias son mucho mas validas.
Ahorras en tiempo, en la complejidad de las consultas, por ende carga del server, etc etc. Y el espacio en disco duro extra utilizado es irrelevante.
Desde Chile
Adolfo
Re: MYSQL - Normalización. Ayuda por favor.
Posted: Fri May 16, 2014 10:55 am
by goosfancito
en el caso que estoy haciendo no habria problemas la momento de hacer las relaciones, no son complicadas, lo que me preocupaba era el trabajo que va a tardar el servidor en realizar el query en si.
existe una tabla que en unos meses llegaria a tener aprox. 10000 registros y cada registro tiene esos tres campos incluidos. no sé realmente si puede tener beneficios incluir en la misma tabla _ o tirar _ a otra tabla, que en este ultimo caso estarían los 10 mil registros de control MAS los registros de las otras tablas.
Gracias.
Gustavo.
Re: MYSQL - Normalización. Ayuda por favor.
Posted: Fri May 16, 2014 1:03 pm
by nnicanor
Con respecto al tema los joins es lo que más aprovechamos del servidor, yo tengo tablas de mas de 1000000 de registros con consultas complejas y funciona extremadamente rapido, tener campos repetidos es util para los reportes.
Slds