Está en la página 1de 2

ICN-292 Sistemas de Información para la Gestión

Prof. Jaime C. Rubin-de-Celis / Eloy Alfaro


1er. Semestre 2023 — Campus Santiago Vitacura

Bases de Datos - SQL (DML)


Laboratorio Nº5

Enunciado
Considere el siguiente diagrama relacional de entidades de bases de datos para un Sistema de Reserva de Horas de
Consultas para un Centro Médico (Diagrama Adjunto).
El caso de uso más frecuente se describe a continuación:

“Una persona llama (o concurre) al centro médico para solicitar una hora de consulta con un profesional de
la salud. En recepción del centro médico, ejecutivos coordinan con el paciente (haciendo uso del sistema
de información descrito en el diagrame ER) el lugar de atención -existen varias instalaciones en distintas
ciudades-, la especialidad y profesional médicos según disponibilidad.
La coordinación termina con la selección de una hora y lugar (centro médico y número de oficina/consul-
torio) de consulta con un profesional de la especialidad requerida por el paciente. Esta hora de consulta se
agenda en el sistema y se notifica a todos los involucrados.”

Actividades (Obligatorias)
DDL: Construya, ocupando SQL, las tablas para cada una de las entidades del diagrama, incluyendo las llaves
foráneas, para al menos 3 tablas (la tabla aa consultas debe estar entre las tres elegidas).
DML: Genere las consultas SQL para responder a las siguientes preguntes:

• Lista ordanada (por apellido) de doctores/as según especialidad y centro médico al que pertenecen.
• Lista ordenada (por cantidad) de pacientes que viven en una ciudad distinta a la del centro médico al que
concurren?
• Lista ordenada por apellido de doctores que no han atendido pacientes el último mes.
• ¿Cuántos consultorios (oficinas) tiene cada centro médico?
• ¿Cuántos doctores/as hay por centro médico?
• ¿Cuál es el número promedio de profesionales médicos por especialidad?
• ¿Cuál es el número promedio de atenciones (consultas) realizadas por dı́a?
• ¿Cuál es el número promedio de atenciones (consultas) realizadas por dı́a, según centro médico?
• ¿Cuál es el número promedio de atenciones (consultas) realizadas por dı́a, según especialidad?
• ¿Cuál es el número total de atenciones (consultas) que realizó un profesional el último mes (mayo)?
• . . . (otras preguntas -al menos 2- de su elección).

Formato de Entrega
El archivo *.sql (y/o *.zip) de entrega deberá ser nombrado usando su ROL USM (sin dı́gito verificador), número
de laboratorio, y apellido y nombre, de la siguiente manera (exactamente1 ):
202XXXXXX LAB4 APELLIDO NOMBRE.sql ó 202XXXXXX LAB4 APELLIDO NOMBRE.zip

1 Esto incluye el uso descrito de guiones, mayúsculas y minúsculas. Si su nombre/apellido contiene acentos, por favor, omitirlos.

1
aa_doctores aa_pacientes
aa_centros_medicos
id INT(11) id INT(11)
id INT(11)
rut VARCHAR(100) rut VARCHAR(10)
nombre VARCHAR(200)
nombre VARCHAR(100) nombre VARCHAR(100)
telefono VARCHAR(100)
apellido VARCHAR(100) apellido VARCHAR(100)
email VARCHAR(100)
cv TEXT fecha_nacimiento DATE
direccion TEXT
telefono VARCHAR(100) email VARCHAR(100)
ciudad VARCHAR(100)
email VARCHAR(100) telefono VARCHAR(100)
descripcion TEXT
direccion TEXT direccion TEXT
consultorios INT(3)
ciudad VARCHAR(100) ciudad VARCHAR(100)
Indexes
especialidad_id INT(11) rut_apoderado VARCHAR(10)
PRIMARY
centro_medico_id INT(11) nombre_apoderado VARCHAR(100)
Indexes centro_medico_id INT(11)
PRIMARY Indexes
rut PRIMARY
email rut
especialidad_id centro_medico_id
centro_medico_id
aa_consultorios
id INT(11)
numero INT(10)
estado VARCHAR(100)
equipamiento TEXT
centro_medico_id INT(11)
aa_especialidades
Indexes
id INT(11)
PRIMARY
nombre VARCHAR(200)
numero
descripcion TEXT
centro_medico_id
Indexes
PRIMARY

aa_consultas
id INT(11)
doctor_id INT(11)
paciente_id INT(11)
consultorio_id INT(11)
aa_centros_medicos_especialidades seguimiento_id INT(10)
id INT(11) hora_inicio DATETIME
centro_medico_id INT(11) hora_fin DATETIME
especialidad_id INT(11) diagnostico TEXT
Indexes estado VARCHAR(100)
PRIMARY Indexes aa_pacientes_fichas
centro_medico_id PRIMARY id INT(11)
especialidad_id doctor_id ficha TEXT
paciente_id
fecha_modificacion DATE
consultorio_id Indexes
seguimiento_id
PRIMARY

También podría gustarte