Está en la página 1de 14

Instituto Tecnológico de Durango

Ing. Sistemas Computacionales.

TRABAJO

Presenta:
Francisco Javier Martínez Aguilar. (20041258)
Maestro:
Francisco Palacios Rodriguez.

8 de diciembre de 2022
1. Obtener una relación que muestre los datos de todas las materias cuyo número de
créditos es igual a 8.
σ Creditos = 8 (Materias)
SELECT * FROM materias WHERE creditos = 8;

2. Obtener una relación que muestre los datos de todas las materias cuyo número de
créditos está comprendido entre 6 y 8.
σ Creditos ≥ 6 Créditos ≤ 8 (Materias)
SELECT * FROM materias WHERE creditos >= 6 AND creditos <= 8;

8 de diciembre de 2022
3. Obtener una relación que muestre los datos de todas las materias que no tienen horas de
practica asignadas.
σ HorasPra = 0 (Materias)
SELECT * FROM materias WHERE HorasPra = 0;

4. Obtener una relación que muestre los datos de todas las materias que tienen horas de
práctica asignadas, pero ninguna de teoría.
σ Horas > 0 ˄ HorasTeo = 0 (Materias)
SELECT * FROM materias WHERE HorasPra > 0 AND HorasTeo = 0;

8 de diciembre de 2022
5. Obtener una relación que contenga únicamente las Claves de las materias que no tienen
horas de practica asignadas.
Π Claves (σ HorasPra = 0 (Materias))
SELECT Clave FROM materias WHERE HorasPra = 0;

6. Obtener una relación que contenga (únicamente) el nombre y domicilio de todos los
alumnos.
Π Nombre, Domicilio (Alumnos)
SELECT nombre, domicilio FROM alumnos WHERE 1;

8 de diciembre de 2022
7. Obtener una relación que contenga (únicamente) las fechas en que hubo inasistencias
Injustificadas.
Π Fecha (σ Motivo = Injustificada (InasistAlum))
SELECT Fecha FROM inasistalum WHERE Motivo = "Injustificada";

8. Obtener una relación que contenga las IdCarrera de (únicamente), aquellas Carreras que
tienen alumnos inscritos.
Π IdCarrera (AlumnosCarreras)
SELECT idcarrera FROM carreras WHERE 1;

8 de diciembre de 2022
9. Obtener una relación que contenga las IdMateria de (únicamente) aquellas Materias que
tienen Prerequisitos.
Π IdMateria (σ IdPreReq > 0 (PreRequisitos))
SELECT IdMateria FROM materias WHERE 1;

10. Obtener una relación que contenga las IdAlumno de aquellos alumnos que han tenido al
menos una inasistencia.
Π IdAlumno (InasistAlum)
SELECT idalumno FROM inasistalum WHERE 1;

8 de diciembre de 2022
11. Obtener una relación que contenga las IdAlumno de aquellos alumnos que han tenido al
menos una inasistencia injustificada.
Π IdAlumno (σ Motivo = “Injustificada” (InasistAlum))
SELECT idalumno FROM inasistalum WHERE motivo = "Injustificada";

12. Obtener una relación que contenga el nombre de las carreras que tienen alumnos
inscritos.
Π Nombre (σ Carreras.IdCarrera = AlumnosCarrera.IdCarrera (Π IdCarrera, Nombre
(Carreras X AlumnosCarreras))
SELECT Nombre FROM carreras WHERE idcarrera !=3 AND idcarrera !=4;

8 de diciembre de 2022
13. Obtener una relación que contenga el nombre y domicilio, así como la fecha y hora de
inasistencia de aquellos quienes tuvieron faltas Injustificadas.
Π Nombre, Domicilio, Fecha, Hora (σ Motivo = “Injustificada” (σ Alumnos.IdAlumno =
InasistAlum.IdAlumno (Alumnos X InasistAlum))
SELECT alumnos.Nombre,alumnos.Domicilio,inasistalum.Fecha,inasistalum.Hora FROM
alumnos, inasistalum WHERE inasistalum.Motivo = "Injustificada";

8 de diciembre de 2022
14. Obtener una relación que contenga los números de control de los alumnos que han tenido
al menos una inasistencia.
Π Control (σ Alumnos.IdAlumno = InasistAlum.IdAlumno (Alumnos X InasistAlum))
SELECT alumnos.Control FROM alumnos, inasistalum WHERE inasistalum.IdInasist >=1;

8 de diciembre de 2022
15. Obtener una relación que contenga los números de control de los alumnos que han tenido
al menos una inasistencia injustificada.
Π Control (σ Motivo = “Injustificada” (σ Alumnos.IdAlumno = InasistAlum.IdAlumno
(Alumnos X InasistAlum))
SELECT alumnos.Control FROM alumnos, inasistalum WHERE inasistalum.Motivo =
"Injustificada";

8 de diciembre de 2022
16. Obtener una relación que contenga números de control y nombres de los alumnos que
han tenido al menos una inasistencia.
Π Control, Nombre (σ Alumnos.IdAlumno = InasistAlum.IdAlumno (Alumnos X
InasistAlum))
SELECT alumnos.Control, alumnos.Nombre FROM alumnos, inasistalum WHERE
inasistalum.IdInasist >=1;

8 de diciembre de 2022
17. Obtener una relación que contenga números de control y nombres de los alumnos que
han tenido al menos una inasistencia injustificada.
Π Control, Nombre (σ Motivo = “Injustificada” (σ Alumnos.IdAlumno =
InasistAlum.IdAlumno (Alumnos X InasistAlum)))
SELECT alumnos.Control, alumnos.Nombre FROM alumnos, inasistalum WHERE
inasistalum.Motivo = "Injustificada";

8 de diciembre de 2022
18. Obtener una relación que contenga la Clave y Nombre de aquellas Materias que tienen
Prerequisitos.
Π Clave, Nombre (σ Materias.IdMateria = PreRequisitos.IdMatPrevia (Materias X
PreRequisitos))
SELECT materias.Clave, materias.Nombre FROM materias,prerequisitos WHERE
materias.IdMateria;

8 de diciembre de 2022
19. Obtener una relación que contenga los nombres de cada alumno, el nombre de la carrera
que cursa y el semestre correspondiente.
Π Nombre, Semestre (σ Alumnos.IdAlumno = AlumnosCarreras.IdAlumno (Alumnos X
AlumnosCarreras) ˄ (σ Alumnos))
SELECT alumnos.Nombre, carreras.Nombre, alumnoscerreras.Semestre FROM
alumnos,carreras,alumnoscerreras WHERE 1;

8 de diciembre de 2022

También podría gustarte