domingo, 23 de marzo de 2014

TAREA #7 (Forma de Normalización)

Introducción 


El siguiente trabajo pretende darle seguimiento al modelado de bases de datos, ya que de esta forma se desarrollarán los conocimientos necesarios para elaborar sin el menor esfuerzo nuestras futuras bases de datos.
Desarrollo 

Ejercicio 1

  Modelo Relacional

  cliente(ID, Nombre)
  coche(IDC, Accidentes)
  tiene(ID, IDC)


  •   Aplicando 1FN
             cliente(ID, ApellidoP, ApellidoM, Nombres, IDC)
             coche(ID, Accidentes)
           
  •   Aplicando 2FN y 3FN
            cliente(ID, ApellidoP, ApellidoM, Nombres, IDC)
            coche(IDC, Accidentes)
            cliente/coche(ID, IDC)
           




Ejercicio 2


  Modelo Relacional

  cliente(DNI, apellido, nombre, direccion)
  cocheN(Matricula, marca, modelo, auto, unidades)
  cocheV(Matricula, marca, modelo, auto, km)
  compra(DNI, Matricula)
  mecanico(DNIM,apellido, nombre, salario, fecha)
  repara(Matricula, DNIM, fecha, hora)



  •   Aplicando 1FN
             cliente(DNI, apellido, nombre, calle, numero, colonia)
             telefonos(DNI, telefono)
            cocheN(Matricula, marca, modelo, auto, unidades)
            cocheV(Matricula, marca, modelo, auto, km)
            compra(DNI, Matricula)
            mecanico(DNIM,apellido, nombre, fecha, salario)
            repara(Matricula, DNIM, fecha, hora)

           
  •   Aplicando 2FN y 3FN
             cliente(DNI, apellido, nombre, calle, numero, colonia)
             telefonos(DNI, telefono)
             cocheN(Matricula, marca, modelo, auto, unidades)
             cocheV(Matricula, marca, modelo, auto, km)
             compra(DNI, Matricula)
             mecanico(DNIM,apellido, nombre, fecha, salario)
             repara(Matricula, DNIM, fecha, hora)
             Mecanico/Reapara(matricula, dnim)



           
