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>