[Php-avanzado] Normalización ejercicio 4

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Jun 20 18:01:54 ART 2013


Ariel,

El mié, 19-06-2013 a las 22:36 -0300, Ariel Fernández escribió:
> ah, ok Leo.
> Bueno, por las dudas, te paso el enunciado primero:

	Gracias!!!


> Crear las tablas necesarias en tercera forma normal para guardar los
> siguientes datos: nombres del paciente, apellidos del paciente, fecha
> de
> la consulta, médico que lo atendió (nombre, apellido y especialidad),
> notas de la consulta, centro de salud (nombre, dirección, ciudad)
> 
> 
> 
> 
> 
> y me salió esto:

	Mejoró mucho, pero fijate que así, el Paciente puede hacer solo una
Consulta...



> Pacientes
> 
> Médicos
> 
> Especialidades
> 
> Centros_Salud
> 
> Consultas
> id
> 
> id
> 
> id
> 
> id
> 
> id
> nombre
> 
> nombre
> 
> nombre
> 
> nombre
> 
> fecha
> apellido
> 
> apellido
> 
> 
> 
> dirección
> 
> nota
> id_consulta
> 
> id_especialidad
> 
> 
> 
> ciudad
> 
> id_médico
> 
> 
> 
> 
> 
> 
> 
> 
> id_centro_salud
> 
> 
> 
> 
> ahora, médico y centro de salud dependen de la consulta.
> 
> 
> 
> 
> 
> 
> 
> 
> El 18 de junio de 2013 22:23, Leonardo Tadei - Pegasus Tech Supply
> <leonardot en pegasusnet.com.ar> escribió:
>         Frio, frio ;-)
>         
>                 Si hay que almacenar el "médico que lo atendió" será
>         porque a cada
>         consulta puede atender un médico distinto, por lo tanto,
>         "médico que
>         atiende" no depende del Paciente, sino de la Consulta.
>                 Lo mismo respecto del Centro de Salud.
>         
>         
>         El mar, 18-06-2013 a las 21:33 -0300, Ariel Fernández
>         escribió:
>         >
>         > Pacientes
>         >
>         > Médicos
>         >
>         > Especialidades
>         >
>         > Centros_Salud
>         >
>         > Consultas
>         > id
>         >
>         > id
>         >
>         > id
>         >
>         > id
>         >
>         > id
>         > nombres
>         >
>         > nombre
>         >
>         > nombre
>         >
>         > nombre
>         >
>         > fecha
>         > apellidos
>         >
>         > apellido
>         >
>         >
>         >
>         > dirección
>         >
>         > nota
>         > id_médico
>         >
>         > id_especialidad
>         >
>         >
>         >
>         > ciudad
>         >
>         >
>         > id_centro_salud
>         >
>         >
>         >
>         >
>         >
>         >
>         >
>         >
>         > id_consulta
>         >
>         >
>         >
>         >
>         >
>         >
>         >
>         >
>         >
>         >
>         >
>         >
>         > Leo: Haría falta hacer una relación MédicoEspecialidad para
>         éste caso?
>         > digo, como una especialidad puede ser atendida por varios
>         médicos....
>         
>         
>                 No.
>                 Por un lado, en tu afirmación, te estás parando del
>         lado N de una
>         relación 1-N, con lo que tenés complejidad innecesaria.
>                 Por otro, el enunciado sobre el médico dice "nombre,
>         apellido,
>         especialidad" con lo que se plantea una relación 1-1, y no
>         "nombre,
>         apellido, especialidades" con lo que se plantearía una
>         relación 1-N,
>         pero en ningún caso hay una relación N-N que justifique una
>         tabla
>         MédicoSEspecialidadS
>         
>                 Seguimos!
>         
>                 Genial que estés viendo este tema!!!
>         
>         
>         
>         --
>         Leonardo Tadei
>         leonardot en pegasusnet.com.ar
>         Web: http://leonardo.tadei.com.ar
>         Firma pública:
>         http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>         
>         _______________________________________________
>         Php-avanzado mailing list
>         Php-avanzado en pato2.fi.mdp.edu.ar
>         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> 
> 
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

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