Enunciado #
El diagrama inicial ya incluye las tablas colocadas y sus nombres. Añade los campos y configura sus tipos, claves, restricciones y relaciones según el enunciado.
Una red de clínicas de cirugía atiende a pacientes adultos y menores. Un paciente puede acudir a distintas clínicas y repetir visitas a una misma clínica. Cada visita constituye un episodio quirúrgico en el que pueden intervenir varios médicos.
Datos que debes almacenar #
El documento deja abiertos los atributos descriptivos de pacientes, clínicas y médicos. Para concretar la solución, usa:
- Paciente:
id_paciente (entero, identificador, autoincremental), nombre (texto), apellidos (texto) y fecha_nacimiento (fecha). El identificador interno permite registrar también menores sin DNI.
- Clinica:
id_clinica (entero, identificador, autoincremental), nombre (texto) y direccion (texto).
- Medico:
id_medico (entero, identificador, autoincremental), nombre (texto), apellidos (texto) y especialidad (texto).
- Episodio:
id_paciente (entero), id_clinica (entero), fecha_hora_ingreso (fechahora), fecha_hora_alta (fechahora, opcional hasta el alta), diagnostico (texto) y observaciones (texto, opcional).
- Intervencion:
id_paciente (entero), id_clinica (entero), fecha_hora_ingreso (fechahora), id_medico (entero), tarea (texto), tiempo_minutos (entero) y resultado (texto, opcional).
Reglas del negocio #
- La PK de
Episodio es exactamente (id_paciente, id_clinica, fecha_hora_ingreso). No añadas un identificador artificial.
- Un episodio pertenece a un paciente y a una clínica. La fecha de ingreso permite repetir visitas del mismo paciente a la misma clínica.
- La relación entre
Medico y Episodio es N:N. La PK de Intervencion contiene los tres campos del episodio y id_medico.
- Para concretar el alcance, se registra una participación por médico y episodio;
tarea resume su trabajo. Si hubiera que guardar varias actuaciones separadas del mismo médico en ese episodio, haría falta ampliar la clave o añadir otra tabla.
- Los tres campos del episodio en
Intervencion forman una única FK compuesta hacia Episodio. No los conectes directamente con Paciente o Clinica: debe existir el episodio completo que se referencia.
- No se exige que un médico trabaje habitualmente en la clínica donde interviene; esa ampliación opcional del documento queda fuera de este challenge.
Si no se dice los contrario los campos son obligatorios.
Restricción temporal #
En el campo Episodio.fecha_hora_alta, escribe exactamente este CHECK:
1fecha_hora_alta IS NULL OR fecha_hora_alta >= fecha_hora_ingreso
Así se permite un episodio abierto y se impide un alta anterior al ingreso.
Diseña las cinco tablas y representa todos los componentes de la FK compuesta.