Sunteți pe pagina 1din 2

Universidad Tecnolgica Nacional

Tcnico Superior en Programacin


Base de Datos
Practico Normalizacion
1 ) Supongamos que al disear una BD se obtienen las cuatro relaciones siguientes:
R1(nombre_emp, direcc_emp, edad, sexo, nombre_superv)
R(nombre_superv, departamento)
R!(nombre_empl, departamento)
R"(departamento, num_tel_depart, direcc#depart)
$na de las relaciones es redundante% &denti'icarla ( explicar las ra)ones de dic*a
redundancia%
2) +ada despac*o de una o'icina es identi'icado por un ,despac*o ( tiene precisamente
un tel-'ono% +ada tel-'ono tiene su propio ,extensi.n% /a( dos tipos de tel-'onos, s.lo
para llamadas internas (tipo &), ( para llamadas externas0internas (tipo 1)% 2os costes de
alquiler de extensi.n dependen 3nicamente del tipo, tel-'onos de tipo & son cargados con
la tari'a 41, ( los del tipo 1 con la tari'a 4% 2a in'ormaci.n sobre despac*os (
tel-'onos ser5 almacenada en la relaci.n:
6'icina(,despac*o, n3mero_ocupantes, ,extensi.n, tipo_tel-'ono, tari'a)
a) &denti'icar las dependencias 'uncionales%
b) 7dem, pero con la adici.n de los atributos ,empleado ( nombre_emp% 2os valores de
,empleado identi'ican empleados individuales% +ada empleado tiene un 3nico nombre (
ocupa s.lo un despac*o%
c) 7dem, pero permitiendo varios tel-'onos por despac*o% 4odos los empleados de un
despac*o comparten todos los tel-'onos de dic*o despac*o%
3) Se desea disear una BD para una 8gencia de +astings dedicada a buscar modelos (
actores para sus clientes% 2os supuestos sem5nticos que *a( que recoger son:
#$n casting se identi'ica por un c.digo (++) se caracteri)a por un nombre (9+) ( una
'ec*a de contrataci.n (:+)%
#$n casting es contratado por un 3nico cliente, identi'icado por un c.digo de cliente
(99) aunque un cliente puede tener contratados varios castings% $n casting tiene
adem5s un presupuesto (;) ( es dirigido por un agente identi'icado por su c.digo (8<)
#$n casting se estructura en varias 'ases, identi'icadas dentro de cada casting por un
n3mero en secuencia (9:) ( a su ve), cada 'ase se descompone en varias pruebas
individuales identi'icadas por un n3mero de prueba individual (9;) dentro de cada 'ase%
+ada 'ase tiene una 'ec*a de inicio (:&)
#De cada prueba individual se guarda la 'ec*a de reali)aci.n (:R) ( la *ora de inicio
(/&) ( de 'inali)aci.n (/:) as= como la sala (S) en la que se reali)a%
#1n una sala solo se reali)ar5 una prueba en una determina 'ec*a entre una *ora de
inicio ( una *ora de 'in%
#8 cada casting se le asigna uno o varios per'iles identi'icados por un c.digo de per'il
(+;) ( con una serie de atributos que denominaremos (8;)%
#2os candidatos de la agencia se identi'ican por un c.digo (+>) ( tienen adem5s un
nombre (>) ( una direcci.n (D)% +ada candidato tienen un 3nico per'il pero un per'il
puede corresponder a varios candidatos%
#+ada candidato que enca?e con el per'il de un casting reali)ar5 una prueba individual (
obtendr5 un resultado (R;) que puede ser @aptoA o @no aptoA% $n candidato solo puede
reali)ar pruebas de castings compatibles con su per'il%
#$n candidato puede someterse como m5ximo a una prueba individual dentro de cada
'ase de un casting%
#1n cada prueba individual de una 'ase solo la participa un 3nico candidato% +ada
prueba en la que participa un candidato pertenece s.lo a una 'ase de un casting%
Universidad Tecnolgica Nacional
Tcnico Superior en Programacin
Base de Datos
#$n candidato no podr5 reali)ar una prueba individual de una 'ase si en la 'ase anterior
reali). una prueba cu(o resultado 'ue @no aptoA% Se pide:
a) :ormular las dependencias 'uncionales correspondientes a los supuestos sem5nticos
anteriores utili)ando las abreviaturas que se indican entre par-ntesis%
b) 6btener un recubrimiento minimal correspondiente al con? unto de dependencias
obtenido en el apartado (a)%
c) B1n qu- :orma 9ormal se encuentra la relaci.nC
4) Se tiene la relaci.n R siguiente que contiene in'ormaci.n sobre los empleados de una
empresa R(91mp, D9&, 1dad, Dir, +Dep, 9Dep, DDe', +;ro, 9;ro, 8o, &mp) donde
cada atributo es:
91mp: nombre de un empleado%
D9&: D9& del empleado%
1dad: edad del empleado%
Dir: direcci.n del empleado%
+Dep: c.digo de departamento al que pertenece el empleado%
9Dep: nombre del departamento%
DDe': D9& del empleado que es ?e'e del departamento%
+;ro: +.digo de un pro(ecto en el que participa el empleado%
9;ro: nombre del pro(ecto%
8o: ao de reali)aci.n del pro(ecto%
&mp: importe del pro(ecto%
Se cumplen las siguientes restricciones:
#$n empleado s.lo tiene un nombre (aunque puede *aber empleados con igual
nombre), una edad ( una direcci.n%
#$n empleado s.lo pertenece a un departamento, aunque cada departamento puede tener
varios empleados%
#9o *a( departamentos con igual c.digo% 4ampoco puede *aber departamentos con
igual nombre%
#$n departamento tiene un 3nico De'e, que es uno de los empleados% $n empleado s.lo
puede ser De'e de un departamento%
#$n empleado puede participar en varios pro(ectosE los cuales pueden tener a su ve) a
varios empleados%
#+ada pro(ecto se identi'ica por su c.digo ( s.lo tiene un nombre, un ao de reali)aci.n
( un importe%
#Dos pro(ectos pueden tener el mismo nombre si son en aos di'erentes% Se pide:
a) &ndicar el con?unto de D: que se cumplen, sealando el n3mero de la restricci.n o
restricciones de donde se deduce cada una% De la misma manera, indicar las D: que es
seguro que no se cumplen en ning3n caso% Dibu?ar el diagrama de dependencias%
b) &ndicar las D: no completas ( transitivas, ( los descriptores equivalentes%
c) 2a restricci.n FG (un empleado puede participar en varios pro(ectos ( en cada
pro(ecto pueden participar varios empleados) no puede ser modelada adecuadamente
usando D:% 1xplicar porqu-%
5) Dada la siguiente relaci.n R(84, D:) donde 84H I8, B, +, D, 1, :, <J ( D:H
I8+ D1, 1 :, 8B +, :<J
a) B1n qu- 'orma normal se encuentra la relaci.nC B;or qu-C
b) 9ormali)ar por el m-todo de an5lisis *asta :9B+ si es posible indicando en la
descomposici.n las claves ( 'ormas normales de las relaciones resultantes

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