Ejercicio 3

 Modelo Relacional

  partido(#partido, marcador, alineacion)
  jugador(#jugador, estadisticas)
  emplea(#partido, #jugador)


  •   Aplicando 1FN
  partido(#partido, marcador)
  alineacion(#partido, #jugador)
  jugador(#jugador, partidos, goles, tarjetas, lesiones)
           
  •   Aplicando 2FN y 3FN
  partido(#partido, marcador, marcador)
  jugador(#jugador, partidos, goles, tarjetas, lesiones)
  alineacion(#partido, #jugador)




Ejercicio 4

  Modelo Relacional

  cliente(DNI, saldo, credito, calle, numero, comuna, ciudad)
  pedido(#cliente, direccion, cantidad, #articulo)
  articulo(#articulo, descripcion)
  fabrica(#fabrica, stock, existencias)
  genera(#cliente)
  requiere(#articulo, #cliente)
  tiene(#fabrica, #articulo )
  Tiene(#fabrica, #cliente)




  •   Aplicando 1FN

  cliente(DNI, saldo, credito, calle, numero, comuna, ciudad)
  pedido(#cliente, direccion, cantidad, #articulo)
  articulo(#articulo, descripcion)
  fabrica(#fabrica, stock, existencias)
  telefono(#fabrica, telefono)
  fabrica/articulo(#fabrica, #articulos)
  fabrica/articulo(#fabrica, #cliente )
  cloente/articulo(#articulo, #cliente)

           
  •   Aplicando 2FN y 3FN
  cliente(DNI, saldo, credito, calle, numero, comuna, ciudad)
  pedido(#cliente, direccion, cantidad, #articulo)
  articulo(#articulo, descripcion)
  fabrica(#fabrica, stock, existencias)
  telefono(#fabrica, telefono)
  fabrica/articulo(#fabrica, #articulos)
  fabrica/articulo(#fabrica, #cliente )
  cloente/articulo(#articulo, #cliente)

Ejercicio 5

  cliente(RUT, nombre, calle, numero, comuna, ciudad)
  proveedor(RUTproveedor,  nombre, calle, numero, comuna, ciudad, pagina web)
  venta(ID fecha, cliente, descuento, montoFinal)
  producto(ID, nombre, descripcion, precio, stock, IDcategoria)
  comra(RUT, IDproducto)
  provee(RUT, IDproducto)
  realiza(RUT, venta )





  •   Aplicando 1FN


  cliente(RUT, nombre, calle, numero, comuna, ciudad)
  proveedor(RUTproveedor,  nombre, calle, numero, comuna, ciudad, pagina web)
  venta(ID fecha, cliente, descuento, montoFinal, RUT)
  producto(ID, nombre, descripcion, precio, stock, IDcategoria, RUT, RUTproveedor)
  comra(RUT, IDproducto)
  provee(RUT, IDproducto)
  realiza(RUT, venta )

           
  •   Aplicando 2FN y 3FN

  cliente(RUT, nombre, calle, numero, comuna, ciudad)
  proveedor(RUTproveedor,  nombre, calle, numero, comuna, ciudad, pagina web)
  venta(ID fecha, cliente, descuento, montoFinal)
  producto(ID, nombre, descripcion, precio, stock, IDcategoria)
  producto/proveedor(RUT, RUTproveedor, nombre, descripcion, precio, stock, idcategoria)
  producto/cliente(RUTproveedor, IDproducto, stock)


Ejercicio 6


  Modelo Relacional

  Aeropuerto(codigo, nombre, pais,  ciudad)
  avion(idavion, modelo, capacidad,)
  programa de vuelo(#programa, linea, dias, index, aterrizaje, despegue)
  vuelo(#vuelo, fecha, plazas)
  tiene(#programa, #vuelo)
  servicio(modelo, #vuelo)
  tiene(modelo, codigo )
  posee(#vuelo, codigo)




  •   Aplicando 1FN
  Aeropuerto(codigo, nombre, pais,  ciudad)
  avion(idavion, modelo, capacidad, codigo)
  programa de vuelo(#programa, linea, dias, index, aterrizaje, despegue, codigo)
  vuelo(#vuelo, fecha, plazas, #programa, idavion, codigo)

   
  •   Aplicando 2FN y 3FN
  Aeropuerto(codigo, nombre, pais,  ciudad)
  avion(idavion, modelo, capacidad, codigo)
  programa de vuelo(#programa, linea, dias, index, aterrizaje, despegue, codigo)
  vuelo(#vuelo, fecha, plazas, #programa, idavion, codigo)
 ocupacion(codigo, fecha, plazas)
 avion/Aeropuerto(codigo, idavion)


Ejercicio 7


  Modelo Relacional

  unideportivo(Areatotal, presupuesto, localizacion,  jefe de organizacion)
  polideportivo(Areatotal, presupuesto, localizacion,  jefe de organizacion, area)
  evento(Fecha, duracion, equipamiento)
  comisarios(tarea)
   tiene(Areatotal )
  celebra(Areatotal, fecha)
 emplea(tarea, fecha)





  •   Aplicando 1FN
  unideportivo(Areatotal, presupuesto, localizacion, nombreJ, ApellidoJ)
  polideportivo(Areatotal, presupuesto, localizacion, nombreJ, ApellidoJ area)
  evento(Fecha, duracion, equipamiento)
  comisarios(tarea, fecha)
  celebra(Areatotal, fecha)
 emplea(tarea, fecha)


   
  •   Aplicando 2FN y 3FN
  unideportivo(Areatotal, presupuesto, localizacion, nombreJ, ApellidoJ)
  polideportivo(Areatotal, presupuesto, localizacion, nombreJ, ApellidoJ area)
  evento(Fecha, duracion, equipamiento)
  comisarios(tarea, fecha)
  celebra(Areatotal, fecha)
 emplea(tarea, fecha)


Ejercicio 8

 Modelo Relacional

  Torneo(clasificacion, año, arbritos, modalidad)
  partido(fecha, sede, premio, resultado, etapa)
  jugadores(nombre, nacionalidad, ganancia, resultado, nopartidos)
  arbritoss(nombre, nacionalidad)
   tiene(clasificacion  fecha)
  emplea(tarea, fecha)
  controla( fecha. nombre)





  •   Aplicando 1FN
 Torneo(clasificacion, año, arbritos, modalidad)
  partido(fecha, sede, premio, resultado, etapa)
  jugadores(nombre, nacionalidad, ganancia, resultado, nopartidos)
  arbritos(nombre, nacionalidad)
  Entrenador(nombre,  Nacionalidad, fecha)
   controla( nombre. nombreE)




   
  •   Aplicando 2FN y 3FN
Torneo(clasificacion, año, arbritos, modalidad)
  partido(fecha, clasificacion, sede, etapa)
  resultado(fecha, clasificacion, nombre, marcador)
  jugador(nombre, nacionalidad, ganancia, resultado, nopartidos)
  arbritos(nombre, nacionalidad, fecha)
  Entrenador(nombre,  Nacionalidad)
   controla( nombre. nombreE)

Ejercicio 9

Modelo Relacional

  cine(nombre, direccion, telefono)
  cartelera(fecha)
  promocion(descuento,  descripcion)
  funcion(hora, dia)
  salas(nombre, numero, butacas)
  peliculas(ID, fecha, duracion, pais, año, url, idioma, titulo original, titulp, distribucion)
   Opiniones(nombre, edad, fecha, comentatio, calificacion)
  Directores(nombre, nacionalidad, pelicula)
  Actor(nombre, personajes)
   tiene(nombre, descuento)
  tiene1(fecha, hora)
necesita(nombre, hora)
  tiene2(ID, hora)
  posee( (ID, hora)





  •   Aplicando 1FN
  cine(nombre, direccion, telefono)
  telefono(nombre,telefono)
  cartelera(fecha,  nombre)
  promocion(descuento,  descripcion)
  funcion(hora, dia, fecha)
  salas(nombre, numero, butacas, hora)
  peliculas(ID, fecha, duracion, pais, año, url, idioma, titulo original, titulo, distribucion)
   Opiniones(nombre, edad, fecha, comentatio, calificacion, ID)
  Directores(nombre, nacionalidad, pelicula, ID)
  Actor(nombre, personajes, ID)
   tiene(nombre, descuento,ID )
  posee( (ID, hora)



   
  •   Aplicando 2FN y 3FN
  cine(nombre, direccion, telefono)
  telefono(nombre,telefono)
  cartelera(fecha,  nombre)
  promocion(descuento,  descripcion)
  funcion(hora, dia, fecha)
  salas(nombre, numero, butacas, hora)
  peliculas(ID, fecha, duracion, pais, año, url, idioma, titulo original, titulo, distribucion)
   Opiniones(nombre, edad, fecha, comentatio, calificacion, ID)
  Directores(nombre, nacionalidad, pelicula, ID)
  Actor(nombre, personajes, ID)
   tiene(nombre, descuento,ID )
  pasan( (ID, hora)


Ejercicio 10



  Modelo Relacional

  mueble(ID,  precio, #unidades)
  piezas(IDPieza, #piezas, pasillo)
  estante(pasillo, altura)
  formado(ID, IDPieza)






  •   Aplicando 1FN
  mueble(ID,  precio, #unidades)
  piezas(IDPieza, #piezas, pasillo)
  estante(pasillo, altura)
  formado(ID, IDPieza)



   
  •   Aplicando 2FN y 3FN
  mueble(ID,  precio, #unidades)
  piezas(IDPieza, #piezas, pasillo)
  estante(pasillo, altura)
  formado(ID, IDPieza)


Conclusión 

A lo largo de esta actividad se ha logrado aprender el comportamiento de las 3 formas normales  para poder sintetizar el trabajo que se adquiere al hacer un modelado de bases de datos.  


No hay comentarios.:

Publicar un comentario