[Php-avanzado] normalizacion gestor de contenidos turisticos

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Dic 3 23:56:41 ART 2012


Hola Cesar,


El lun, 03-12-2012 a las 18:44 -0300, Cesar Gimenez Lascano escribió:
> Hola Leo! t envío las tablas para que las revises, haciéndolas me di
> cuenta que me había olvidado de agregar el campo nombre en varios
> lados en el diccionario. Gracias!!!!! 

	Por favor, tomate 5 minutos y agregá en el diccionario de la SRS los
nombres que viste que te faltaron.
	La idea de una SRS es usarla al final del trabajo para ver si el
software responde a las características especificadas, y desentonaría
que el software tenga una cosa que parece que no está pedida.
	Esto de actualizar la SRS es de lo más normal: se suele decir que la
SRS es un "documento vivo" que se va actualizando cada vez que hace
falta.
	Por favor, copiá y pegá la nueva SRS en el cuerpo del mail, así nos
queda más a mano.

	Respecto a la normalización, la copio y pego abajo para comentarla:

	Como primer cosa, voy a necesitar el tipo de los campos para validarla.
No es que los nombres estén mal, sino que no puedo distinguir si por
ejemplo "catAlojamientos" es un integer, con lo que sería una referencia
a un ID de la tabla catAlojamientos, o un varchar, con lo que estaría
mal normalizado.

	Otra observación general para varias de las tablas: los nombres de los
campos van en singular. La NF1 dice que tiene que haber solo un dato por
campo, y poner un nombre en plural se presta al malentendido semántico
de que ahí estás guardando más de una cosa.

	Teniendo MySQL un tipo de campo fecha_hora (datetime), en la tabla
Eventos no deberías tener separada la fecha de la hora.

	La tabla "Puntos" no está mal, pero ponele un nombre más descriptivo
como PuntosInteres... un día querés que los visitantes pongan puntaje a
las cosas y te llevás una sorpresa. Cuanto más descriptivo (y corto) el
nombre, mejor.

	La tabla Restaurantes tiene un campo llamado "espacialidades". O es un
fingertip o tienen cosas del espacio ;-)




Alojamientos
------------
id
nombre
direccion
telefono
latitud
longitud
catAlojamientos
logo
tiposPublicacion
twitter_id
foursquare_id

Comercios
---------
id
nombre
direccion
telefono
latitud
longitud
rubrosComercio
logo
tiposPublicacion
twitter_id
foursquare_id

Bares
------
id
nombre
direccion
telefono
latitud
longitud
logo
tipoPublicacion
twitter_id
foursquare_id

Restaurantes
------------
id
nombre
direccion
telefono
latitud
longitud
espacialidades
logo
tipoPublicacion
twitter_id
foursquare_id

Eventos
-------
id
nombre
fecha
hora
direccion
descripcion
latitud
longitud
imagen

Puntos
------
id
nombre
direccion
descripcion
latitud
longitud
imagen


catAlojamientos
---------------
id
descripcion


rubrosComercio
--------------
id
descripcion

tiposPublicacion
----------------
id
descripcion

especialidades
--------------
id
descripcion


	Eso es todo!



-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.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