Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 2.95 KB

File metadata and controls

59 lines (42 loc) · 2.95 KB

HenryLogo

Homework

Con el objetivo de asegurarse de que la calidad de la información con la que se va a trabajar sea la óptima, es necesario realizar una lista de propuestas de mejora teniendo en cuenta los siguientes puntos:

  1. ¿Qué tan actualizada está la información? ¿La forma en que se actualiza ó mantiene esa información se puede mejorar?
  2. ¿Los datos están completos en todas las tablas?
  3. ¿Se conocen las fuentes de los datos?
  4. Al integrar éstos datos, es prudente que haya una normalización respecto de nombrar las tablas y sus campos.
  5. Es importante revisar la consistencia de los datos:
    • ¿Se pueden relacionar todas las tablas al modelo?
    • ¿Cuáles son las tablas de hechos y las tablas dimensionales o maestros?
    • ¿Podemos hacer esa separación en los datos que tenemos (tablas de hecho y dimensiones)?
    • ¿Hay claves duplicadas?
    • ¿Cuáles son variables cualitativas y cuáles son cuantitativas?
    • ¿Qué acciones podemos aplicar sobre las mismas?
  6. Utilizar el procedimiento provisto 'Llenar_Calendario' (Homework_Utiles.sql) para poblar la tabla de calendario.

Limpieza, Valores faltantes

  1. Normalizar los nombres de los campos y colocar el tipo de dato adecuado para cada uno en cada una de las tablas. Descartar columnas que consideres que no tienen relevancia.
  2. Buscar valores faltantes y campos inconsistentes en las tablas sucursal, proveedor, empleado y cliente. De encontrarlos, deberás corregirlos o desestimarlos. Propone y realiza una acción correctiva sobre ese problema.
  3. Utilizar la funcion provista 'UC_Words' (Homework_Utiles.sql) para modificar a letra capital los campos que contengan descripciones para todas las tablas.
  4. Chequear la consistencia de los campos precio y cantidad de la tabla de ventas.
  5. Chequear que no haya claves duplicadas, y de encontrarla en alguna de las tablas, proponer una solución.

Normalización

  1. Generar dos nuevas tablas a partir de la tabla 'empelado' que contengan las entidades Cargo y Sector.
  2. Generar una nueva tabla a partir de la tabla 'producto' que contenga la entidad Tipo de Producto.
  1. Utilizar la funcion provista 'UC_Words' (Homework_Utiles.sql) para modificar a letra capital los campos que contengan descripciones para todas las tablas.

  2. Utilizar el procedimiento provisto 'Llenar_Calendario' (Homework_Utiles.sql) para poblar la tabla de calendario.

Sugerencia:

Instrucción INSERT:

Es posible usarla a partir del resultado de otra consulta. Por ejemplo:

INSERT INTO cargo (Cargo) 
SELECT DISTINCT Cargo 
FROM empleado 
ORDER BY Cargo;

Instrucción UPDATE:

Es posible usarla a partir del resultado del resultado de una consulta de la tabla a modificar y otra/s tabla/s. Por ejemplo:

UPDATE empleado e JOIN cargo c 
    ON (c.Cargo = e.Cargo)
SET e.IdCargo = c.IdCargo;