[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