Sie sind auf Seite 1von 3

IFTSN19AMET

Examenfinal
Nombreyapellido:

2AoBasedeDatos
Prof.CarlosDibarbora
Fecha:

ResolverlossiguientesejerciciosconsentenciasSQL

a)Escribirunstoredprocedureque
recibaunidProfesor,lamateria,el
ao,ladivisinylacarreraqueda.Si
existeelcursoparaesamateria,
debemodificarseelidprofesordela
materiaparaasignrseloal
ingresado.Sinodebecrearseel
cursosolicitado.

b)Crearunavistaquemuestreun
reportedondefigurenporcada
apellidodeprofesor,lacantidadde
cursosylasumadehorassemanales
quedictaenlacarreradeSistemas.

c)Crearunstoredprocedureque
recibaladescripcindeunaprctica,ymuestreunlistadodondefigureporcadaaoydivisinla
cantidaddevecesqueserealizesaprctica,yelpromediodehsdecadarealizacin.

d)Crearunstoredprocedurequerecibeeliddeuncurso,yelapellidodelnuevoprofesor.El
procedimientodebemodificarelidprofesordelcursointroducidoparaquecoincidaconeliddelnuevo
profesorsolicitado.

Teora
a)ExpliquecmoestestructuradoycmofuncionaelgestordealmacenamientoenunSGBD.

b)CmoestestructuradoycmofuncionaelprocesadordeconsultasdeunSGBD?

Diseodebasededatos.
Realizareldiseodelabasededatos(Tablas,PK,FK,yrelaciones)
Enunacocinadeunrestaurantesedeseaimplementarunabasededatosquelleveelregistrodelos
diferentesalimentos(nombre,preciounitario,unidadenloquesemide,cantidadenstock,caloras,
categora),loscualesestncategorizadosenverduras,carnes,fruta,pescadoyhierbas,aunqueen
elfuturopuedenagregarsenuevascategoras.Ademssedeseallevarregistrodelosdiferentes
platosquesepreparanenlacocina(nombredelplato,alimentosqueseusancomoingredientes,si
sononoaptosparacelacosydificultad).Ladificultaddelosplatospuedeserdifcil,fcil,pavada,o
masterchef.

IFTSN19AMET
Examenfinal
Nombreyapellido:

2AoBasedeDatos
Prof.CarlosDibarbora
Fecha:

Teora
a)Expliquecmoestestructuradoy
cmofuncionaelgestorde
almacenamientoenunSGBD.
b)Cmoestestructuradoycmo
funcionaelprocesadordeconsultas
deunSGBD?
c)Quesycomofuncionauna
transaccin?

Trigger
Realiceuntriggerqueantela
insercindeunnuevocurso,verifique
quenoexistaotrocursoparala
mismamateria,ao,divisiny
carrera.Sillegaraaexistir,cambiarle
elcampoMateriaaMateriaErronea

Prctica:
1)Completarelsiguienteprocedureparaquemuestreunlistadoconlacantidaddehorasde
prcticasquerealizcadaprofesorduranteelaoingresadocomoparmetro,ordenadopordicha
cantidad.
CREATEPROCEDUREP1(inanioint)
BEGIN
SELECTapellidoProfesor,nombreprofesor,________________FROMprofesorINNERJOINcurso
ON_______________________________INNERJOIN________________ON___________
____________________________________
WHERE_________________________________________________
G________________________________________________
ORDERBY_____________________________________________
END$$

2)Expliqueenpalabrasquepretendehacerlasiguientesentencia.
UPDATEtemaSETtema=BasedeDatosWHEREidtemaIN(SELECTidTemaFROMpracticas
WHEREnombreLIKE%SQL%)

3)Expliquequmuestralasiguienteconsulta.Siquieremuestreundatasetresultado(inventadopor
usted)
SELECTapellidoProfesor=Dibarbora,nombreProfesorFROMprofesorLIMIT3

4)Marqueloserroresocosasincorrectasenlasiguientefuncin.
CREATEFUNCTIONfun(ANIOVARCHAR(30))RETURNSINT
BEGIN
DECLARERESULTADOINT
SELECTtema,count(*)INTORESULTADOFROMtemat,practicasp,cursopracticascpWHERE
t.idtema=p.idtemaANDt.idPractica=cp.idPracticaANDYEAR(cp.fecha)=2013LIMIT10
RETURNRESULTADO
END$$

IFTSN19AMET
Examenfinal
Nombreyapellido:

2AoBasedeDatos
Prof.CarlosDibarbora
Fecha: