martes, 9 de noviembre de 2010

Introducción

Descripción:

Esta base de datos permitirá mantener informado al administrador del negocio sobre todos los movimientos de la empresa en cuanto a manejo de clientes, pedidos, inventarios, proveedores y, con el complemento de una base de datos financiera, de las finanzas de la empresa.

Datos a utilizar:

  1. Las clases de dispensadores
  2. El nombre de los clientes de otra base de datos
  3. El nombre de los representantes de ventas de otra base de datos
  4. los materiales de los dispensadores
  5. el nombre de los proveedores
  6. los servicios ofrecidos por los proveedores.
  7. el precio por dispensador de cada insumo y servicio.
  8. tiempo que tarda la producción de un dispensador
  9. tiempo de demora de un insumo desde el momento en que se pidió
  10. Manejo de control de mejoras
    1. quien
    2. cuando
    3. que
    4. por qué
Modelo relacional generado

    Conjunto de datos de ejemplo

    Tabla de dispensadores

    Tabla de mejora




    Tabla mejoras 



    Tabla pedidos

    Tabla items

    Tabla insumo

    Tabla insumos

    Tabla servicio

    Tabla servicios



    Consultas realizadas

    Enunciado1:
    Se quiere saber todos los materiales utilizados por cada dispensador

    Desarrollo:

    SELECT insumos.referencia,insumo.nombre
    FROM insumos, insumo, dispensadores
    WHERE insumos.idinsumo = insumo.idinsumo AND insumos.referencia = dispensadores.referencia
    ORDER BY insumos.referencia

    Resultado:

    Enunciado2:
    El costo por dispensador

    Desarrollo:

    SELECT SUM(preciopromdisp) AS precio
    FROM insumo
    WHERE idinsumo in
    (SELECT idinsumo
    FROM insumos
    WHERE referencia = "DIM01")
    UNION
    SELECT SUM(preciopromdisp) AS precio
    FROM servicio
    WHERE idservicio in
    (SELECT idservicio
    FROM servicios
    WHERE referencia = "DIM01")

    Resultado:


    en este caso se hizo para un solo modelo o referencia y se evidencian la suma de los insumos y de los servicios.

    Enunciado3:
    los proveedores vinculados con cada dispensador


    Desarrollo:

    SELECT proveedor
    FROM servicio
    WHERE idservicio IN
    (SELECT idservicio
    FROM servicios
    WHERE referencia = "DIM01"
    )
    UNION
    SELECT proveedor
    FROM insumo
    WHERE idinsumo IN
    (SELECT idinsumo
    FROM insumos
    WHERE referencia = "DIM01")



    Resultados:





    Enunciado4:
    El control de las mejoras de cada dispensador


    Desarrollo:


    SELECT descripción
    FROM mejora
    WHERE idmejoras IN
    (SELECT idmejora
    FROM mejoras
    WHERE referencia = "DIM01")



    Resultado:





    Enunciado5:
    la cantidad de dispensadores disponibles


    Desarrollo:


    SELECT referencia, capacidad, existencias
    FROM dispensadores


    Resultado:







    Enunciado6:
    el tiempo de demora en fabricación de cada dispensador.


    Desarrollo:


    SELECT referencia, capacidad, tiempofab
    FROM dispensadores


    Resultado:




    Enunciado7:

    1.      La cantidad y clase de dispensador en cada pedido

    Desarrollo:


    SELECT referencia, cantidad
    FROM item




    Resultado:



    Enunciado8:

    1.      los clientes que han hecho pedidos.
    D
    Desarrollo:

    SELECT cliente, fecha
    FROM pedidos

    Enunciado9:
    El número de dispensadores que tiene cada cliente


    Desarrollo:


    SELECT cliente, referencia, cantidad
    FROM pedidos, item
    WHERE idpedido = numpedido


    Enunciado10:
    La capacidad en dispensadores con la que cuenta cada cliente (el producto entre número de dispensadores el y la capacidad de cada uno)


    Desarrollo:


    SELECT cliente,sum(cantidad*capacidad) as capacidadTotal
    FROM pedidos, item, dispensadores
    WHERE idpedido = numpedido AND  item.referencia = Dispensadores.referencia



    Resultado:


    Consulta1
    cliente
    capacidadTotal
    EXPEDITO TORRES
    75
    EXPEDITO TORRES
    150
    HUGO RODALLEGA
    300
    JUANMA SANTOS
    75




    No hay comentarios:

    Publicar un comentario