[Php-avanzado] Consulta para Leo

Silverzero silverzero.52 en gmail.com
Jue Nov 5 11:50:07 ARST 2009


Estuve haciendo búsqueda y encontré que cuando necesitás guardar una serie
de cantidad de datos que no sabes cuantos va a elegir el usuario, lo
conveniente es (segun algunos) guardar estos datos en un array haciendo
implode/explode o serialize/unserialize, pero entra en debate la
normalización.

Porque yo no sé en cuales/cuantas categorías el visitante va a publicar un
evento, y menos cuantas subcategorías. Y por lo que veo, por más que no sean
propiamente TAGS, creo que en este caso se comportarían de una manera
similar...

Acá encontré un artículo de como aplicar estructuras para folksonomías en
mysql.
http://forge.mysql.com/wiki/TagSchema



2009/11/5 Leonardo Tadei - Pegasus Tech Supply <leonardot en pegasusnet.com.ar>

> Hola Carolina,
>
> El jue, 05-11-2009 a las 00:13 -0300, Silverzero escribió:
> > ¿Puede ser que tenga que guardar las categorias y las subcategorias en
> > arrays?
>
>         Los arrays no tiene nada que ver con las Tablas de Bases de Datos,
> así
> que seguro que no.
>        (o no te estoy entendiendo la pregunta)
>
> > 2009/11/4 Silverzero <silverzero.52 en gmail.com>
> >
> >
> >         2009/11/4 Leonardo Tadei - Pegasus Tech Supply
> >         <leonardot en pegasusnet.com.ar>
> >
> >
> >                 Hola Carolina,
> >
> >                 El mié, 04-11-2009 a las 20:58 -0300, Silverzero
> >                 escribió:
> >                 > Hola Leo,
> >                 >
> >                 > Te hago una pregunta,en el momento que te mandé la
> >                 estructura de la DB
> >                 > no me di cuenta, pero acá falta algo o me parece a
> >                 mi?
> >                 >
> >                 > Si por ejemplo quisiera publicar un evento para que
> >                 aparezca en las
> >                 > categorias MUSICA y FIESTAS y a su vez especificar
> >                 que es ACUSTICO
> >                 > (subcategoría de música), no tendria que haber en
> >                 "eventos" campos de
> >                 > id_cat y id_subcat ?
> >
> >
> >                        No... la normalización no indica esto, ya que
> >                 definiste en tu
> >                 especificación que los eventos están en _una_
> >                 categoría/subcategoría y
> >                 no en varias.
> >
> >                 > Y en ese caso, si no sé cuantas categorías y
> >                 subcategorías el
> >                 > visitante puede elegir, como tendría que configurar
> >                 la tabla? Porque
> >                 > no estaría bien que haya un campo con N categorias
> >                 separadas por coma,
> >                 > asi ya dejaría de estar normalizada o no?
> >
> >
> >                        Es correcto: si ponés más de un valor por
> >                 campo, ni siquiera estás en
> >                 1NF !
> >
> >                 > De ultima podria poner un límite de eleccion de 3
> >                 categorías...pero
> >                 > con las subcategorías son muchas más...tendria que
> >                 poner tantos campos
> >                 > como el máximo de subcategorías?
> >                 >
> >                 > Se me hizo lío...!
> >                 >
> >                 > Así son las tablas ahora:
> >                 >
> >                 > ->eventos:
> >                 > id
> >                 > fecha //fecha de publicacion
> >                 > desde //fecha del evento
> >                 > hasta
> >                 > horario
> >                 > titulo
> >                 > descripcion
> >                 > imagen
> >                 > url
> >                 > precio
> >                 > id_visitante
> >                 > id_lugar
> >                 > id_stat //activo o inactivo
> >
> >
> >                        Lo que te pasa es que la tabla "Eventos"
> >                 necesita un campo de
> >                 "id_subcat" (que si no recuerdo mal estaba en una
> >                 corrección anterior)
> >
> >                        Entonces con el id_subcat, podés relacionar con
> >                 el id_cat y llegar a la
> >                 categoría.
> >
> >                        Esto significa que la interfaz con el usuario
> >                 muestra las Categorías, y
> >                 al elegir una muestra las SubCategorías de esa
> >                 Categoría, pero al
> >                 guardar guarda solo la SubCategoría en el evento, ya
> >                 que vía la relación
> >                 se obtiene todo el resto.
> >
> >         pero hay Categorías que no tienen SubCategorías...entonces?
> >
> >
> >
> >                 > -> eventos_cat:
> >                 > id
> >                 > nombre
> >                 >
> >                 > -> eventos_subcat:
> >                 > id
> >                 > id_cat
> >                 > nombre
> >                 >
> >                 > Gracias Leo.
> >
> >
> >                        Por nada!
> >
> >                 > 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
> >
> >                 _______________________________________________
> >                 Php-avanzado mailing list
> >                 Php-avanzado en pato2.fi.mdp.edu.ar
> >
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >
> >
> >
> >         --
> >         Carolina Derromediz
> >         Cel. +54 223 5301599
> >
> >
> >
> > --
> > Carolina Derromediz
> > Cel. +54 223 5301599
> > _______________________________________________
> > Php-avanzado mailing list
> > Php-avanzado en pato2.fi.mdp.edu.ar
> > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> --
>
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> http://blog.pegasusnet.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>



-- 
Carolina Derromediz
Cel. +54 223 5301599
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-avanzado/attachments/20091105/cf482042/attachment-0001.htm 


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