Вы находитесь на странице: 1из 6

VI.

PROCEDIMIENTOS:
Realiza los siguientes puntos capturando pantallas y explicando los resultados en base a lo expuesto en la parte
introductoria de esta prctica:
1) Complementa la Base de Datos de las Prcticas anteriores, agregando la siguiente tabla que te proporcionar el
maestro. La cual nombrars Taller.
2) Realiza un INNER

JOIN

con las tablas Alumno y Taller. Explica tus resultados.

SELECT T1.ID, T1.Nombre, T1.Apelleido, T2.Nombre FROM Alumno T1 INNER JOIN Taller T2 ON T1.IDT = T2.IDT

SELECT ALUMNO.id, ALUMNO.Nombre, ALUMNO.Apellido, TALLER.Nombre FROM Alumno


INNER JOIN Taller ON ALUMNO.TALLER_idt = TALLER.idt

3) Realize LEFT JOIN con las tablas Alumno y Taller. Explica tus resultados.
SELECT ID, C.Nombre, CApelleido, D.Horario FROM Alumno C LEFT JOIN Taller D ON C.IDT = D.IDT

SELECT ALUMNO.id, ALUMNO.nombre, ALUMNO.apellido, TALLER.horaEntrada FROM


ALUMNO LEFT JOIN TALLER ON ALUMNO.TALLER_idt = TALLER.idt

4) Realize RIGHT JOIN con las tablas Alumno y Taller. Explica los resultados.
SELECT C. ID, C.Nombre, C.Apelleido, D. Nombre, D.Horario FROM Alumno C RIGHT JOIN Taller D ON C.IDT =
D.IDT

SELECT ALUMNO.id , ALUMNO.nombre, ALUMNO.apellido, TALLER.nombre,


TALLER.horaEntrada FROM Alumno RIGHT JOIN Taller ON TALLER.idt = ALUMNO.TALLER_idt

5) Crea un vista de la tablas Alumno y Taller. Ejecuta lo siguiente y explica los resultados

create view ReporteHorario as


select (e.Apellido+' '+e.Nombre) as Nombres, s.Nombre as Talleres, s.Horario,
from Alumno as e join Taller as s on e.IDT=s.IDT

Estamos creando una vista con nombre y apellido empezando


por apellido, dandole un nombre a la columna como
nombre, asi como seleccionar el nombre de los talleres a los
que pertenecen y su hora de entrada.
6) Despliega el contenido de la vista

select *from ReporteHorario;

VII. Cuestionario/ Ejercicios:


I. Realiza los siguientes ejercicios
1) De acuerdo a la imagen que se te presenta en la pgina 6 de esta prctica, realiza dos tipos de consulta que
utiliza JOIN y que no se hayan realizado en esta prctica. Explica tus consultas.

select t1.nombre, t2.horaEntrada from ALUMNO as t1 INNER JOIN TALLER as t2 ON


t1.TALLER_idt=t2.idt

Se hace una consulta del nombre de la primera tabla y la hora de entrada de la segunda
tabla se obtienen todas las filas de la tabla colocada a la izquierda, aunque no tengan
correspondencia en la tabla de la derecha.

2) Despliega de todos los alumnos sus horarios de clase. Utiliza la clausula JOIN.

select t1.nombre, t2.horaEntrada, t2.horaSalida from ALUMNO as t1 INNER JOIN TALLER as


t2 ON t1.Taller_idt=t2.idt

3) Despliega todos los nombres de los alumnos que se encuentran inscritos en el taller de Msica. Utiliza la
clausula JOIN.

select t1.nombre from Alumno as t1 inner join TALLER t2 on t1.Taller_idt=t2.idt where


t2.nombre ='musica'

4) Crea una tabla virtual que contenga el nombre del alumno junto con sus apellidos, la edad, el taller al que est
inscrito, el horario y el saln.

create view DatosAlumnos as select (t1.nombre+''+t1.apellido) as nombre, t1.edad as


edad, t2.nombre as taller, t2.horaEntrada as hora_Entrada, t2.horaSalida as hora_salida,
t2.salon as salon from ALUMNO as t1 join TALLER as t2 on t1.Taller_idt=t2.idt

5) Despliega de la tabla virtual todos los alumnos que se encuentran inscritos en el saln B3;

select * from DatosAlumnos

Contesta las siguientes preguntas:


1) Qu ventajas y desventajas tiene las tablas virtuales en una base de datos?
Ventajas:
-personificar tablas para cada usuario

-ocultar informacin: permitiendo el acceso a algunos datos y manteniendo oculto el resto de la informacin que
no se incluye en la vista.
- simplificar la administracin de los permisos de usuario
Desventajas:
-rendimiento: las vistas de una tabla, pero el SGBD debe traducir las consultas definidas sobre una vista en
consultas sobre las tablas fuente adyacentes a la vista.
-restricciones de actualizacin: al tratar de actualizar filas en una vista, el SGBS debe traducir la peticin a una
actualizacin en las tablas fuente de origen de la vista.
2) En qu casos se debe de decidir utilizar una tabla virtual?
Cuando hay que mostrar algunos datos para cada usuario.

Вам также может понравиться