Professional Documents
Culture Documents
Aca2 Bases de Datos
Aca2 Bases de Datos
ACA 2
INTEGRANTES:
ABRIL 27 2023
Página 2 de 10
INTRODUCCION
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
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
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 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.