Gracias x la ayuda. Si, voy a guardar solo el nombre de la imágenes. Nos vemos mañana. Saludos!!!<div class="gmail_extra"><br><br><div class="gmail_quote">El 4 de diciembre de 2012 19:20, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Cesar,<br>
<br>
<br>
El mar, 04-12-2012 a las 17:54 -0300, Cesar Gimenez Lascano escribió:<br>
<div class="im">> Gracias Leo, ahí te envío las tablas de nuevo con las modificaciones<br>
> que me marcaste y copio y pego debajo el SRS actualizado.<br>
<br>
</div>        guardo esta versión de la SRS para usarla como referencia.<br>
<div class="im"><br>
<br>
> Queria preguntarte, no estoy seguro de que tipo darle a las imágenes.<br>
<br>
</div>        Esto dependerá de cómo las vayas a guardar.<br>
        Si guardás los archivos en el disco, en la DB tenés que poner solo un<br>
VARCHAR con el nombre del archivo.<br>
        Esto implica que al editar o borrar el registro, tenés que ir a buscar<br>
la imagen al disco y borrarla.<br>
<br>
        Si las guardás en la DB, será un un BLOB, pero tenés que guardar además<br>
el nombre y el tipo MIME, para poder reconstruirla. Guardar la imagen en<br>
la DB es más complejo, pero te ahorra el manejar por separado la edición<br>
y el borrado del registro.<br>
<div class="im"><br>
> Tampoco que tipo darle al foursqure_id, tiene la siguiente forma:<br>
> 4bb2ded114cfd13af88015ab<br>
<br>
</div>        Eso es un VARCHAR.<br>
<br>
<br>
        Respecto de la normalización, decidí como vas a guardar las imágenes y<br>
ya debería estar lista.<br>
<br>
<br>
        Seguimos!<br>
