37.-
VENTAS(id_vendedor,
calle, ciudad, id_articulo,
cantidad)
----
grafo
id_vendedor
--> calle, ciudad
id_vendedor,
id_articulo --> cantidad
----
pasamos
a 2FN
VENTAS1(id_vendedor,
calle, ciudad)
VENTAS2(id_vendedor,
id_articulo,
cantidad)
38.-
LIBROS(id_libro,
titulo, editorial, direccion, localidad)
Esta
en 1FN porque no hay atributos repetidos.
Esta
en 2FN porque solo hay una clave princiapl.
No
esta en 3FN porque existe redundancia.
----
grafo
id_libros-->titulo
id_libros-->
editorial--> dirección, localidad
----
paso
a 3FN
LIBROS1(id_libro,
titulo, editorial)
LIBROS2(editorial,
direccion, localidad)
39.-
PEDIDOS(id_pedido,
id_cliente,apellidos,nombre, fechapedido,fechaenvio)
Esta
en 1FN porque no hay atributos repetidos.
Esta
en 2FN porque solo hay una clave principal.
No
esta en 3FN porque existe redundancia.
------
grafo
pedidos-->
id_cliente-->apellido, nombre
pedidos-->
fecha pedido, fecha_envio
----
paso
a 3FN
PEDIDOS1(id_cliente,
apellido, nombre)
PEDIDOS2(id_pedido,
id_cliente, fecha_pedido, fecha_envio)
40.-
ACADEMIA(curso,
profesor,libro,aula,editorial,ciudad,teléfono)
----
grafo
curso,
profesor, libro--> aula
profesor-->
teléfono
libro
--> editorial--> ciudad
----
ACADEMIA1(curso,
profesor, libro,
aula)
ACADEMIA2(profesor,
telefono)
ACADEMIA3(libro,
editorial, ciudad) PASO A 3FN
ACADEMIA3.1(libro,
editorial)
ACADEMIA3.2(editorial,
ciudad)
42.-
TA(semestre,
fechacom, fechafin)
TB(numest,
nomest, centro, asesor)
TC(semestre,
[numcurs, titcurs, nomprof,lugar,horario,aula])PASO A 1FN
TC(semestre)NO
TC(semestre,
numcurs,
titcurs,nombreprof,lugar,horario,aula)SI
TD(numest,semestre[numcurs,creditos])
PASO A 1FN
TD(numest,
semestre)NO
TD(numest,
semestre,numcurs,creditos)SI
43.-Esta
mal la última relación
Dada
las siguientes tablas, pasa a sus formas normales
TA(idavion,idmodelo,numero_plazas)
TB(idvuelo,fecha,destino,idavion,[idpasajero,nombre,direccion,telefono,numero_asiento])
TC(idvuelo,origen,destino)
TD(idvuelo,fecha,[idempleado,nombre,categoria,anttiguedad])
TE(idmodelo,
tripulacion,numero_plazas)
TF(idempleado,
nombre, categoria, [idvuelo,fecha])
-----
TA
esta en su 1FN porque no hay grupos repetitivos. Esta en su 2FN
porque no hay dependencias incompletas.
grafo:
idavion-->idmodelo-->plazas
idmodelo--/-->idavion
No
esta en 3FN porque hay dependencias transitivas.
TA1(idavion,idmodelo)
TA2(idmodelo,numero_plazas)
-----
grafo:
idvuelo-->destino
idvuelo,idfecha-->idavion
idvuelo,idfecha,idpasajero-->asiento
idpasajero-->nombre,dirección,teléfono
TB
no esta en 1FN porque hay grupos repetitivos
TB1(idvuelo,fecha,destino,idavion)
TB2(idvuelo,fecha,idpasajero,nombre,dirección,teléfono,numero-asiento)
TB1no
esta en segunda forma normal por dependencias incompletas.
TB1.1(id_vuelo,destino)
TB1.2(idvuelo,fecha,idavion)
TB2
no esta en segunda forma normal por dependencias incompletas.
TB2.1(idvuelo,idfecha,
idpasajero,asiento)
TB2.2(idpasajero,nombre,dirección,teléfono)
-----
grafo:
idvuelo-->origen,destino
TC
esta en 1FN, en 2FN y en 3FN.
-----
grafo:
idvuelo,fecha,idempleado
idempleado-->nombre,categoría,antiguedad.
TD
no esta en 1FN porque hay grupos repetitivos.
TD1(idvuelo,fecha) NO
guardar, la información ya esta en TD2.
TD2(idvuelo,fecha,idempleado,nombre,categoría,antiguedad)
TD2
no esta en 2FN por dependencias incompletas.
TD2.1(idvuelo,fecha,idempleado)
TD2.2(idempleado,nombre,categoría,antiguedad)
-----
grafo:
idmodelo-->tripulación,plazas.
TE
esta en 1FN, en 2FN y en 3FN.
-----
TF
no está en 1FN porque tiene grupos repetitivos. Paso a 1FN:
TF1(idempleado,nombre,categoría)
TF2(idempleado,idvuelo,fecha)
TF2
no esta en 2FN. Hay dependencias incompletas.
TF2.1(idempleado,idvuelo)
TF2.2(idvuelo,fecha)
----------
Nos
quedan las siguientes tablas:
TA1(idavion,idmodelo)
TA2(idmodelo,numero_plazas)
TB1.1(id_vuelo,destino)
TB1.2(idvuelo,fecha,idavion)
TB2.1(idvuelo,idfecha,
idpasajero,asiento)
TB2.2(idpasajero,nombre,dirección,teléfono)
TC(idvuelo,origen,destino)
TD2.1(idvuelo,fecha,idempleado)
TD2.2(idempleado,nombre,categoría,antiguedad)
TE(idmodelo,
tripulacion,numero_plazas)
TF1(idempleado,nombre,categoría)
TF2.1(idempleado,idvuelo)
TF2.2(idvuelo,fecha)
Quita
las repetitivas, comparando siempre con igualdad de clave.
AVIONES=TA1(idavión,idmodelo)
MODELO=TA2+TE(idmodelo,numero_plazas,tripulación)
VUELOS=TB1+TC(idvuelo,origen,destino)
PASAJEROS=TB4(idpasajero,
nombre, dirección,teléfono)
EMPLEADOS=TF1(idempleado,
nombre, categoría)
FECHAS=TB2+TF3(idvuelo,fecha,idavion)
ASIENTOS=TB3(idvuelo,
fecha, idpasajero,
asiento)
TRIPULACIÓN=TD2(idvuelo,fecha,idempleado)
0 comentarios:
Publicar un comentario