[Php-avanzado] ejercicio normalización

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Dic 3 16:15:17 ART 2013


Hola Maximiliano,

El mar, 03-12-2013 a las 13:37 -0200, Maximiliano Lizondo escribió:
> Ok, perfecto, ahora me quedó claro. Acabo de agregar la tabla para los
> estados de las consultas, que pueden ser varios entonces no cumplirían
> con la 1era. forma normal, cierto?. En este caso considero que una
> consulta puede tener varios estados, pues la misma puede estar "en
> espera" (en cola), "en procesamiento" o "procesada". Esto es correcto?

	Es cierto que una Consulta puede tener varios Estados, pero en este
enunciado, una Consulta puede tener solo uno de los posibles Estados a
la vez.
	La relación es la misma que entre el Cliente y las Ciudades.

> 
> Clientes:
> id_cliente (clave)
> nombre_cliente
> apellido
> fecha de nacimiento
> dirección
> teléfono
> e-mail
> id_ciudad
> 
> Paises:
> id_pais
> nombre_pais
> 
> 
> Provincias:
> id_provincia
> nombre_provincia
> id_país 
> 
> 
> Ciudades:
> id_ciudad
> código postal
> nombre_ciudad
> id_provincia
> 
> 
> Consultas: 
> id_consulta
> consulta realizada
> respuesta a la consulta
> id_cliente
> 
> 
> Estados_Consultas:
> id_estado
> estado_consulta
> id_consulta

	Esto está mal.

	Si el Estado hace referencia a la Consulta, significa que el estado
"procesada" será de una única Consulta, y no podés tener otra consulta
en el mismo Estado.
	Es al revés: las Consultas tienen una referencia vía el id_estado

	Seguimos!

-- 
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