Sunteți pe pagina 1din 8

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 #

S-ar putea să vă placă și