[Php-avanzado] Normalización ejercicio 4
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mie Jun 26 22:14:46 ART 2013
El mié, 26-06-2013 a las 21:35 -0300, Ariel Fernández escribió:
> Ah! claro!
> Me confunde eso del id_consulta en Paciente, porque al quitarlo, me da
> la impresión de que Pacientes no tiene relación con las Consultas,
> porque no se hace ninguna referencia a ellas.....pero por eso hay que
> agregar la referencia al Paciente en Consultas, no? así sería el
> planteo?
Es así.
El tema es que vos podés poner una referencia en el Paciente a la
Consulta si la relación es 1-1, como en una persona que tiene Localidad.
Pero al tener una relación N-1 (muchas consultas, un mismo Paciente),
ahora la Consulta no depende solo de la clave primaria, y por eso se va
a otra tabla.
Tal vez te aclare la cuestión pensar que "clave primaria" se refiere a
un único registro, y no a la tabla.
> Lo estaba razonando como el caso de Médicos por ejemplo, que tiene un
> id_especialidad.
Sí, pero en ese caso la Especialidad depende únicamente de la clave
primaria, es decir, depende exclusivamente del registro en que figure un
médico en particular.
> Creo que es lo mismo que me pasó en los otros ejercicios....
Sí. El error era el mismo.
> Bueno, corrigiendo eso me queda asi:
>
>
>
>
> Pacientes
>
> Médicos
>
> Especialidades
>
> Centros_Salud
>
> Consultas
> id
>
> id
>
> id
>
> id
>
> id
> nombre
>
> nombre
>
> nombre
>
> nombre
>
> fecha
> apellido
>
> apellido
>
>
>
> dirección
>
> nota
>
>
> id_especialidad
>
>
>
> ciudad
>
> id_médico
>
>
>
>
>
>
>
>
> id_centro_salud
> id_paciente
>
Mucho mejor!
Te falta solo una tabla de Ciudades para usar en Centros_Salud, ya que
si no tendrías una repetición.
En FN: la ciudad del Centro de Salud no depende de la clave primaria.
--
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