Beruflich Dokumente
Kultur Dokumente
1.- OBJETIVOS
Al finalizar la práctica el estudiante estará en condiciones de:
Carrera_Profesional(Cod_CP, Nombre_CP)
Solución:
La operación de proyección del álgebra relacional se realiza, escribiendo los atributos que se desea proyectar a
continuación de la sentencia SELECT.
4.2 SELECCIÓN
Solución:
SELECT *
FROM ALUMNO
WHERE Cod_CP = 'IN'
La operación de Selección se implementa en SQL mediante la cláusula WHERE. En este caso, seleccionará
todas las tuplas cuyo atributo Cod_CP sea igual a'IN'.
La particularidad en el SQL, es que la operación de selección siempre va acompañada de la operación de
Proyección.
4.3 UNION
3 Determinar los alumnos de la carrera profesional de Ingeniería Informática y de Sistemas y los alumnos de
la carrera profesional de Ingeniería Electrónica.
Solución:
SELECT *
FROM ALUMNO
WHERE Cod_CP = 'IN'
UNION
SELECT *
FROM ALUMNO
WHERE Cod_CP = 'IL'
La operación UNION se implementa en SQL mediante la cláusula UNION. En este caso, hará la operación de
Unión de conjuntos con los resultados de las dos tablas.
Recordar que la operación UNION opera sobre tablas con la misma estructura
4 Determinar las asignaturas que se dictaron en el semestre ‘2007-II’ y no se dictaron en el semestre ‘2008-I’.
Solución:
EXCEPT
La operación DIFERENCIA se implementa en SQL mediante la cláusula EXCEPT. En este caso, hará la
operación de Diferencia de conjuntos con los resultados de las dos tablas.
Recordar que la operación DIFERENCIA también opera sobre tablas con la misma estructura
5 Determinar las asignaturas de la carrera profesional de Ingeniería Informática que se dictaron tanto en el
semestre ‘2007-II’ y el semestre ‘2008-I’.
Solución:
INTERSECT
Recordar que la operación INTERSECCIÓN también opera sobre tablas con la misma estructura
πCod_Alumno,Paterno,Materno,Nombres,Nombre_CP(σAlumno.Cod_CP=CARRERA_PROFESIONAL.Cod_CP(ALUMNO X CARRERA_PROFESIONAL)
El equivalente en SQL es:
En SQL se puede utilizar “alias” asociado a las tablas, de modo que en el resto de las sentencias se pueda
utilizar estos alias en lugar del nombre de las tablas. El alias se coloca inmediatamente después del nombre de
cada tabla.
La operación JOIN se implementa en SQL como composición interna mediante la cláusula inner join.
Requiere adicionalmente la cláusula ON para especificar la condición en base a la que se debe juntar las tab
las.
Al ejecutar la sentencia SQL, se debe mostrar un resultado similar al del ejemplo anterior, ya que ambas
sentencias son equivalentes.
Nota.- La operación JOIN NATURAL del álgebra relacional no tiene su equivalente en el SQL Server.
4.8 FUNCIONES DE AGREGACIÓN
El atributo o atributos que se utilizan como criterio de agrupación se escriben después de la cláusula GROUP
BY.
9. Determinar el número de asignaturas en los que se matricularon los alumnos de Ingeniería Informática en
el semestre ‘2008-I’
Las tablas temporales globales presentan dos signos de número (##) antes del nombre, son
visibles para cualquier usuario después de su creación y se eliminan cuando todos los usuarios
que hacen referencia a la tabla se desconectan de SQL Server.
3.- Relación de alumnos que hayan aprobado todas sus asignaturas en el último semestre