(online db and sql editor)
Dado el esquema de relaciĂłn como se muestra en la imagen, comience a consultar las tablas involucradas:
Lista de tablas en la base de datos del hospital:
- physician
- department
- affiliated_with
- procedure
- trained_in
- patient
- nurse
- appointment
- medication
- prescribes
- block
- room
- on_call
- stay
- undergoes

physician:
- employeeid – este es un ID único de un médico
- name – este es el nombre del médico
- position – este es el cargo del médico
- ssn – este es el número de seguridad del médico
department:
- departmentid – este es un ID único para un departamento
- name – este es el nombre del departamento
- head – este es el ID del médico que es el jefe del departamento, que hace referencia a la columna employeeid de la tabla physician
affiliated_with:
- physician – este es el ID del médico que hace referencia a la columna employeeid de la tabla physician
- department – este es el ID del departamento que hace referencia a la columna departmentid de la tabla department
- primaryaffiliation – esta es una columna lógica que indica si el médico está afiliado o no
- Nota: La combinación de physician, department solo aparecerá una vez en esta tabla.
procedure:
- code – este es el ID único de un procedimiento médico
- name – el nombre del procedimiento médico
- cost – el costo del procedimiento
trained_in:
- physician – este es el ID del médico que hace referencia a la columna employeeid de la tabla physician
- treatment – este es el ID del procedimiento médico que hace referencia a la columna code de la tabla procedure
- certificationdate – esta es la fecha de inicio de la certificación
- certificationexpires – esta es la fecha de vencimiento de la certificación
- Nota: La combinación de physician y treatment solo aparecerá una vez en esta tabla.
patient:
- ssn – este es un ID único para cada paciente
- name – este es el nombre del paciente
- address – esta es la dirección del paciente
- phone – este es el número de teléfono del paciente
- insuranceid – este es el ID de seguro del paciente
- pcp – este es el ID del médico que atiende al paciente, que hace referencia a la columna employeeid de la tabla physician
nurse:
- employeeid – este es el ID único para una enfermera
- name – el nombre de la enfermera
- position – el cargo de la enfermera
- registered – esta es una columna lógica que indica si la enfermera está registrada o no
- ssn – este es el número de seguridad de la enfermera
appointment:
- appointmentid – este es el ID único para una cita
- patient – este es el ID del paciente que hace referencia a la columna ssn de la tabla patient
- prepnurse – el ID de la enfermera que atiende al paciente con el médico, que hace referencia a la columna employeeid de la tabla nurse
- physician – este es el ID del médico que hace referencia a la columna employeeid de la tabla physician
- start_dt_time – esta es la fecha y hora programada para la cita
- end_dt_time – esta es la fecha y hora programada para el final de la cita
- examinationroom – esta es la sala donde se realizará la cita
medication:
- code – este es el ID único para un medicamento
- name – el nombre del medicamento
- brand – la marca del medicamento
- description – la descripción del medicamento
prescribes:
- physician – este es el ID del médico que hace referencia a la columna employeeid de la tabla physician
- patient – este es el ID del paciente que hace referencia a la columna ssn de la tabla patient
- medication – el ID del medicamento que hace referencia a la columna code de la tabla medication
- date – la fecha y hora de la prescripción del medicamento
- appointment – la prescripción realizada por el médico para un paciente que puede haber tomado una cita, que hace referencia a la columna appointmentid de la tabla appointment
- dose – la dosis prescrita por el médico
- Nota: La combinación de physician, patient, medication, date solo aparecerá una vez en esta tabla.
block:
- blockfloor – ID del piso
- blockcode – ID del bloque
- Nota: La combinación de blockfloor, blockcode solo aparecerá una vez en esta tabla.
room:
- roomnumber – este es el ID único de una sala
- roomtype – este es el tipo de sala
- blockfloor – este es el ID del piso donde se encuentra la sala
- blockcode – este es el ID del bloque donde se encuentra la sala
- unavailable – esta es una columna lógica que indica si la sala está disponible o no
- Nota: Las columnas blockfloor, blockcode hacen referencia a la combinaciĂłn de blockfloor y blockcode de la tabla block.
on_call:
- nurse – este es el ID de la enfermera que hace referencia a la columna employeeid de la tabla nurse
- blockfloor – este es el ID del piso
- blockcode – este es el ID del bloque
- oncallstart – la fecha y hora de inicio de la llamada
- oncallend – la fecha y hora de fin de la llamada
- Nota: La combinación de nurse, blockfloor, blockcode, oncallstart, oncallend solo aparecerá una vez en esta tabla y la combinación de blockfloor, blockcode hace referencia a la combinación de blockfloor y blockcode de la tabla block.
stay:
- stayid – este es el ID único para la admisión
- patient – este es el ID del paciente que hace referencia a la columna ssn de la tabla patient
- room – este es el ID de la sala donde se admite al paciente y que hace referencia a la columna roomnumber de la tabla room
- start_time – esta es la hora en que se admite al paciente
- end_time – esta es la hora en que se da de alta al paciente