Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

miércoles, 18 de noviembre de 2015

Ejercicios de normalización

0

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)



Related Posts:

  • practica 3Puedes acceder  a la teoría necesaria para hacer los ejercicios, a la  base de datos necesaria y por último a los ejercicios aquí, … Read More
  • practica 5Puedes acceder a la teoría necesaria para hacer los ejercicios  y  a los ejercicios aquí y aquí. Utiliza la base de datos de… Read More
  • practica 2 (2)26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. … Read More
  • practica 4Puedes  acceder  a la base de datos y  a los ejercicios aquí y aquí. Estos ejercicios ya se hicieron en la primera eval… Read More
  • practica 2 (1) Puedes acceder a la introducción al sql, a la teoría necesaria para hacer los ejercicios, a la dos bases de datos necesarias y por último a los ejerc… Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)