[Php-avanzado] Hasta que punto conviene Normalizar una DB

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Abr 26 20:08:55 ART 2011


Hola Gonzalo,

El mar, 26-04-2011 a las 15:48 -0700, gonzalo rama escribió:
> 1º) Gracias.
>  Leo mis tablas tablas _has_ tienen clave multiple,

	Las veo.

> ¿para que necesito un campo ID?

	La respuesta breve es "para lo mismo que en todas las demás".

> ¿qué beneficios me trae?
> ¿porque se vuelve pesado la no tener un ID simple?

	Porque la DB tiene que proyectar 2 columnas en vez de solo una para
hacer los JOIN... hacé el producto cartesiano de una columna más sobre
el conjunto de datos y fijate.

	(Producto cartesiano - "todos contra todos")

> --
> 2º) Si planteo como modelo esto: 
> --comment---
> id:        (id único )
> text:      (contenido )
> comment_id:(id , del "posible" comentario. relacionado a este comentario)
> model_name:(nombre de la sección que se comentario, ej: noticie, gallery, image, tec)
> model_id:  (id se la sección comentada, ej:noticie_id , gallery_id, image_id, etc)
> 
> ¿que tanto apesta? :)

	Tanto, que huele mal hasta acá!


> 3º)  ¿cómo se ven estas relaciones? --> http://soynn.com/diagrama.db.png 
>   Partiendo por ejemplo de que se realiza una búsqueda en la tabla
> --title-description-- y se pretende listar los vídeos encontrados y de
> pertenecer a una serie, listar el árbol de témporas con sus
> capítulos. 

	Se ve mal, porque ese subsistema todavía está mal normalizado.
	No veo por qué Title y Description no son una sola tabla: los dos
dependen de la misma clave !

	Y sigo sin entender (porque no me lo explicás) por qué video_file tiene
lang_id y qué es video_id...

> Saludos.. 
> PD.: Tengo toda la descripción del proyecto y los requerimientos, son
> largos... Si quieren los llevo el sábado.
> 
	La verdad, la verdad, la verdad... es que la idea del sábado es hablar
de otra cosa.
	Vos tenés un problema de normalización, y el sábado la cosa va de
Objetos, así que es como tener un problema en los riñones y querer
contárselo al mecánico.
	Si querés, llevalo, pero prioricemos el tema del encuentro.
	A mi me encontrás todos los jueves de 18 a 22hs en la FI dando clase, y
podés ir a consultar después de las 20:20hs todo el tiempo y todas las
veces que quieras!

-- 
Leonardo Tadei
leonardot en 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