MYSQL - Normalización. Ayuda por favor.

Post Reply
User avatar
goosfancito
Posts: 1392
Joined: Fri Oct 07, 2005 7:08 pm

MYSQL - Normalización. Ayuda por favor.

Post 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.
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
User avatar
Kleyber
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: MYSQL - Normalización. Ayuda por favor.

Post 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.
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
goosfancito
Posts: 1392
Joined: Fri Oct 07, 2005 7:08 pm

Re: MYSQL - Normalización. Ayuda por favor.

Post by goosfancito »

Perfecto.
Es lo que pensaba pero tenía mis dudas.

Gracias.
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
User avatar
Adolfo
Posts: 815
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile
Contact:

Re: MYSQL - Normalización. Ayuda por favor.

Post 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
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Lenovo Legion Y520, 16GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1050
User avatar
goosfancito
Posts: 1392
Joined: Fri Oct 07, 2005 7:08 pm

Re: MYSQL - Normalización. Ayuda por favor.

Post 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.
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
nnicanor
Posts: 296
Joined: Fri Apr 23, 2010 4:30 am
Location: Colombia

Re: MYSQL - Normalización. Ayuda por favor.

Post 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
Nicanor Martinez M.
Auditoria y Sistemas Ltda.
MicroExpress Ltda.
FW + FWH + XHARBOUR + HARBOUR + PELLES C + XDEVSTUDIO + XEDIT + BCC + VC_X86 + VCC_X64 + MINGW + R&R Reports + FastReport + Tdolphin + ADO + MYSQL + MARIADB + ORACLE
nnicanor@yahoo.com
Post Reply