← Volver

Normalización de Datos – Clínica Médica

Ejercicio: Normalización de turnos médicos

Este ejemplo muestra cómo normalizar datos de una clínica donde los turnos incluyen información repetida de pacientes, médicos y servicios médicos.

1. Tabla original (sin normalizar)

TurnoIDFechaPacienteDNI MédicoEspecialidadServiciosCostos
12024-03-01Juan Pérez40111222 Dr. GómezCardiología ECG, Consulta3000, 8000
22024-03-02Ana Torres38999888 Dr. LópezDermatología Biopsia15000
32024-03-01Juan Pérez40111222 Dr. GómezCardiología Consulta8000

Problemas detectados

  • Múltiples servicios por turno → datos no atómicos.
  • Paciente y médico se repiten.
  • Costos no están vinculados a servicios de forma correcta.
  • Información redundante de especialidades.

2. Primera Forma Normal (1FN)

TurnoIDFechaPacienteDNI MédicoEspecialidadServicioCosto
12024-03-01Juan Pérez40111222Dr. GómezCardiologíaECG3000
12024-03-01Juan Pérez40111222Dr. GómezCardiologíaConsulta8000
22024-03-02Ana Torres38999888Dr. LópezDermatologíaBiopsia15000
32024-03-01Juan Pérez40111222Dr. GómezCardiologíaConsulta8000

Problemas restantes

  • Paciente repetido.
  • Médico repetido.
  • Especialidad depende del médico → dependencia transitiva futura.

3. Segunda Forma Normal (2FN)

Tabla Turnos

TurnoIDFechaPacienteIDMedicoID
12024-03-0111
22024-03-0222
32024-03-0111

Pacientes

PacienteIDNombreDNI
1Juan Pérez40111222
2Ana Torres38999888

Médicos

MedicoIDNombreEspecialidad
1Dr. GómezCardiología
2Dr. LópezDermatología

DetalleTurnos

TurnoIDServicioCosto
1ECG3000
1Consulta8000
2Biopsia15000
3Consulta8000

4. Tercera Forma Normal (3FN)

Servicios

ServicioIDNombreCosto
1ECG3000
2Consulta8000
3Biopsia15000

DetalleTurnos Actualizado

TurnoIDServicioID
11
12
23
32

5. Modelo final

Tablas Finales

  • Turnos: TurnoID, Fecha, PacienteID, MedicoID
  • Pacientes: PacienteID, Nombre, DNI
  • Médicos: MedicoID, Nombre, Especialidad
  • Servicios: ServicioID, Nombre, Costo
  • DetalleTurnos: TurnoID, ServicioID

Beneficios

  • Se eliminan duplicaciones de pacientes y médicos.
  • La información de servicios está centralizada.
  • Modelo totalmente escalable y mantenible.
  • Ideal para reportes, facturación y analítica.
whatsapp