Mdulo: Desarrollo de Aplicaciones Informticas en Entornos de Cuarta Generacin y con Herramientas CASE (4GL)
I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas
Fecha: i!rcoles " de #unio de $%%& ora de Comien!o: '()"% *oras E"amen: +arte $ Duracin: $ *oras y "% minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: &rofesor'a: (os) Antonio (os) (a*ier +orena I#S,-.CCI/#ES: La puntuacin total del e,amen prctico ser de '% puntos- +ara superar en e,amen prctico se de.en reali/ar y resol0er de forma acepta.le las pre1untas2 si se de#a al1una sin reali/ar 34 SE 5EALI6A57 EDIA C43 EL 8E95IC4- A:uell;s alumn;s :ue superaron el e,amen de fe.rero2 de.ern reali/ar las cuestiones tericas desde la cuestin < a la $%2 am.as inclusi0e y la cuestin prctica n=mero "- El resto de alumn0s1 de$e de hacer todas las preguntas. La parte terica se ponderar con un "%> y la parte prctica un ?%>- +A5A L;S AL@3;S A@E 5EALICE3 84D4 EL EBAE3) Cada pre1unta terica contestada correctamente 0aldr %2$< puntos y por cada $ incorrectas se :uitar una correcta- +A5A L;S AL@3;S A@E A+54CA543 EL EBAE3 de fe.rero) Cada pre1unta terica contestada correctamente 0aldr %2DD y por cada $ incorrectas se :uitar una correcta- C.ES,I/#ES ,E2-ICAS: '- 3@LL e:ui0ale en el caso de los n=meros a--- a- Cero- .- Infinito- c- Si el tipo de columna es Inte1er a un 0alor ne1ati0o- d- 3in1una de las respuestas anteriores es correcta- $- ySAL esE a- @n len1ua#e de pro1ramacin open source :ue soporta muc*as caracterFsticas de CG y Ha0a- .- @n 1estor de descar1as- c- @n sistema 1estor de .ases de datos- d- 3in1una de las anteriores respuestas es correcta- "- SALE a- 3o es propiedad de nin1=n fa.ricante2 sino :ue es una norma a se1uir- .- Es propiedad de Sun- c- Es propiedad de icrosoft- d- +ertenece al consorcio Linu,- 4- En el modo acceso em.e.ido a las .ases de datos) a- las di0ersas sentencias SAL se escri.en y e#ecutan en lFnea de comandos .- solo est disponi.le en los sistemas 1estores de .ases de datos open source c- se utili/an sentencias e,clusi0amente de DDL- d- las sentencias SAL se introducen en len1ua#es de pro1ramacin2 llamados len1ua#es anfitrin- <- SeIala la opcin correcta- 8oad Data odeler) a- e/cla conceptos del modelo #err:uico con el modelo l1ico de datos .- e/cla conceptos del modelo l1ico relacional con el modelo l1ico de datos c- e/cla conceptos del modelo EJ5 con conceptos del modelo l1ico relacional d- e/cla conceptos del modelo de datos con el modelo EJ5 D- Indica cual de las si1uientes no es una 0enta#a deri0ada de usar *erramientas de modelado de .ases de datos) a- Kacilitan la aplicacin prctica de metodolo1Fas de diseIo estructuradas .- +ermiten prescindir de los analistas de sistemas c- 5epresentan una ayuda inestima.le en la planificacin de .ases de datos Formacin Profesional a Distancia Pgina 1 de 8 Mdulo: Desarrollo de Aplicaciones Informticas en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: i!rcoles " de #unio de $%%& ora de Comien!o: '()"% *oras E"amen: +arte $ Duracin: $ *oras y "% minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: d- Aumentan la porta.ilidad entre sistemas de las .ases de datos diseIadas- ?- SeIala cul de las si1uientes opciones no corresponde con una *erramienta de modelado de .ases de datos disponi.les en el mercado a- 84AD Data odeler .- Ar1o@L c- 4racle Desi1ner d- Data odeler DC$ (- SeIala la respuesta correcta) a- De.erFamos crear una entrada en el diccionario de datos para cada cla0e primaria- .- Los atri.utos siempre de.en .asarse en una entrada del diccionario- c- @na 0e/ :ue se define un tipo de dato no puede cam.iarse- d- 3in1una es correcta- &- Se1=n Codd las 0istas definidas so.re las ta.las de.en poder ser actuali/adas si su definicin lo permite- +or e#emplo si 1eneramos una 0ista so.re una consulta SELEC8 de.erFa ser posi.le utili/ar sentencias) a- SELEC8- .- I3SE58- c- DELE8E- d- 8odas las respuestas son correctas- '%- Los pro1ramas de aplicacin :ue acceden a la .ase de datos no de.en 0erse alterados cuando se realicen cam.ios so.re la propia .ase de datos2 a esto se le conoce como) a- Independencia de distri.ucin- .- Independencia l1ica de datos- c- Independencia fFsica de datos- d- Independencias de inte1ridad- ''- Si el SGCD proporcionase un sistema de acceso a los datos a .a#o ni0el (ni0el de re1istro fFsico)2 este tipo de acceso no puede ser utili/ado para saltarse las re1las de inte1ridad y las restricciones e,presadas en el len1ua#e relacional de ni0el superior- A esto se le conoce como) a- 5e1la de in0ersin- .- 5e1la de supresin- c- 5e1la de su.0ersin- d- 3in1una de las anteriores es correcta- '$- @na definicin de len1ua#e 4GL podrFa ser) LSon a:uellos len1ua#es en los :ue el pro1ramador define :u! de.e *acerse2 y no cmo de.e *acerseL- a- Esto es2 son len1ua#es procedurales2 puesto :ue no indican el procedimiento para conse1uir el o.#eti0o2 sino el o.#eti0o en sF .- Esto es2 son len1ua#es no procedurales2 puesto :ue se indica el procedimiento para conse1uir el o.#eti0o c- Esto es2 son len1ua#es no procedurales2 puesto :ue no indican el procedimiento para conse1uir el o.#eti0o2 sino el o.#eti0o en sF d- 3in1una de las anteriores es correcta- '"- 5especto a la ar:uitectura clienteMser0idor2 NCul de las si1uientes afirmaciones es correctaO a- El ser0idor es :uien reci.e los ser0icios :ue ofrece un cliente- .- El cliente es una aplicacin informtica o pro1rama :ue reali/a al1unas tareas en .eneficio de otras aplicaciones llamadas ser0idores- c- Es posi.le :ue un ordenador cumpla simultneamente las funciones de cliente y de ser0idor- d- 8odas son correctas- '4- El modelo de ar:uitectura Ser0idor de Kic*eros se .asa en una o ms m:uinas ser0idoras :ue almacenan datos y estaciones de tra.a#o :ue e#ecutan aplicaciones- +odemos decir :ue) a- Los clientes son acti0os2 es decir2 no son terminales o usuarios tontos- Formacin Profesional a Distancia Pgina 2 de 8 Mdulo: Desarrollo de Aplicaciones Informticas en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: i!rcoles " de #unio de $%%& ora de Comien!o: '()"% *oras E"amen: +arte $ Duracin: $ *oras y "% minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: .- Es una ar:uitectura de alto coste- c- +roduce un .a#o trfico de red- d- +resenta una .a#a dependencia de las comunicaciones- '<- De las si1uientes afirmaciones referidas a los distintos modelos de ar:uitectura2 seIala la correcta- a- @na de las muc*as 0enta#as del uso de una ar:uitectura centrali/ada es el .a#o coste de su implantacin- .- La ar:uitectura de ser0idor de arc*i0os se .asa en una o ms m:uinas ser0idoras :ue almacenan datos y estaciones de tra.a#o :ue e#ecutan aplicaciones- c- 8anto en la ar:uitectura centrali/ada como en la de ser0idor de arc*i0os2 los clientes son terminales o usuarios tontos- d- El uso de una ar:uitectura de ser0idor de arc*i0os no es aconse#a.le de.ido a su alto coste- 'D- De las si1uientes afirmaciones referidas a los modelos de ar:uitectura nMcapas2 seIala la correcta- a- La capa de presentacin es la :ue 0e el usuario2 el interface de usuario2 presenta el sistema al usuario2 le comunica la informacin y captura la informacin del usuario dando un mFnimo de proceso- .- @na de las des0enta#as del uso de la ar:uitectura nMcapas es :ue no e,iste un reparto claro de funciones- c- La capa de presentacin es responsa.le de procesar los datos recuperados y en0iados a la capa de ne1ocio- d- 3in1una afirmacin es correcta- '?- La tecnolo1Fa CASE supone) a- Automati/acin del desarrollo del softPare .- e#orar la calidad del softPare c- e#orar la producti0idad del softPare d- 8odas las anteriores son correctas '(- De las si1uientes afirmaciones referidas a la inte1racin de las *erramientas CASE2 seIala la :ue es correcta- a- La inte1racin de *erramientas permite disponer de *erramientas CASE con diferentes estructuras de diccionarios locales para el intercam.io de datos- .- La inte1racin de *erramientas permite disponer de *erramientas CASE capaces de in0ocar a otras CASE de forma automtica- c- La inte1racin de datos confiere a todas las *erramientas CASE el mismo aspecto- d- La inte1racin de presentacin permite disponer de *erramientas CASE con diferentes estructuras de diccionarios locales para el intercam.io de datos- '&- Las *erramientas CASE e0olucionan *acia tres tipo de inte1racin- SeIala la :ue no es correcta) a- Inte1racin de datos .- Inte1racin de presentacin c- Inte1racin de diccionario de datos d- Inte1racin de *erramientas $%- @na aplicacin est compuesta por una recopilacin de p1inas enla/adas entre sF mediante) a- Separadores .- Cotones c- Enlaces de *iperte,to d- 8odas las anteriores son correctas Formacin Profesional a Distancia Pgina 3 de 8 Mdulo: Desarrollo de Aplicaciones Informticas en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: i!rcoles " de #unio de $%%& ora de Comien!o: '()"% *oras E"amen: +arte $ Duracin: $ *oras y "% minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: C.ES,I/#ES &-3C,ICAS: 4. #ormali!ar hasta la 5F# 677M.8 IM&/-,A#,E99 estudiando la 4F#1 :F# ; 5F#<. +a lla*e primaria es 6 #PILOTO) . &A-A -ES/+=E-+/ DE>ES DE &A-,I- DE+ ES,.DI/ DE DE&E#DE#CIAS 8 DE DE,E-MI#A#,ES 6: puntos< &I+/,/?=.E+/ (#PILOTO, #AVIN, PASAPORTE, NOMBRE, KM, F_SALIDA, H_SALIDA, MARCA, #MARCA, MODELO, TIPO, F_COMPRA, F_LLEGADA, H_LLEGADA, LUGAR_D, F_CARNET, F_NAC) Los campos son los si1uientes) G+IL484 Cdi1o asi1nado al piloto (=nico en la .ase de datos) GAQI93 Cdi1o del a0in +ASA+458E 3=mero del pasaporte 34C5E 3om.re del piloto R Rilmetros reali/ados por un piloto y un a0in en un 0ia#e KSSALIDA Kec*a de salida HSSALIDA Hora de salida A5CA arca del a0in GA5CA Cdi1o de la marca del a0in 4DEL4 odelo del a0in 8I+4 Indica el uso :ue se *ace del a0in (pasa#eros2 car1a2 militar2 etcE) KSC4+5A Kec*a de la compra del a0in KSLLEGADA Kec*a de lle1ada del 0ia#e L@GA5S4 Lu1ar de ori1en2 desde donde se inicia el 0ia#e L@GA5SD Lu1ar de destino al :ue se lle1a KSLICE3CIA Kec*a en la :ue el piloto o.tu0o la licencia de 0uelo KS3AC Kec*a de nacimiento del +IL484 Se tienen en cuenta las si1uientes suposiciones) Cada 0ia#e tendr un =nico piloto y se reali/a en un =nico a0in- @n piloto podr utili/ar diferentes a0iones2 siempre en 0ia#es diferentes- @n a0in podr ser utili/ado para ms de un 0ia#e- El cdi1o del a0in es =nico- :. S@+ 6: puntos< Se 0a a or1ani/ar un concurso para los usuarios del foro TCICHU :ue consistir en una serie de pre1untas a las :ue tendrn :ue ir respondiendo- Los datos de los usuarios estn en la ta.la userSusers- +ara inscri.irse en el concurso los usuarios rellenarn un formulario cuyos datos se 1uardarn en la ta.la cic#Sinscripcion- +odrn proporcionar un correo distinto para el concurso- Las pre1untas estn 1uardadas en la ta.la cic#Spre1untas y las respuestas de cada usuario se 1uardarn el la ta.la cic#Srespuestas a la espera de ser corre1idas- +or tanto2 las ta.las serFan las si1uientes) userSusers(id2 nicVname2 name2 email2 lastSaccess2 pro0incia2 puntos) id) int('%) nicVname) 0arc*ar($<D) Formacin Profesional a Distancia Pgina 4 de 8 Mdulo: Desarrollo de Aplicaciones Informticas en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: i!rcoles " de #unio de $%%& ora de Comien!o: '()"% *oras E"amen: +arte $ Duracin: $ *oras y "% minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: email) 0arc*ar("%%) lastSaccess) datetime o Wltimo 0e/ :ue el usuario accedi al foro pro0incia) 0arc*ar("%) puntos) int('') o Cada usuario tiene una serie de puntos acumulados por su participacin en el foro cic#Sincripcion(id?user2 correo2 telefono2 titulacion2 curso2 0alidado) idSuser) int('') o 5eferencia a id en userSusers correo) 0arc*ar(<%) telefono) 0arc*ar('<) titulacion) 0arc*ar('%%) o Estudios :ue reali/a2 por e#emplo TIn1enierFa InformticaU curso) tinyint(4) 0alidado) tinyint(4) o Indica si el usuario *a sido aceptado en el concurso- @n % si no *a sido aceptado- +or defecto2 su 0alor es %- cic#Spre1untas(id2 titulo2 descripcion2 puntuacion) id) int('') titulo) 0arc*ar('%%) descripcion) lon1te,t puntuacin) int('') o +untuacin :ue tiene cada pre1unta- E#emplo) '2 42 $ --- cic#Srespuestas(id?user1 id?pregunta2 respuesta2 e0aluacion) idSuser) int('') o referencia a id en userSusers idSpre1unta) int('') o 5eferencia a id en cic#Spre1untas respuesta) lon1te,t e0aluacion) float o +or defecto2 se pone a 3@LL2 *asta :ue la respuesta es corre1ida2 :ue se le asi1na una nota de % a '%- 5eali/a los si1uientes apartados usando SAL) (Cada consulta 0ale A.: puntos) a- 5e1istra en la .ase de datos a un nue0o participante en el concurso cuyo idSuser es $<D2 su correo es alfredoddl1;1mail-com2 con tel!fono <<< 44<D2 titulacin In1enierFa Informtica y curso .- Incrementa '%%% puntos a los usuarios :ue se *an re1istrado y *an sido aceptados en el concurso- c- AIade el campo dificultad a la ta.la cic#Spre1untas y modifica la pre1unta con idX" poniendo su dificultad TDIKICILU- d- Crea la ta.la cic#Sinscripcion- e- Corra a los usuarios :ue se *an inscrito en el concurso pero :ue no *an sido aceptados- Crralos del concurso2 no del foro- f- Selecciona mediante una consulta2 :ue respuestas estn a=n sin corre1ir y a :ue pre1unta corresponden- 4rdena el resultado por idSuser- Formacin Profesional a Distancia Pgina 5 de 8 Mdulo: Desarrollo de Aplicaciones Informticas en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: i!rcoles " de #unio de $%%& ora de Comien!o: '()"% *oras E"amen: +arte $ Duracin: $ *oras y "% minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: 1- Selecciona mediante una consulta la nota :ue lle0a el usuario con nicV Alfredo- +ara sa.er la nota de un concursante *ay :ue sumar :ue puntuacin *a sacado en las pre1untas- +or e#emplo2 si *a sacado un < en una pre1unta :ue 0alFa $ puntos2 en esa pre1unta tendr ' punto- *- 4.t!n mediante una consulta una lista con los cdi1os de usuario :ue tienen ms de '%"%% puntos y :ue *an respondido a la pre1unta 4 del concurso pero no a la (- @sa I3 y 348 I3- i- 4.t!n mediante una consulta el n=mero de participantes de Granada- #- Selecciona el tFtulo de la pre1unta y su id :ue *a resultado ms difFcil para los participantes2 de forma :ue esa pre1unta *aya sido contestada al menos por < participantes- Se entiende por pre1unta ms difFcil2 a:uella :ue ten1a la e0aluacin media ms .a#a- 5. &+S@+: 6: puntos< Supon1amos :ue tenemos una .ase de datos de una 1ran#a2 :ue cuenta entre otras2 con las si1uientes ta.las) 8a.la de nom.re TAnimalU2 con cla0e primaria TcodSanimalU y cuyos campos y tipos de cada campo son) o codSanimal QA5CHA5$('%) o tipoSanimal QA5CHA5$($%) o peso 3@CE5(4) 8a.la de nom.re) UDietaU2 con cla0e primaria) TcodSdietaU y cuyos campos y tipos de cada campo son) o codSdieta 3@CE5(D) o finalidad QA5CHA5$(D%) 8a.la de nom.re) T DietaSAnimalSKec*aInicioU cuyos campos y tipos de cada campo son) o codSanimal QA5CHA5$('%) o fec*aSinicio DA8E o codSdieta 3@CE5(D) y la cla0e primaria la forman los tres atri.utos- En la primera ta.la se almacenan por tanto los distintos animales de la 1ran#a- En la se1unda ta.la se almacenan las distintas dietas :ue pueden se1uir los animales2 por e#emplo puede *a.er una dieta cuya finalidad sea) Ten1orde aceleradoU2 otra :ue ten1a como finalidad) Tdar ms lec*eU2 etc- En la tercera ta.la se almacenan las dietas :ue estn si1uiendo actualmente los animales2 con la fec*a de inicio de la mismaY por tanto se entiende :ue un animal determinado est si1uiendo una dieta si aparece un re1istro en la ta.la DietaSAnimalSKec*aInicio +ara ayudarte en el e#ercicio te proporcionamos ms a.a#o2 cdi1o de e#emplo :ue puedes apro0ec*ar para ayudarte con la notacin del cdi1o a escri.ir- Se pide) a) Definir un procedimiento TinsertaSanimalU para :ue inserte en la ta.la Animal pre0iamente creada2 una fila con los 0alores :ue se le pasan por parmetro) cdigo de asignatura2 convocatoria2 cdigo de alumno y nota- Cree posteriormente un .lo:ue +LJSAL desde el :ue in0o:ue dic*o procedimiento pasndole los parmetros :ue desee insertar en la ta.la- Se de.er capturar la e,cepcin :ue salte al intentar insertar una fila 0iolando la cla0e primaria- (3ota) dic*a e,cepcin se identifica con DUP_VAL_ON_INDEX)- 6A1:B puntos< .) Crear una funcin2 denominada e0aluaSpeso2 :ue reci.a como parmetro el cdi1o de un animal y de0uel0a un mensa#e- El mensa#e :ue de0ol0er la funcin depender del peso de la 0aca- Si el peso Formacin Profesional a Distancia Pgina 6 de 8 Mdulo: Desarrollo de Aplicaciones Informticas en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: i!rcoles " de #unio de $%%& ora de Comien!o: '()"% *oras E"amen: +arte $ Duracin: $ *oras y "% minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: est entre % y menos de '%% Vilos entonces el mensa#e a de0ol0er de.e ser) 8ernera o 0a:uilla ultradel1ada2 si el peso 0a desde '%% *asta menos de $%%2 entonces el mensa#e :ue de0uel0a la funcin de.e ser) Qaca adulta y de peso normal y por =ltimo si el peso es mayor o i1ual :ue $%% entonces el mensa#e ser) Qaca 1ordinflona- 6A1:B puntos< c) Crear una funcin +LJSAL a la :ue pasamos el cdi1o del animal- La funcin de.e imprimir los datos del animal) cdi1o de animal2 tipo de animal2 peso y utilidad- La funcin de.e retornar un 0alor TSU si el animal si e,iste en la ta.la un animal con ese cdi1o y T3U si no e,iste nin1uno- 6A1:B puntos< d) Suponiendo :ue se :uiere crear un disparador (tri11er) para detectar si se altera el peso del Animal y en :ue fec*a se *a alterado2 se pide) d')Escri.ir la instruccin SAL necesario para crear la ta.la :ue podrFamos llamar AuditoriaSAnimal2 para 1uardar el cdi1o del animal2 la fec*a en la :ue se produce el cam.io y el peso anterior y el actual- 6A1:A puntos< d$) Escri.ir el tri11er :ue se dispare cuando se modifi:ue el peso del animal y :ue inserte un re1istro en la ta.la auditoriaSanimales el re1istro pertinente- 6A15A puntos< e) Crear un procedimiento +LJSAL :ue inicie una nue0a dieta (codSdieta es el primer parmetro del procedimiento) para un determinado tipo de animal (se1undo parmetro del procedimiento)2 si su peso es inferior a un determinado 0alor (tercer parmetro del procedimiento)- 6A.CB puntos< Cdigo de eDemplo %ue puede resultar Etil: CREATE [ OR REPLACE ] FUNCTION procedure_name (parameter1 MODE DATATYPE DEFAULT expression , parameter2 MODE DATATYPE DEFAULT expression , ...) RETURN DATATYPE AS [ variable1 DATATYPE ; variable2 DATATYPE ; ... ] BEGIN executable_statement ; RETURN expression; [ EXCEPTION WHEN exception_name THEN executable_statement ; ] END; FOR loop_contador IN [ REVERSE ] lim_inf .. lim_sup LOOP Instruccion_fulana DBMS_OUTPUT.PUT_LINE(Ho!" #"$"#o!"%); END LOOP; & CURSOR '$()*" IS SELECT #"+'o,(!"-./o FROM /"*!"+)-0"-" WHERE #o1.0o,(!"-o 2 34(/"-o5; Formacin Profesional a Distancia Pgina 7 de 8 Mdulo: Desarrollo de Aplicaciones Informticas en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: i!rcoles " de #unio de $%%& ora de Comien!o: '()"% *oras E"amen: +arte $ Duracin: $ *oras y "% minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: & & IF #o-1.#.o- THEN DBMS_OUTPUT.PUT_LINE(6!o 7() 8)"6); ELSE DBMS_OUTPUT.PUT_LINE (/./!)_.- 99 6 #o-/".-8 6); END IF; & & CASE WHEN (#o-1.#.o-:) THEN A##.;-: ; WHEN (#o-1.#.;-< AND #o-1.#.;-<) THEN A##.o.-< ; WHEN (#o-1.#.;-= OR #o-1.#.;->) THEN ')') ?2 < ; END CASE ; Formacin Profesional a Distancia Pgina 8 de 8