MYSQL - Normalización. Ayuda por favor.

MYSQL - Normalización. Ayuda por favor.

Postby goosfancito » Thu May 15, 2014 11:04 am

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 esos campos mas un id automático o dejar esos campos en cada tabla?


Gracias.
Gustavo.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

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

Postby Kleyber » Thu May 15, 2014 11:26 am

Gustavo,

Lo mas indicado es que tengas una tabla con estos campos 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
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

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

Postby goosfancito » Thu May 15, 2014 11:37 am

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

Gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

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

Postby Adolfo » Thu May 15, 2014 8:03 pm

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
----------
Asus TUF F15, 32GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1650
User avatar
Adolfo
 
Posts: 846
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile

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

Postby goosfancito » Fri May 16, 2014 10:55 am

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 esos campos o tirar esos campos 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.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

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

Postby nnicanor » Fri May 16, 2014 1:03 pm

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
nnicanor
 
Posts: 295
Joined: Fri Apr 23, 2010 4:30 am
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 10 guests