[Php-avanzado] Normalizacion de Tablas - Tesis Diego Gimenez

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Dic 14 13:24:48 ARST 2009


Hola Diego,

El sáb, 12-12-2009 a las 11:01 -0300, Diego Gimenez escribió:
> Hola Leo, buen día:
> Te adjunto la normalización de las tablas a ver que te parece.

	me parece que la normalización no es una cuestión de pareceres ;-)

	Vos (o la herramienta) difiniste integridad referencial, lo que es muy
bueno, pero la acción ante el borrado de una clave foránea es en todos
los casos "no action"... no sé si no te baja mucho la usabilidad del
sistema que no se puedan hacer cambios por restricciones, salvo que
después lo manejes todo por software, en cuya caso la integridad
referencial casi no se usaría...

	Vamos a la normalización (viendo el gráfico):

1) según el gráfico, al dar de alta un nuevo Jefe de Familia estás
forzado a dar de alta una Caja, para que no falle la integridad
referencial. Me parece más sano que la relación sea 0..* en lugar de
1..* ...
2) pero también estás obligado a crear una transacción, porque Cajas y
Transacciones es 1..* en vez de 0..*.
3) Categorías tiene una correcta referencia a sí misma, pero la
integridad referencial te va a ahcer complicado definir a los nodos raíz
del árbol.
4) La tabla Frecuencias tiene mal la cardinalidad, ya que una misma
Frecuencia se usará en varias TransaccionesPeriódicas. Si la relación
fuera 1..1, entonces los datos de la Frecuencia dependen directamente de
las TransaccionesPeriódicas y no irían aparte.

> Saludos.

	=mente!
-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado