[Php-avanzado] 1.2 Era: version 1.0 del las tablas de autoclas

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Vie Ago 21 19:54:09 ART 2009


Hola Carlos!

El vie, 21-08-2009 a las 13:55 -0400, Carlos Brandes escribió:
> Leonardo acá te mando la ver 1.2 de las tablas,

	En el asunto es la 1.0... inconsistencia! ;-)

>  corregido esto te mando el .sql. 

	No vino ningún .sql ... igual con las tablas y campos nos arreglamos
para normalizar.


> Tablas ver 1.2 de AutoClas
> 
> Anunciantes                       
> id_anunciante
> password
> nombre
> e-mail
> apellido
> teléfono
> id_ciudad (como no me dijiste cual era el campo que sobraba, tuve que
> pensar...)

	Era la idea!
	Si no, no se aprende, se memoriza, que no es lo mismo.

> Saque el campo id_provincia ya que la tabla ciudades tiene un campo
> provincia.

	Correcto!
	Relacionando el Anunciante con las Ciudades y las Provincias, tenés
todos los datos necesarios sin repetir.

>  Por otra parte le saque el campo usuario, porque decidí que el
> usuario será la dirección de correo, es mas fácil de recordar!!

	Esto es implementación, y cualquier cosa que sirva para cumplir el
requerimiento es a priori válida.


> Ciudades
> id_ciudad
> id_provincia
> ciudad
> 
> Provincias
> id_provincia
> provincia
> 
> Operaciones( compra, venta, permuta)
> id_opercion
> operacion
> 
> Combustibles( nafta, gas_oil, gnc)
> id_combustible
> combustible
> 
> 
> Condiciones( particular, agencia)
> id_condicion
> condicion

	y la condición, no es más bien un atributo del Anunciante que del
Aviso?
	No está mal así, pero te lo planteo porque la SRS no especifica esto,
entonces puedo opinar ;-)

> Marcas
> id_marca
> marca
> 
> Modelos
> id_modelo
> id_marca
> modelo
> 
> Características( malo, regular, bueno, óptimo)
> id_caracteristica
> caracteristica
> 
> Imagenes
> id_imagen
> id_aviso
> path
> 
> Monedas( $, U$S)
> id_moneda
> moneda
> 
> Avisos
> id_anunciante
> id_aviso
> id_operacion
> id_condicion
> id_marca
> id_modelo
> id_combustible
> id_moneda
> id_imagen
> kilometros
> precio
> 
> fecha_public ( le agregue la fecha de publicación porque no la había
> puesto, sino no puedo determinar la fecha de caducidad de los avisos).
> descripción

	Se estila que el campo clave sea el primero de la lista. De hecho
algunas DB no permiten definir claves si no son el primer campo.
	En este caso, debería estar id_aviso primero como int not_null
autoincrement.
	Lo de la condición, te lo comento arriba.
	Es cierto que faltaba la fecha. Supongo que será timestamp para que
funcione sola.
	Respecto a la normalización, a esta tabla e sobran dos campos... y
ninguno es la condición, ya que eso es un tema semántico del problema y
no de almacenamiento.

	Una pensada más y la tenés lista!

> Saludos Carlos.

	=mente!!!
-- 

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