Mdulo: Desarrollo de Aplicaciones en Entornos de Cuarta Generacin y con Herramientas CASE (4GL)
I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas
Fecha: Martes 1 de ferero de !"11 ora de Comien!o: 1#$%" &oras E"amen: 'arte ! Duracin: ! &oras y %" minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: I#S&'(CCI)#ES: Marca el profesor (ue ten)as asi)nado$ Fran * + ,os- ,a.ier * + La puntuacin total del e*amen pr+ctico ser+ de 1" puntos, 'ara superar en e*amen pr+ctico se deen reali-ar y resol.er de forma aceptale las pre)untas/ si se de0a al)una sin reali-ar 12 SE 3EAL45A36 MED4A C21 EL 7E834C2, La parte terica se ponderar+ con un %"9 y la parte pr+ctica un :"9, C(ES&I)#ES &E/'ICAS: 0. Una relacin con atributos propios y de cardinalidad 1:N, en el paso a tabla siempre se pasa: a. Como una relacin con cardinalidad N:M. b. Esta opcin no existe en la realidad. c. La llave primaria con cardinalidad 1 pasa a la que tiene N como un atributo ms i!ual que los atributos propios de la relacin. d. La respuesta a y c pueden ser correctas. 1. ;Cu+l de las si)uientes afirmaciones es incorrecta< a, Las columnas son los campos o atriutos (ue definen la tala, b. Cada campo de una ase de datos relacional se define sore un dominio, c. Dos atri$utos de la misma relacin no pueden tener el mismo dominio. d. La caecera de una relacin est+ constituida por un con0unto de campos, 2. Se=ala (u> afirmacin es correcta$ a, 7odos los re)istros de una relacin deen tener el mismo n?mero de campos , Las talas est+n formadas por una caecera y un cuerpo, c, Las talas est+n formadas por una e*tensin y una intensin, d. &odas son correctas. 3. La cla.e candidata es$ a. (n con4unto m5nimo 6 no .ac5o de atri$utos %ue identifica un5.ocamente cada registro de una relacin. , Es la cla.e primaria (ue eli)e el usuario para identificar los re)istros de una relacin c, Es cual(uiera de las cla.es (ue no &an sido ele)idas como cla.e primaria d, Es un con0unto no .ac@o de atriutos de una relacin cuyos .alores &an de coincidir con los .alores de la cla.e primaria de otra relacin, 7. Sore la re)la de inte)ridad de entidad podemos decir (ue es falso afirmar (ue$ a, Es el mecanismo (ue )aranti-a la identificacin y unicidad de las tuplas en una relacin, , 1in)?n atriuto (ue forme parte de la cla.e primaria de una relacin puede tomar un .alor nulo, c. 8a cla.e primaria solo de$e estar compuesta por un 9nico atri$uto. d, 7odas son falsas, Formacin Profesional a Distancia "!ina 1 de # Mdulo: Desarrollo de Aplicaciones en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: Martes 1 de ferero de !"11 ora de Comien!o: 1#$%" &oras E"amen: 'arte ! Duracin: ! &oras y %" minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: :. Las cla.es primarias y a0enas cumplen una serie de propiedades, Se=ala cu+l es falsa$ a, Las cla.es a0enas son esenciales en el Modelo 3elacional ya (ue permiten enla-ar distintas talas de la ase de datos, $. (na cla.e a4ena 6 la cla.e primaria de la ta$la referenciada asociada no tienen por %u- estar definidas so$re los mismos dominios. c, Ana tala puede poseer m+s de una cla.e a0ena/ de &ec&o tendr+ una cla.e a0ena por cada tala referenciada de la cual dependa, d, Ana tala puede no tener nin)una cla.e a0ena, ;. En una relacin uno a muc&osB, a, La entidad (ue participa a uno recie la cla.e primaria de la entidad (ue participa a muc&os, $. 8a entidad %ue participa a muchos reci$e la cla.e primaria de la entidad %ue participa a uno. c, Cual(uiera de la dos entidades puede reciir la cla.e primaria de la otra entidad, d, 1in)una de las respuestas es correcta, <. An atriuto puede tomar .alor nuloB a, Cuando una entidad no tiene .alor para el mismo , Cuando el .alor del atriuto es desconocido, c, Cuando el .alor no e*iste para la entidad d. &odas las respuestas son correctas. =. ;Cu+l de las si)uientes afirmaciones 12 es una restriccin in&erente al modelo relacional< a, 7oda relacin tiene una cla.e primaria, , El orden de las tuplas no es si)nificati.o c, El orden de los atriutos no es si)nificati.o, d. &oda relacin> tiene> al menos> una cla.e a4ena. 0?. En el modelo relacional/ la insercin de una tupla es una talaB a. #ecesita siempre de una .alidacin de la integridad de entidad 6 no siempre de la integridad referencial , 1ecesita siempre de una .alidacin de la inte)ridad referencial y no siempre de la inte)ridad de entidad c, 1ecesita siempre de una .alidacin de la inte)ridad referencial y de la inte)ridad de entidad, d, 1in)una de las respuestas es correcta, 00. Ana relacin (ue est+ en %C1$ a, Se)uro (ue est+ en C1DC, , Estar en 1F# tam$i-n. c, 'uede tener atriutos multi.aluados, d, 7odas las respuestas son correctas, 01. En una relacin en la (ue los atriutos no primos son atmicos respecto a la cla.e primaria/ podemos afirmar (ue est+ en$ a, %C1 , !C1 c. 0F# d, Las tres respuestas anteriores son correctas, 02. Las dependencias funcionales se cumplen para todos los re)istros de una relacin, a. Siempre , A .eces, c, Siempre (ue se cumpla al menos la 1C1, Formacin Profesional a Distancia "!ina $ de # Mdulo: Desarrollo de Aplicaciones en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: Martes 1 de ferero de !"11 ora de Comien!o: 1#$%" &oras E"amen: 'arte ! Duracin: ! &oras y %" minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: d, 1in)una es correcta, 03. Ana relacin se encuentra en !C1 si$ a. Est en 0F# 6 todos los atri$utos %ue no forman parte de la cla.e tienen dependencia funcional completa respecto de la cla.e. , 1o tiene cla.e primaria, c, Est+ en 1C1 y todos los atriutos cla.e son multi.aluados, d, 1in)unas de las respuestas es correcta, 07. Se=ala la opcin incorrecta, Los principales o0eti.os (ue usca un dise=o normali-ado son los si)uientes$ a, Eliminar anomal@as de actuali-acin/ insercin y orrado, , Conser.ar la informacin ori)inal, c. Eliminar dependencias funcionales originales %ue el dise@ador considere %ue aportan poco. d. Eficiencia, 0:. Se=ala la afirmacin correcta$ a. Se dice %ue un con4unto de atri$utos ABC depende funcionalmente de otro con4unto de atri$utos ADC> si para cada .alor de D e"iste un 9nico .alor posi$le para B. b. Se dice (ue un con0unto de atriutos (E) depende funcionalmente de otro con0unto de atriutos (F)/ si para cada .alor de E e*iste un ?nico .alor posile para F, c, Las dos afirmaciones anteriores son e(ui.alentes, d, 1in)una afirmacin es correcta, 0;. Ana relacin (ue .erifica la C1DC,,, a. 'resenta anomal@as de insercin de datos, b. Siempre est+ tami>n en 4C1, c. Eerifica %ue todo determinante es cla.e candidata. d. 7odas las respuestas son correctas, 0<. Se=ala la afirmacin incorrecta, Las Cormas 1ormales$ a, Son un con0unto de restricciones sore las talas , E.itan los prolemas de redundancia y anomal@as de modificacin/ insercin y orrado de datos, c. Son cuatro. d, Son una serie de re)las asadas en la 7eor@a de la 1ormali-acin, 0=. En la mayor@a de los escritos relacionados con la normali-acin de las Dases de Datos se recomienda no pasar de la tercera forma normal o lle)ar como muc&o a la C1DC$ a. La normali-acin no es necesaria en la reali-acin de las DD, $. Siempre &ay (ue lle)ar a GC1, c. La afirmacin es falsa, d. 8a ra!n es %ue no ha6a p-rdida de dependencias funcionales en las sucesi.as descomposiciones, 1?. En una relacin/ el determinanteB$ a, Siempre est+ formado por un atriuto, , Es ?nico para el resto de atriutos (ue compone la relacin, c, Se puede ele)ir/ a priori/ de entre .arias opciones, d. 8as respuestas F$G 6 FcG son correctas. Formacin Profesional a Distancia "!ina % de # Mdulo: Desarrollo de Aplicaciones en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: Martes 1 de ferero de !"11 ora de Comien!o: 1#$%" &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 H'IC&ICAS: 0. #ormali!ar hasta 2F# 4ustificando los pasos: A1>7 puntosC Ana farmacia nos &a contratado para (ue normalicemos su ase de datos/ (ue actualmente consta de una sola tala, En dic&a tala )uarda informacin sore los medicamentos (ue compra a di.ersos almacenes distriuidores/ y (ue lue)o .ende a sus clientes, La tala en cuestin/ 0unto con la descripcin de los campos es la si)uiente$ MAES732 (C2DHMED4CAME172/ A14/ DESC34'C421/ C2D'32/ 12M'32/ CH'ED4D2/ 74'2/ C23MA72/ 'I'/ 521A/ 'ES2/ CECHAHE173EGA/ C2DH521A/ CAFESH'32IEE) C2DHMED4CAME172$ Cdi)o del medicamento, A14$ 1?mero de unidades del medicamento/ compradas a un almac>n en un pedido en una fec&a de pedido determinada, DESC34'C421$ Descripcin del medicamento, C2D'32$ Cdi)o del almac>n pro.eedor al (ue se compra el medicamento, 12M'32$ 1omre del almac>n pro.eedor CH'ED4D2$ Cec&a en la (ue se &ace un pedido de esas unidades/ del medicamento, 74'2$ 7ipo del art@culo (Especialidad o 'arafarmacia) C23MA72$ C23MA72 del art@culo (L@(uido/ 'astillas/ etc) 'I' 'recio de .enta del medicamento 521A$ 5ona en la (ue distriuye el almac>n pro.eedor 'ES2$ 'eso del medicamento CECHAHE173EGA$ Cec&a en la (ue el pro.eedor entre)a el medicamento a la farmacia, C2DH521A$ Cdi)o de la -ona en la (ue distriuye el almac>n pro.eedor CAFESH'32IEE$ 1?meros de Ca* de un pro.eedor Se supone (ue un medicamento deteminado/ por e0emplo el de cdi)o :1!:#J/ se pedir+ a un almac>n concreto/ por e0emplo el almac>n de cdi)o K"1L/ en una fec&a determinada/ por e0emplo 1!M"1M!"1"/ una sola .e-, Es decir/ (ue ese d@a no se .a a .ol.er a pedir ese mismo producto a ese mismo almac>n, Es fundamental %ue hagas el estudio de cada forma normal de forma ra!onada 6 %ue indi%ues la cla.e primaria en cada caso. De$es 4ustificar los pasos. Formacin Profesional a Distancia "!ina & de # Mdulo: Desarrollo de Aplicaciones en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: Martes 1 de ferero de !"11 ora de Comien!o: 1#$%" &oras E"amen: 'arte ! Duracin: ! &oras y %" minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: SOLUCION: Estudiemos una a una las distintas 'ormas normales para saber si la relacin M(E)*+, las veri-ca. En caso de no veri-car al!una, procederemos a proceder a su normali.acin como /emos visto en los contenidos del tema Esta la relacin en 1FN? El esquema de una relacin + est en la primera 'orma normal 011N2 si los dominios de todos los atributos de + son atmicos "ara saber si una tabla esta en primera 'orma normal, tenemos que comprobar si /ay al!3n atributo multivaluado. En este caso, el atributo 1(4E)5"+,6EE es un atributo multivaluado 0contiene un con7unto de n3meros de 'ax de un proveedor2, por lo que /ay que modi-car la tabla para que est8 en 11N. "ara dar solucin a este problema podemos /acer varias cosas, pero sin duda la opcin idnea es dividir la tabla en dos. )i!uiendo el lema 9divide y vencers: 0que volveremos a aplicar mas adelante2, podr;amos obtener las si)uientes talas resultantes: MAES732 (C2DHMED4CAME172/ A14/ DESC34'C421/ C2D'32/ 12M'32/ CH'ED4D2/ 74'2/ C23MA72/ 'I'/ 521A/ 'ES2/ CECHAHE173EGA/ C2DH521A) CAFESH'32IEED23ES (C2D'32/ CAFH'32I ) Hemos (uitado el atriuto multi.aluado de la tala ori)inal y &emos creado una nue.a tala/ a la (ue &emos llamado CAFESH'32IEED23ES, Como puede ser (ue dos pro.eedores ten)an m+s de un n?mero de fa*/ la cla.e primaria de esta tala estar+ formada por los dos atriutos de la misma, La situacin expuesta antes, pasar;a a ser de la si!uiente 'orma: CAFESH'32IEED23ES C2D'32 CAFH'32I ""1 NG" "1 "1 N! ""1 NG" "1 "1 N4 ""! NJ# 1G J: 4! Estn las tablas en 2FN? <a sabemos que las dos tablas que tenemos /asta a/ora: M(E)*+, y 1(4E)5"+,6EE=,+E) estn en 11N. "ara comprobar si las tablas estn en $1N debemos comen.ar por extraer las dependencias 'uncionales de dic/a tabla. Es complicado, y /ay que /acerlo estudiando con detenimiento el enunciado. Es muy importante intentar eliminar in'ormacin redundante de las dependencias, pues puede complicar la resolucin del e7ercicio. Formacin Profesional a Distancia "!ina > de # Mdulo: Desarrollo de Aplicaciones en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: Martes 1 de ferero de !"11 ora de Comien!o: 1#$%" &oras E"amen: 'arte ! Duracin: ! &oras y %" minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: "ara /acer esta comprobacin tenemos que ver que todos los atributos que no 'orman parte de la clave primaria tienen dependencia 'uncional completa respecto de dic/a clave. En el caso de la tabla de tel8'onos est claro que est en $1N puesto que la clave la 'orman todos los atributos de la tabla. En el caso de la tabla M(E)*+, empe.amos antes de nada determinando cul es la clave primaria de esta relacin. 'odemos afirmar (ue para (ue cada tupla de la relacin MAES732 sea ?nica/ la cla.e primaria de la relacin dee estar compuesta por los atriutos$ C2DHMED4CAME172/ C2D'32/ CH'ED4D2 , 1ecesitamos a.eri)uar las dependencias funcionales (ue se oser.an en la relacin, 'ara ello/ podemos optar por ir co)iendo uno a uno los atriutos/ y .er si me determinan otros atriutos, Es decir/ co)emos por e0emplo C2DHMED4CAME172, E entonces .oy pre)unt+ndome$ ;el n?mero del art@culo me determina el n?mero de unidades< 1o/ por(ue en un pendido se aportar+n % unidades/ en otro 4/ etc, ;El n?mero del art@culo me determina la descripcin del art@culo< S@/ por(ue el medicamento de cdi)o O:1!:#JP .a a tener como descripcin$ OAspirina en comprimidosP, 'ues ien/ utili-ando esa t>cnica/ identifico estas dependencias$ (D1) C2DHMED4CAME172 DESC34'C481/ 74'2/ C23MA72/ 'I'/ 'ES2 (D!) C2D'32 12M'32/ C2DH521A/ 521A (D%) C2DH521A 521A 'ero &ay al)unos campos de la relacin (ue no los tenemos en las dependencias identificadas, En concreto/ por e0emplo los campos$ A14 y CECHAHE173EGA, Esto nos lle.a a pensar (ue (ui-+s no sea un ?nico campo el (ue determine a esos otros, 'or ello/ deemos pensar en el prolema y tener en cuenta tami>n las restricciones o suposiciones (ue nos dice el enunciado, De este modo/ puedo pensar (ue un medicamento ser+ entre)ado por un pro.eedor concreto al (ue se le &ace en una fec&a determinada, Ser+ por tanto la cominacin de esos tres atriutos/ es decir/ el cdi)o del medicamento/ 0unto con el cdi)o de pro.eedor y la fec&a en (ue se &ace el pedido lo (ue me .a a determinar el n?mero de unidades (ue pide la farmacia, Adem+s/ tami>n .a a determinar/ la fec&a en (ue se entre)ar+, 'or tanto otenemos una nue.a dependencia$ (D4) C2DHMED4CAME172/ C2D'32/ CH'ED4D2 A14/ CECHAHE173EGA A&ora ien/ dadas esas dependencias/ ;se incumple la !C1 en la tala MAES732< La respuesta es s5/ y los moti.os son D1 y D!, Si se oser.an dic&as dependencias/ es f+cil oser.ar (ue e*isten atriutos (ue dependen solo de parte de la cla.e C2DHMED4CAME172 y de slo C2D'32/ recuerda (ue la cla.e completa esta formada por los tres atriutos mencionados antes, 'or tanto/ como acaamos de .er/ la relacin MAES732 no est+ en !C1, ;Cmo solucionamos el prolema< 'ues descomponiendo la relacin en otras (ue s@ est>n en !C1/ y para ello creamos nue.as relaciones de tal manera (ue en cada una de ellas ten)amos una cla.e primaria y un con0unto de atriutos (ue ten)an dependencia funcional completa respecto de dic&a cla.e, Si)uiendo este criterio/ creamos una con relacin a(uellos atriutos (ue dependen e*clusi.amente del n?mero del art@culo y teniendo nos (uedan las si)uientes relaciones$ A374CAL2S (C2DHMED4CAME172/ DESC34'C481/ 74'2/ C23MA72/ 'I'/ 'ES2) (ue por la dependencia D1 est+ en !C1 E la relacin MAES732 (uedar@a tras eso$ MAES732!(C2DHMED4CAME172/ C2D'32/ CH'ED4D2/ A14/ 12M'32/ 521A/ C2DH521A/ CECHAHE173EGA) 'or tanto/ a&ora tenemos la tala art@culos ya en !C1, Iol.emos a comproar a&ora la tala MAES732/ tras la modificacin (ue &a sufrido ;Est+ en !C1< 1o por(ue &ay atriutos (ue no dependen totalmente de la cla.e/ (ue podemos como dec@amos anteriormente/ estaa formada por Formacin Profesional a Distancia "!ina ? de # Mdulo: Desarrollo de Aplicaciones en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: Martes 1 de ferero de !"11 ora de Comien!o: 1#$%" &oras E"amen: 'arte ! Duracin: ! &oras y %" minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: los campos$ C2DHMED4CAME172/ C2D'32/ CH'ED4D2Q por e0emplo el 12M'32 del pro.eedor/ slo depende de parte de la cla.e/ en concreto de C2D'32, 'or ello/ .amos a sacar a otra relacin a(uellos atriutos (ue dependen e*clusi.amente del n?mero de pro.eedor y teniendo nos (uedan las si)uientes relaciones$ '32IEED23ES(C2D'32/ 12M'32/ 521A/ C2DH521A) (ue ya estar@a en !C1 y la relacin MAES732 (uedar@a tras eso$ MAES732%(C2DHMED4CAME172/ C2D'32/ CH'ED4D2 / A14/ CECHAHE173EGA) Esta ?ltima estar@a en !C1 puesto (ue por D4/ los atriutos dependen de la cla.e completa y no de parte de ella, 'or tanto/ en este punto tenemos ya en !C1 todas las relaciones/ las cuales son recapitulando$ A374CAL2S (C)DJMEDICAME#&) / DESC34'C481/ 74'2/ C23MA72/ 'I'/ 'ES2) '32IEED23ES(C)DH') / 12M'32/ 521A/ C2DH521A) CAFESH'32IEED23ES (C)DH') / FADJH')E ) MAES732%(C)DJMEDICAME#&)> C)DH')> FJHEDID) / A14/ CECHAHE173EGA) KEstn las ta$las en 2F#L Ea saemos (ue est+n en !C1/ pero para saer si esta en %C1 deemos oser.ar si e*isten dependencias transiti.as, Ie+moslo$ Estudiamos primero la tala de art@culos, Como no oser.amos (ue &aya relacin transiti.a al)una/ concluimos (ue est+ en %C1, 'asamos a continuacin a la de pro.eedores/ y .emos (ue por las dependencias D! y D% C2D'32 C2DH521A y C2DH521A 521A por lo (ue encontramos una dependencia transiti.a, ;Cmo lo solucionamos< Creamos una nue.a tala de -onas$ 521AS(C)DJM)#A / 521A) (ue estar@a en %C1 y la tala de pro.eedores (ueda a&ora$ '32IEED23ESH.!(C)DH') / 12M'32/ C2DH521A) y ya estar@a en %C1 Como no oser.amos (ue &aya relacin transiti.a al)una en CAFESH'32IEED23ES/ concluimos (ue est+ en %C1, La tala de MAES732 (ue finalmente (uedar@a en %C1 tami>n$ MAES732H.4(C)DJMEDICAME#&) / A14/ C2D'32/ CH'ED4D2/ CECHAHE173EGA) 'enom$rar las ta$las. Las talas resultantes podemos renomrarlas, En este caso/ las talas (ue otenemos al final del proceso son$ MAES732(C)DJMEDICAME#&)> C)DH')> FJHEDID) /A14/ CECHAHE173EGA) CAFESH'32IEED23ES (C)DH') / FADJH')E ) 521AS(C)DJM)#A / 521A) '32IEED23ES(C)DH') / 12M'32/ C2DH521A) A374CAL2S (C)DJMEDICAME#&) / DESC34'C481/ 74'2/ C23MA72/ 'I'/ 'ES2) Formacin Profesional a Distancia "!ina @ de # Mdulo: Desarrollo de Aplicaciones en Entornos de Cuarta Generacin y con Herramientas CASE (4GL) I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Informticas Fecha: Martes 1 de ferero de !"11 ora de Comien!o: 1#$%" &oras E"amen: 'arte ! Duracin: ! &oras y %" minutos #om$re: D.#.I.: Centro en el %ue se reali!a el e"amen: 2ser.a (ue al final del proceso las dependencias funcionales son las mismas/ no &an desaparecido/ solo &an camiado de tala, En formas normales superiores (4C1 en adelante)/ s@ es posile (ue se produ0eran p>rdidas o camios en las dependencias funcionales, Formacin Profesional a Distancia "!ina # de #