<div class="im"><br>
<br>
> OBJETIVO: mostrar sobre un mapa comercios, servicios e información<br>
> turística de la ciudad. Se obtendrá más información sobre los lugares<br>
> al hacer click sobre ellos (sección de información).<br>
><br>
> REQUERIMIENTOS FUNCIONALES:<br>
><br>
</div>>      1. El sistema debe mostrar tipos de publicación.<br>
>      2. El sistema debe mostrar rubros de comercios.<br>
>      3. El sistema debe gestionar comercios con su tipo de publicación<br>
<div class="im">>         [1] y su rubro de comercio [2].<br>
</div>>      4. El sistema debe gestionar eventos.<br>
>      5. El sistema debe gestionar puntos de interés turísticos.<br>
>      6. El sistema debe mostrar categorías de alojamientos.<br>
>      7. El sistema debe gestionar alojamientos con su categoría de<br>
<div class="im">>         alojamientos [6] y su tipo de publicación [1].<br>
</div>>      8. El sistema debe gestionar bares con su tipo de publicación<br>
>         [1].<br>
>      9. El sistema debe mostrar especialidades.<br>
>     10. El sistema debe gestionar restaurantes con su especialidad [9]<br>
<div class="im">>         y su tipo de publicación [1].<br>
</div>>     11. El sistema debe mostrar los comercios, bares, restaurantes,<br>
<div class="im">>         alojamientos, eventos y puntos de interés turístico sobre un<br>
>         mapa de la ciudad.<br>
> 11.1 El sistema debe filtrar por “solo comercios”, “solo bares”, “solo<br>
> restaurantes”,       “sólo alojamientos”, “solo eventos” y “solo<br>
> puntos de interés turísticos”.<br>
</div>>      1. El sistema debe mostrar los comentarios de foursquare escritos<br>
<div class="im">>         sobre los comercios, bares, restaurantes y alojamientos en su<br>
>         sección de información.<br>
</div>>      2. El sistema debe mostrar las fotos de foursquare de los<br>
<div class="im">>         comercios, bares, restaurantes y alojamientos en su sección de<br>
>         información.<br>
</div>>      3. El sistema debe compartir el nombre, dirección y teléfono de<br>
<div class="im">>         los comercios, bares, restaurantes y alojamientos en las redes<br>
>         sociales twitter y facebook de quien utilice el sistema.<br>
</div>>      4. El sistema debe compartir la descripción, fecha, hora y<br>
<div class="im">>         dirección de los eventos en las redes sociales twitter y<br>
>         facebook de quien utilice el sistema.<br>
</div>>      5. El sistema debe compartir la descripción y dirección de los<br>
<div class="im">>         puntos de interés turístico en las redes sociales twitter y<br>
>         facebook de quien utilice el sistema.<br>
</div>>      6. El sistema debe mostrar los últimos tweets de los perfiles de<br>
<div class="im">>         los bares, restaurantes, comercios y alojamientos en su<br>
>         sección de información.<br>
><br>
><br>
><br>
> DICCIONARIO:<br>
><br>
</div>>       * Alojamiento: nombre, dirección, teléfono, latitud, longitud,<br>
<div class="im">>         categoría de alojamiento, logo, tipo de publicación,<br>
>         twitter_id, foursquere_id.<br>
</div>>       * Comercio: nombre, dirección, teléfono, latitud, longitud,<br>
<div class="im">>         logo, tipo de publicación, rubro de comercio, twitter_id,<br>
>         foursquere_id.<br>
</div>>       * Eventos: nombre, fecha_hora, dirección, descripción, latitud,<br>
>         longitud, imagen.<br>
>       * Puntos de interés turístico: nombre, dirección, descripción,<br>
>         latitud, longitud, imagen.<br>
>       * Bar: nombre, dirección, teléfono, latitud, longitud, logo,<br>
<div class="im">>         tipo de publicación, twitter_id, foursquere_id.<br>
</div>>       * Restaurante: nombre, dirección, teléfono, latitud, longitud,<br>
<div class="im">>         especialidad, logo, tipo de publicación, twitter_id,<br>
>         foursquere_id.<br>
</div>>       * Categorías alojamientos: 1 estrella, 2 estrellas, 3 estrellas,<br>
<div class="im">>         4 estrellas, 5 estrellas, apart hotel, hostel.<br>
</div>>       * tipo de publicación: plata, oro.<br>
>       * especialidades: parrilla, pastas, pizzas, tenedor libre,<br>
<div class="im">>         comidas rápidas, picadas, pescados y mariscos, otras.<br>
</div>>       * rubro de comercio: electrónica, indumentaria, supermercado,<br>
<div class="im">>         zapatería, belleza, otras.<br>
><br>
> REQUERIMIENTOS NO FUNCIONALES:<br>
><br>
</div>>      1. El sistema debe ser web.<br>
>      2. El sistema debe ser compatible con dispositivos móviles.<br>
>      3. El sistema debe manejar usuarios.<br>
>      4. El sistema debe utilizar la API de twitter.<br>
>      5. El sistema debe utilizar la API de foursquare.<br>
>      6. El sistema debe usar herramientas de código libre.<br>
<div class="HOEnZb"><div class="h5">><br>
><br>
> El 3 de diciembre de 2012 23:56, Leonardo Tadei - Pegasus Tech Supply<br>
> <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
>         Hola Cesar,<br>
><br>
><br>
>         El lun, 03-12-2012 a las 18:44 -0300, Cesar Gimenez Lascano<br>
>         escribió:<br>
>         > Hola Leo! t envío las tablas para que las revises,<br>
>         haciéndolas me di<br>
>         > cuenta que me había olvidado de agregar el campo nombre en<br>
>         varios<br>
>         > lados en el diccionario. Gracias!!!!!<br>
><br>
><br>
>                 Por favor, tomate 5 minutos y agregá en el diccionario<br>
>         de la SRS los<br>
>         nombres que viste que te faltaron.<br>
>                 La idea de una SRS es usarla al final del trabajo para<br>
>         ver si el<br>
>         software responde a las características especificadas, y<br>
>         desentonaría<br>
>         que el software tenga una cosa que parece que no está pedida.<br>
>                 Esto de actualizar la SRS es de lo más normal: se<br>
>         suele decir que la<br>
>         SRS es un "documento vivo" que se va actualizando cada vez que<br>
>         hace<br>
>         falta.<br>
>                 Por favor, copiá y pegá la nueva SRS en el cuerpo del<br>
>         mail, así nos<br>
>         queda más a mano.<br>
><br>
>                 Respecto a la normalización, la copio y pego abajo<br>
>         para comentarla:<br>
><br>
>                 Como primer cosa, voy a necesitar el tipo de los<br>
>         campos para validarla.<br>
>         No es que los nombres estén mal, sino que no puedo distinguir<br>
>         si por<br>
>         ejemplo "catAlojamientos" es un integer, con lo que sería una<br>
>         referencia<br>
>         a un ID de la tabla catAlojamientos, o un varchar, con lo que<br>
>         estaría<br>
>         mal normalizado.<br>
><br>
>                 Otra observación general para varias de las tablas:<br>
>         los nombres de los<br>
>         campos van en singular. La NF1 dice que tiene que haber solo<br>
>         un dato por<br>
>         campo, y poner un nombre en plural se presta al malentendido<br>
>         semántico<br>
>         de que ahí estás guardando más de una cosa.<br>
><br>
>                 Teniendo MySQL un tipo de campo fecha_hora (datetime),<br>
>         en la tabla<br>
>         Eventos no deberías tener separada la fecha de la hora.<br>
><br>
>                 La tabla "Puntos" no está mal, pero ponele un nombre<br>
>         más descriptivo<br>
>         como PuntosInteres... un día querés que los visitantes pongan<br>
>         puntaje a<br>
>         las cosas y te llevás una sorpresa. Cuanto más descriptivo (y<br>
>         corto) el<br>
>         nombre, mejor.<br>
><br>
>                 La tabla Restaurantes tiene un campo llamado<br>
>         "espacialidades". O es un<br>
>         fingertip o tienen cosas del espacio ;-)<br>
><br>
><br>
><br>
><br>
>         Alojamientos<br>
>         ------------<br>
>         id<br>
>         nombre<br>
>         direccion<br>
>         telefono<br>
>         latitud<br>
>         longitud<br>
>         catAlojamientos<br>
>         logo<br>
>         tiposPublicacion<br>
>         twitter_id<br>
>         foursquare_id<br>
><br>
>         Comercios<br>
>         ---------<br>
>         id<br>
>         nombre<br>
>         direccion<br>
>         telefono<br>
>         latitud<br>
>         longitud<br>
>         rubrosComercio<br>
>         logo<br>
>         tiposPublicacion<br>
>         twitter_id<br>
>         foursquare_id<br>
><br>
>         Bares<br>
>         ------<br>
>         id<br>
>         nombre<br>
>         direccion<br>
>         telefono<br>
>         latitud<br>
>         longitud<br>
>         logo<br>
>         tipoPublicacion<br>
>         twitter_id<br>
>         foursquare_id<br>
><br>
>         Restaurantes<br>
>         ------------<br>
>         id<br>
>         nombre<br>
>         direccion<br>
>         telefono<br>
>         latitud<br>
>         longitud<br>
>         espacialidades<br>
>         logo<br>
>         tipoPublicacion<br>
>         twitter_id<br>
>         foursquare_id<br>
><br>
>         Eventos<br>
>         -------<br>
>         id<br>
>         nombre<br>
>         fecha<br>
>         hora<br>
>         direccion<br>
>         descripcion<br>
>         latitud<br>
>         longitud<br>
>         imagen<br>
><br>
>         Puntos<br>
>         ------<br>
>         id<br>
>         nombre<br>
>         direccion<br>
>         descripcion<br>
>         latitud<br>
>         longitud<br>
>         imagen<br>
><br>
><br>
>         catAlojamientos<br>
>         ---------------<br>
>         id<br>
>         descripcion<br>
><br>
><br>
>         rubrosComercio<br>
>         --------------<br>
>         id<br>
>         descripcion<br>
><br>
>         tiposPublicacion<br>
>         ----------------<br>
>         id<br>
>         descripcion<br>
><br>
>         especialidades<br>
>         --------------<br>
>         id<br>
>         descripcion<br>
><br>
><br>
>                 Eso es todo!<br>
><br>
><br>
><br>
>         --<br>
>         Leonardo Tadei<br>
>         <a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
>         Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
>         Firma pública:<br>
>         <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
><br>
>         _______________________________________________<br>
>         Php-avanzado mailing list<br>
>         <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
>         <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
><br>
><br>
> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
<br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a></div></div></blockquote></div><br></div>