You are on page 1of 10

Página 1 de 10

CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR – CUN

ACA 2

MATERIA: BASES DE DATOS AVANZADA

PROFESOR: Alexander Calderon Martinez

INTEGRANTES:

Evelyn Gabriel Nieto Olarte ficha 51177

Hector Fabio Ruiz Castro ficha 51177

Miguel David Rincon Guzman ficha 51177

ABRIL 27 2023
Página 2 de 10

INTRODUCCION

En este trabajo se realizará una revisión de la carpeta base veterinaria, donde se


descargarán y ejecutarán dos archivos .sql en o Workbench que es el gestor de
bases de datos de elección.

Luego, se realizarán diversas consultas usando diferentes tipos de joins para unir
las tablas de adoptante, mascota, cita, profesional, dosis y vacuna, a fin de
obtener información relevante para la gestión de una clínica veterinaria. Estas
consultas incluyen inner join, left join, left join exclusivo, rigth join y rigth join
exclusivo, las cuales permitirán obtener información detallada sobre los dueños de
mascotas, las citas programadas, los profesionales encargados, las vacunas
aplicadas y las dosis correspondientes.
Página 3 de 10

DESARROLLO

1) Se crea la Data base de veterinaria si no existe, de la siguiente forma:

2) Se empiezan a crear cada una de las tablas como son tipo_vacuna,


especialidad, profesional, adoptante, vacuna, mascota, dosis y cita que se
encuentran en el documento de veterinaria.sql:
Página 4 de 10

3) Se ingresan los datos que ya estan en el documento de d_veterianaria.sql


para poder tener datos en las tablas:
Página 5 de 10

4) Vamos a realizar una consulta usando inner join con las tablas adoptante,
mascota, cita y profesional con el siguiente código
SELECT Adoptante.nombre_adop, Mascota.nombre_masc, Cita.fecha_cita,
Profesional.nombre_prof
FROM Adoptante
INNER JOIN Mascota ON Adoptante.id_adop = Mascota.adoptante
INNER JOIN Cita ON Mascota.id_masc = Cita.mascota
INNER JOIN Profesional ON Cita.profesional = Profesional.id_prof;
Queda de la siguiente forma:

5) Vamos a Realizar una consulta left join con las tablas adoptante y mascota
con el siguiente código:
SELECT Adoptante.id_adop, Adoptante.nombre_adop,
Mascota.nombre_masc
FROM Adoptante
LEFT JOIN Mascota ON Adoptante.id_adop = Mascota.adoptante;
Utilizamos LEFT JOIN para combinar todas las filas de la tabla Adoptante
con las filas de la tabla Mascota que tengan un valor coincidente en la
columna adoptante. Si una fila de la tabla Adoptante no tiene una fila
coincidente en la tabla Mascota, la consulta devolverá NULL para las
columnas de la tabla Mascota.
Quedando de la siguiente forma:
Página 6 de 10

6) Vamos a realizar una consulta left join exclusivo con las tablas profesional y
cita con el siguiente comando:
SELECT *
FROM Profesional
LEFT JOIN Cita ON Profesional.id_prof = Cita.profesional
WHERE Cita.id_cita IS NULL;
Este comando tendria como resultado de esta consulta sería una tabla que
muestra información de los profesionales que no tienen citas registradas en
la tabla Cita.
Página 7 de 10

7) Vamos a realizar una consulta rigth join con las tablas dosis y vacuna con el
siguiente comando aunque no es muy recomendable en este caso se vería
mejor o más ordenado un INNER JOIN o LEFT JOIN:
SELECT *
FROM dosis
RIGHT JOIN vacuna ON dosis.vacuna = vacuna.id_vacuna;
Quedaria de la siguiente forma:
Página 8 de 10

8) Vamos por ultimo a realizar una consulta rigth join exclusivo con las con las
tablas cita y mascota con el siguiente comando:
SELECT *
FROM Cita
RIGHT JOIN Mascota ON Cita.mascota = Mascota.id_masc

De esta manera el comando devuelve todas las filas de la tabla Mascota


que no tienen una coincidencia en la tabla Cita.
Página 9 de 10

Quedando de la siguiente forma:


Página 10 de 10

Conclusiones
En este trabajo, se ha trabajado con una base de datos de un consultorio
veterinario, utilizando SQL para realizar consultas con distintos tipos de JOIN. Se
han utilizado diversas tablas como Adoptante, Mascota, Cita, Profesional, Vacuna
y Dosis.

En la primera consulta, se ha realizado una INNER JOIN para unir las tablas
Adoptante, Mascota, Cita y Profesional, obteniendo información relacionada con
los dueños de las mascotas, las citas que han tenido y los profesionales que han
atendido a las mascotas.

En la segunda consulta, se ha utilizado un LEFT JOIN para obtener información de


las tablas Adoptante y Mascota, mostrando todos los registros de la tabla izquierda
y los registros coincidentes de la tabla derecha.

En la tercera consulta, se ha utilizado un LEFT JOIN exclusivo con las tablas


Profesional y Cita, mostrando únicamente los registros de la tabla izquierda que no
tienen coincidencias con la tabla derecha.

En la cuarta consulta, se ha utilizado un RIGHT JOIN para unir las tablas Dosis y
Vacuna, obteniendo información relacionada con las dosis aplicadas a las
mascotas y las vacunas utilizadas.

En la última consulta, se ha utilizado un RIGHT JOIN exclusivo con las tablas Cita
y Mascota, obteniendo únicamente los registros de la tabla derecha que no tienen
coincidencias con la tabla izquierda.

En resumen, se ha realizado un análisis de distintas consultas con JOIN en una


base de datos de un consultorio veterinario, lo que ha permitido obtener
información relevante y valiosa para el funcionamiento y la gestión de este tipo de
establecimientos.

You might also like