Altillo.com
> Exámenes > 
Universidad Blas Pascal >
Bases de Datos
  
  
    
      | Bases de Datos | Segundo Parcial | Año 2006 | Altillo.com | 
  
  
 
SISTEMAS DE BASES DE DATOS I - EVALUACION 
PARCIAL Nº 2 
 
Se tiene una base de datos con las siguientes 
tablas: 
 
	
		
			- nro_alumno 
			  entero obligatorio único 
- nom_alumno  string obligatorio
			
 
	
		
			- cod_carrera 
			  entero obligatorio único 
- nom_carrera  string obligatorio único
			
- nota_aprobación  entero obligatorio
			
- duracion_carrera  entero obligatorio
			
 
	
		
			- nota_aprobación entre 1 y 10
			
- duracion_carrera entre 3 y 6
			
 
	
		
			- nro_alumno  entero obligatorio
			
- cod_carrera  entero obligatorio único 
			por alumno 
- año_ingreso  entero obligatorio
			
 
	
		
			- cod_carrera  entero obligatorio
			
- cod_materia  string obligatorio único 
			por carrera 
- nom_materia  string obligatorio
			
- año_materia  entero obligatorio
			
 
 
 
	
		
			- nro_alumno   entero obligatorio
			
- cod_carrera  entero obligatorio
			
- cod_materia  string  obligatorio
			
- periodo   string  obligatorio
			
- division   string  obligatorio
			
- estado   string  obligatorio
			
 
	
		
			- Período tiene la forma (AAAASS), 
			donde AAAA es el año de cursado y SS el semestre, el cual puede 
			tener un valor 01 o 02. 
- División es una letra.
			
- La combinación (alumno, materia, 
			periodo) es único. 
- Estado puede ser R (regular), L 
			(libre). 
 
	
		
			- nro_alumno  entero   obligatorio
			
- cod_carrera  entero   obligatorio
			
- cod_materia  string   obligatorio
			
- fecha   fecha-hora obligatorio
			
- nro_libro  entero  no obligatorio
			
- nro_acta  entero  no obligatorio
			
- nota   entero  no obligatorio
			
- resol_equiv  string  no 
			obligatorio 
- periodo   string  no obligatorio
			
 
	
		
			- nota entre 0 y 10
			
- La combinación (alumno, materia, 
			fecha) es única. 
- La combinación (libro, acta, nota) 
			corresponde a información de un examen final.
			
- La combinación (libro, acta) es 
			toda no nula (corresponde a un examen final) o toda nula 
			(corresponde a una equivalencia). 
- Si es una equivalencia entonces 
			debe venir informado resol_equiv y no debe venir informado libro, 
			acta y nota. 
- Si es un examen final debe venir 
			informado libro y acta y no debe venir informado resol_equiv.
			
- La nota puede venir informada o no 
			en el caso de un examen final. Si no viene informada se considera 
			ausente. 
- Si es un examen final puede venir 
			informado periodo, el cual indica el período en el cual obtuvo la 
			regularidad y que el tipo de examen es “regular”.
			
- Si es un examen final y no viene 
			informado el período, indica que el tipo de examen es “libre”.
			
- Si es una equivalencia no debe 
			venir informado el período. 
 
         
	- Realizar una consulta SQL para mostrar la 
	cantidad de inscripciones para cursar por carrera en el primer semestre del 
	2006; ordenado por carrera . 
    Mostrar: 
nom_carrera, cant_inscripciones 
 
	- Realizar una consulta SQL para mostrar el 
	promedio de notas de exámenes de los alumnos de la carrera 'LIC. 
	INFORMÁTICA'; ordenado por alumno. 
      Mostrar: 
nom_carrera, nro_leg_alumno, nom_alumno, promedio 
 
	- Realizar una consulta para mostrar los 
	alumnos con la cantidad de exámenes rendidos; ordenado por carrera y alumno.
	
    Mostrar: 
nom_carrera, nro_leg_alumno, nom_alumno, cant_examenes        
 
 
	- Realizar una consulta para mostrar las 
	materias que no tienen cursados ni exámenes en algún periodo del 2006; 
	ordenado por carrera. 
    Mostrar: 
nom_carrera, nom_materia        
 
 
1)Select  nom_carrera, count(*) 
    FROM cursados c, carreras ca 
    WHERE c.cod_carrera = ca.cod_carrera 
    AND periodo =”200601” 
    GROPUP BY nom_carrera 
    ORDER BY nom_carrera 
 
2) SELECT  nom_carrera, nro_leg_alumno, 
nom_alumno, PROMEDIO(nota) as Promedio
	FROM carreras c, alumnos a , examenes e
	
             AND c.nom_carrera = 'LIC. 
INFORMÁTICA'
	GROUP BY (nom_carrera, nro_legajo, 
	nom_alumno)
3) SELECT  nom_carrera, nro_leg_alumno, 
nom_alumno, Count(*) as CantidadExamenes
	FROM carreras c, alumnos a , examenes e
	
	GROUP BY (nom_carrera, nro_legajo, 
	nom_alumno)
	ORDER BY nom_carrera, nom_alumno 
	 
	 
 
4) SELECT * FROM materias 
WHERE cod_materia NOT IN (Select cod_materia 
from cursados WHERE substri(periodo,1,4) = “2006” ) AND