[Php-avanzado] Eje 01 ejercicio clase 8 _01
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Jun 18 22:21:08 ART 2010
Hola Bruno,
El vie, 18-06-2010 a las 23:05 +0000, br1 meschini escribió:
> gracias leo, ahi otra vez
casi, casi... solo una cosa más:
> 1) Crear las tablas necesarias en tercera forma normal para guardar
> los
> siguientes datos: Nombre, Apellido, Fecha de Nacimiento, Dirección,
> Teléfono, e-mail, Ciudad, Código Postal, Provincia, País, Consulta
> Realizada (pregunta), Respuesta a la Consulta, Estado de la Consulta
> (Pendiente, Respondida, Descartada)
>
> PERSONAS
> id_persona
> nombre
> apellido
> fecha de nacimiento
> dirección
> telefono
> email
> id_ciudad
>
>
> CIUDADES
> id_ciudad
> ciudad
> id_provincia
>
>
> PROVINCIAS
> id_provincia
> provincia
> id_pais
>
> PAISES
> id_pais
> pais
>
> CONSULTAS
> id_consulta
> consulta
> id_respuesta
> id_estado
>
>
> RESPUESTA
> id_respuesta
> respuesta
La tabla RESPUESTA (recordá que los nombres de las tablas van en
plural) no tiene razón de ser, ya que a cada consulta le correponde una
respuesta, es decir, la respuesta depende de la consulta (su clave
primaria) y depende únicamente de la consulta.
Sospechá cuando te lleves a una tabla aparte un solo campo... en ese
caso preguntate: "el valor este se va a usar más de una vez? "
En este caso, es natural pensar que cada respuesta va a ser de una
consulta, a diferencia de por ejemplo PAISES, en dónde es de esperar que
varias provincias lo compartan.
>
> ESTADO CONSULTA
> id_estado
> estado
Seguimos!
--
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