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.  


domingo, 9 de marzo de 2014

Tarea #6


Tarea #5

Introducción 

El siguiente trabajo pretende darle seguimiento a las técnicas que nos permiten desarrollar una estructura para  nuestra base de datos. Es Importante destacar los acontecimientos que se han hecho sentir para poder desarrollar este conocimiento , en primera instancia logramos desarrollar nuestros Modelos Entidad-Relación que nos permite describir  a grandes rasgos la situación en que se encuentra nuestra problemática a resolver, puesto que ella podemos depositar las personas involucradas y cada una de sus actividades. Entonces con nuestro Modelo Relacional simplifica el primero para dejar más en especifico los elementos fundamentales que se utilizarán en nuestra base de datos (Cliente con, DNI, Nombre, Apellido; Vendedor con: DNI, Nombre, Apellido, #ventas, ETC). Y es así como a continuación se intentará perfeccionar esta técnica para que en futuro no muy lejano, no tengamos dificultades para desarrollar nuestra base de datos. 

Desarrollo



  • Esquema del Modelo Relacional 1
                            Cliente()
                            Coches(Accidentes)

  • Esquema del Modelo Relacional 2
                           Cliente(DNI, Nombre, Apellido, Teléfono, Dirección) 
                           CocheNuevo(Matricula, Unidades, Modelo, Marca, Color)
                           CocheViejo(Matricula, km, Modelo, Marca, Color) 
                           Compra(DNI, Matricula)
                           Mecanico(DNI, Fecha, Nombre, Apellido, Salario)
                           Reparar(DNI, Matricula, Fecha, Horas )


  • Esquema del Modelo Relacional 3
                           Partido(#Partido, Alineación, Marcvador)
                           Jugador(#Jugador, Estadísticas)
                           Empleado(#Partido, #Jugador)
  • Esquema del Modelo Relacional 4
          Cliente(#cliente, Saldo, Crédito, calle, número, comuna, ciudad)
          Pedido(#cliente, Dirección, Cantidad, #Artículos)
          Artículo(#Articulo, Descripción)
          Fábrica(#Fabrica, Stock, Existencias)
          Genera(#Cliente)
          Requiere(#Articulo, #Cliente)
          tiene(#Fábrica,#Artículo)
          Tiene(#Cliente,#Fábrica)

  • Esquema del Modelo Relacional 5
          Cliente(RUT, Nombre, Calle, Número, Comuna, Ciudad)
          Proveedor(RUT, Nombre, Calle, Número, Comuna, Ciudad, PáginaWeb)
          Venta(ID, Fecha, Cliente, descuento, MontoFinal)
          Producto(ID, Descripción, Precio, Stock, IdCategoria)
          Compra(RUT, idProducto)
          Provee(RUT, IdProducto)
          Realiza(RUT, IdVenta)



  • Esquema del Modelo Relacional 6
          Aeropuerto(Código, Nombre, Ciudad, País)
          Avión(Modelo, Nombre, Ciudad, País)
          ProgramaDeVuelo(#Programa, Línea, Index, Aterrizaje, Despegue)
          Tiene(#Programa, #Vuelo)
           Servicio(Modelo, #Vuelo)
           Posee(Código, #Vuelo)

  • Esquema del Modelo Relacional 7
          UnDeportivo(AreaTotal, Presupuesto, Localización, JefeDeOrganización)
          PolDeportivo(AreaTotal, Presupuesto, Localización, JefeDeOrganización, Área)
          Evento(Fecha, Duración, Equipamiento)
          Comisarios(Tarea)
          Tiene(AreaTotal)
          Emplea(Fecha, Tarea)

  • Esquema del Modelo Relacional 8
          Torneo(Clasificación, Año, Arbitros, Modalidad)
          Partido(Fecha, Serie, Premio, Resultado, Etapa)
          Arbitros(Nombre, Nacionalidad, Ganancia, Resultado, #Partidos)
          Jugadores(Nombre, nacionalidad)
          Entrenador(Nombre, Nacionalidad)
          Tiene(Clasificación, Fecha)
          Emplea(Fecha, Nombre)
          Control(Nombre, NombreE)
  • Esquema del Modelo Relacional 9
           (...)
  • Esquema del Modelo Relacional 10

           Mueble(ID, Precio, #Unidades)
           Piezas(ID, #Piezas)
           Estantes(Pasillo, Altura)
           SeEncuentra(Id, Pasillo)
           Formado(Id, IdPieza)



Conclusión 

Al termino de este trabajo se logró despejar algunas dudas acerca del funcionamiento de los modelos relacionales para que logremos implementar esta técnica de la mejor manera en nuestro proyecto aula.