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:
- ¿Qué tan actualizada está la información? ¿La forma en que se actualiza ó mantiene esa información se puede mejorar?
- ¿Los datos están completos en todas las tablas?
- ¿Se conocen las fuentes de los datos?
- Al integrar éstos datos, es prudente que haya una normalización respecto de nombrar las tablas y sus campos.
- 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?
- Utilizar el procedimiento provisto 'Llenar_Calendario' (Homework_Utiles.sql) para poblar la tabla de calendario.
- 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.
- 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.
- Utilizar la funcion provista 'UC_Words' (Homework_Utiles.sql) para modificar a letra capital los campos que contengan descripciones para todas las tablas.
- Chequear la consistencia de los campos precio y cantidad de la tabla de ventas.
- Chequear que no haya claves duplicadas, y de encontrarla en alguna de las tablas, proponer una solución.
- Generar dos nuevas tablas a partir de la tabla 'empelado' que contengan las entidades Cargo y Sector.
- Generar una nueva tabla a partir de la tabla 'producto' que contenga la entidad Tipo de Producto.
-
Utilizar la funcion provista 'UC_Words' (Homework_Utiles.sql) para modificar a letra capital los campos que contengan descripciones para todas las tablas.
-
Utilizar el procedimiento provisto 'Llenar_Calendario' (Homework_Utiles.sql) para poblar la tabla de calendario.
Es posible usarla a partir del resultado de otra consulta. Por ejemplo:
INSERT INTO cargo (Cargo)
SELECT DISTINCT Cargo
FROM empleado
ORDER BY Cargo;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;