Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tesis
Tesis
1
DIMENSIONAMIENTO, DISEÑO E IMPLEMENTACION DE UN PROTOTIPO DE
OBSERVATORIO DE INDICADORES PARA EL SISTEMA DE ABASTECIMIENTO Y
SEGURIDAD ALIMENTARIA DE BOGOTA USANDO HERRAMIENTAS DE CÓDIGO
ABIERTO
2
Nota de aceptación
________________________________
________________________________
________________________________
________________________________
________________________________
________________________________
________________________
________________________________
Presidente del Jurado
________________________________
Jurado
________________________________
Jurado
3
Nota de aceptación
________________________________
________________________________
________________________________
________________________________
________________________________
________________________________
________________________
________________________________
Presidente del Jurado
________________________________
Jurado
________________________________
Jurado
4
A Dios quien da
el conocimiento
y quien hace
posibles los
sueños. A mi
familia de quien
siempre recibí
apoyo
incondicional.
Germán David
A la familia por
el apoyo.
A los amigos por
la confianza
A ti mi vida por
estar estos años
conmigo.
Gabriel Niño
5
AGRADECIMIENTOS
6
CONTENIDO
Pág.
CAPITULO I. INTRODUCCIÓN 17
1.1 DESCRIPCIÓN DEL PROBLEMA 17
1.2. SOLUCIÓN PROPUESTA 18
1.3. CONTENIDO 19
1.4. RESUMEN 19
CAPITULO II. EL SISTEMA DE INFORMACIÓN DEL SAAB Y LA 21
INTELIGENCIA DE NEGOCIOS
2.1 EL SISTEMA DE INFORMACIÓN DEL SAAB 21
2.2 INTELIGENCIA DE NEGOCIOS 28
2.3 RESUMEN 39
CAPITULO III. INDICADORES DEL SISTEMA DE 40
ABASTECIMIENTO Y SEGURIDAD ALIMENTARIA DE
BOGOTÁ
3.1. ANÁLISIS DE REQUERIMIENTOS 40
3.2. ANÁLISIS DE LA BASE DE DATOS ORIGEN PARA LA 41
OBTENCIÓN DE INDICADORES
3.3. ANALISIS DE LOS DOCUMENTOS EXISTENTES PARA 43
OBTENCION DE INDICADORES
3.4 RESUMEN 44
CAPITULO IV. ARQUITECTURA TÉCNICA DE 46
IMPLEMENTACION
4.1. AMBIENTE TECNICO 46
4.2. PLAN DE ARQUITECTURA 48
4.3. RESUMEN 51
CAPITULO V. DISEÑO DEL MODELO DE BUSINESS 53
INTELLIGENCE
5.1. DISEÑO LÓGICO 53
5.2. DISEÑO FÍSICO 62
5.3. METADATA FUENTE – DESTINO 69
5.4. RESUMEN 69
CAPITULO VI. CONSTRUCCION DEL MODELO DE 71
INTELIGENCIA DE NEGOCIOS “BUSINESS INTELLIGENCE”
6.1. CREACIÓN DE LA BODEGA DE DATOS 71
6.2. PROCESO DE EXTRACCIÓN, TRANSFORMACIÓN Y CARGA 71
7
DE DATOS
6.3. GENERACIÓN DE LOS CUBOS 72
6.4. RESUMEN 73
CAPITULO VII CONCLUSIONES
7.1. CONCLUSIONES 74
7.2. APORTES ORIGINALES 75
7.3. TRABAJOS FUTUROS 76
BIBLIOGRAFÍA 78
ANEXOS 82
ANEXO 1. CREACIÓN DE CUBOS EN PENTAHO 70
ANEXO 2. SCRIPT DE LA BODEGA DE DATOS 91
ANEXO 3. PROCESO DE EXTRACCIÓN, TARNSFORMACION 120
Y CARGA
ANEXO 4. METADATA FUENTE – DESTINO 177
8
LISTA DE TABLAS Y FIGURAS
Pág.
Tabla 2.1 Actores por área funcional 26
Tabla 2.2 Sistemas y subsistemas 27
Tabla 2.3 Comparación entre una base de datos operacional y 32
una bodega de datos
Tabla 2.4 Evaluación de herramientas de inteligencia de 39
negocios
Tabla 3.1 Indicadores obtenidos a través del prototipo 42
Tabla 3.2 Indicadores de [15] que se obtendrán a través del 44
prototipo
Figura 4.1 Arquitectura Suite Pentaho [15] 48
Figura 4.2 Extracción de datos desde el SISAAB 49
Figura 4.3 Transformación de datos desde el SISAAB 50
Figura 4.4 Carga de datos desde el SISAAB 51
Tabla 5.1 Diseño lógico del Data Mart de transporte 54
Tabla 5.2 Diseño lógico del Data Mart de compras 56
Tabla 5.3 Diseño lógico del Data Mart de demanda – logística 57
Tabla 5.4 Diseño lógico del Data Mart de operadores red de 58
negociación
Tabla 5.5 Diseño lógico del Data Mart de oferta 59
Tabla 5.6 Diseño lógico del Data Mart de demanda 61
Figura 5.1 Data Mart de Transporte 63
Figura 5.2 Data Mart de Compras 64
Figura 5.3 Data Mart de Demanda Logística 65
Figura 5.4 Data Mart de Operadores Red de Negociación 66
Figura 5.5 Data Mart de Oferta 67
Figura 5.6 Data Mart de Demanda 68
9
GLOSARIO
10
“Drill Down”: En español profundizar en los datos. Dicha profundización es
la habilidad de comenzar una sumarización y frenarla cuando se desea,
dentro de un fino y sucesivo conjunto de sumarizaciones o resúmenes [9].
“Front End”: Modelo lógico que el usuario percibe del cubo desarrollado
[10].
11
utilizar el término inglés metadata). Cada dato está identificado por una
descripción, un origen, historial o forma inicial y sucesivas, etc. Este conjunto
de datos sobre los datos es lo que se denomina metadatos. El metadato
proporciona el contenido semántico necesario para que los datos puedan
ser interpretados [28].
12
relacional, típicamente aumenta el rendimiento y la integración de datos
desde distintas fuentes y permite cargar los datos de forma local [2].
13
Sistema de Información para el Sistema de Abastecimiento y Seguridad
Alimentaria para Bogotá (SISAAB): Sistema de Información que dará
soporte a los flujos de información y procesamiento en cada subsistema de
informático del SAAB [12].
14
RESUMEN
El diseño de los Data Marts incluye: el modelo lógico, es decir, está orientado
hacia el usuario y comprende las características lógicas de los datos para los
programas de aplicación [29], tiene dimensiones con niveles jerárquicos y
15
medidas; y el modelo físico, lo cual es, la forma en que se encuentra el Data
Mart en la base de datos, incluye las tablas, campos y relaciones.
16
CAPITULO I
INTRODUCCIÓN
17
de manera dinámica y con el apoyo de consultas en varias dimensiones
de datos?
El SISAAB posee una gran base de datos que crece con el tiempo, llegando
así a poseer gran cantidad de datos históricos, que pueden apoyar el
proceso de gestión y administración. Los mandos superiores del SAAB,
requieren de esta información porque les reduce la incertidumbre y les
permite basarse en hechos para enfrentar el futuro.
18
Para el desarrollo del mismo se utilizarán aplicaciones de software libre,
como lo es la suite de Pentaho (suite de software libre de Business
Intelligence) y el motor de base de datos PostgreSQL.
1.3 CONTENIDO
1.4 RESUMEN
19
Adicionalmente, se presenta un breve resumen del contenido del libro,
destacando la temática tratada a lo largo del documento.
20
CAPITULO II
EL SISTEMA DE INFORMACIÓN DEL SAAB Y LA INTELIGENCIA DE
NEGOCIOS
21
puede ser registro de nuevos usuarios, productos y demás detalles que
puedan servir para su posterior análisis.
2.1.1. FASES
22
Elaboración de modelo funcional de los sistemas/subsistemas de alto
impacto arquitectural.
23
2.1.2. ÁREAS FUNCIONALES Y ACTORES
24
Operación de demanda: Consiste en la consolidación de pedidos;
presente en la creación, modificación y demás procesos
transaccionales de operación de solicitudes de productos a redes de
oferentes.
25
La siguiente tabla (tabla 2.1) muestra las áreas funcionales con sus
respectivos actores [12].
26
Gestión de Operación Logística – OL
Gestión financiera
Gestión de bancos
Gestión de cartera
Gestión financiera
Gestión de pagos a proveedores
Gestión de crédito
27
2.2. INTELIGENCIA DE NEGOCIOS
28
suministro, ventas personales y cualquier actividad de mercadeo o fuente de
información relevante para la empresa.
Peter Drucker
29
Compartir información entre departamentos, según las políticas de la
organización.
Realizar análisis multidimensionales. Esto comprende la generación
de reportes combinando las diferentes dimensiones con que se
cuenta.
Conocer después del análisis la tendencia del cliente y lo que éste
quiere.
Según Kobana Abukari y Vigía Job [5], "BI es una de las iniciativas
administrativas más robustas que los administradores inteligentes pueden
emplear para ayudar a sus organizaciones a crear más valor para los
accionistas".
30
2.2.3 COMPONENTES DEL BUSINESS INTELLIGENCE
Las medidas son los índices cuantitativos sobre los cuales se hace una
consulta que posteriormente genera un reporte. Algunos ejemplos de
medidas son: costo, valor, cantidad, valor neto, entre otros.
31
DWH elimina una gran cantidad de datos inútiles y no deseados, como
también el procesamiento desde el ambiente operacional clásico".
Tabla 2.3. Comparación entre una base de datos operacional y una bodega
de datos.
32
Aspectos BD operacional Data warehouse
Estructura normalmente
Organización relacional Visión multidimensional
Datos en general Datos en distintos niveles de
Granularidad desagregados, al detalle detalle y agregación
Horizonte histórico 30 a 90 días 5 a 10 años
Importancia del dato
Perspectiva Importancia del dato actual histórico
Extracción
Transformación
Carga
33
2.2.7 MODELADO DEL DATA WAREHOUSE
34
Presenta una visión multidimensional lógica de los datos en el
almacén de datos. La visión es independiente de cómo se almacenan
los datos.
Comprende siempre la consulta interactiva y el análisis de los datos.
Por lo regular la interacción es de varias pasadas, lo cual incluye la
profundización en niveles cada vez más detallados o el ascenso a
niveles superiores de resumen y adición.
Ofrece opciones de modelado analítico, incluyendo un motor de
cálculo para obtener proporciones, desviaciones, etcétera, que
comprende mediciones de datos numéricos a través de muchas
dimensiones.
Crea resúmenes y adiciones (también conocidas como
consolidaciones), jerarquías, y cuestiona todos los niveles de adición
y resumen en cada intersección de las dimensiones.
Recupera y exhibe datos tabulares en dos o tres dimensiones,
cuadros y gráficas, con una perspectiva conduce a otra cuestión
empresarial que se va a examinar desde otra perspectiva.
Responde con rapidez a las consultas, de modo que el proceso de
análisis no se interrumpe y la información no se desactualiza.
Tiene un motor de depósito de datos multidimensional, que almacena
los datos en arreglos. Estos arreglos son una representación lógica de
las dimensiones empresariales.
35
tecnologia se utliza para modelar los diferentes “Data Marts” que
conforma el “Data Warehouse”.
36
a) La gente tiene mayor confianza en las decisiones empresariales que
se toman. Ambos, quienes toman las decisiones como los afectados
conocen que está basada en buena información.
b) Las organizaciones empresariales y la gente de la cual ella se
compone queda determinada por el acceso a la información. De esta
manera, la gente queda mejor habilitada para entender su propio rol y
responsabilidades como también los efectos de sus contribuciones; a
la vez, desarrollan un mejor entendimiento y apreciación con las
contribuciones de otros.
c) La información compartida conduce a un lenguaje común,
conocimiento común, y mejoramiento de la comunicación en la
empresa. Se mejora la confianza y cooperación entre distintos
sectores de la empresa, viéndose reducida la sectorización de
funciones.
d) Visibilidad, accesibilidad, y conocimiento de los datos producen mayor
confianza en los sistemas operacionales.
37
c) Destrezas de diseño y análisis donde los requerimientos
empresariales no son posibles de definir de una forma estable a través
del tiempo.
d) Técnicas de desarrollo incremental y evolutivo.
e) Técnicas para trabajo en equipo con los involucrados en el desarrollo
del proyecto.
38
Tabla 2.4 Evaluación de herramientas de inteligencia de negocios
B
u
s
i
n I
e n
M s T f
i s e H o
c O r y r P
O r b a C p m e
r o j d o e a n
a s e a g r t Micr t
c I S o c t n i i oStr a
l B A f t a o o c ateg h
Características e M S t s s n a y o
Consulta y análisis relacional y OLAP
Herramientas de análisis y consulta ad-hoc
2.3 RESUMEN
39
CAPITULO III
40
4. Navegabilidad de la información, es decir, cualquier dato que se
muestre debe permitir la expansión de su detalle, hasta el mínimo
posible.
5. El sistema debe tener un ambiente gráfico y debe accederse por
Internet.
Oferta
Demanda
Transporte
Compras
Demanda logística
Operadores de la red de negociación
41
Tabla 3.1 Indicadores obtenidos a través del prototipo
INDICADOR ÁREA
Cantidad de oferta unitarias
Cantidad de Ofertas consolidadas
Fecha de inicio de la oferta Oferta
Fecha de finalización de la oferta
Productos ofertados
Productos ofertados por fecha
Oferentes Oferta
Demandas unitarias
Demandas consolidadas Demanda
Fechas de demanda
Demandantes
Cantidad de órdenes de servicio de transporte por tipo de vehículo
Cantidad de toneladas por zona de acopio
Cantidad total de toneladas por transportador
Cantidad total de toneladas por transportador por zona de acopio
Cantidad de toneladas movilizadas por tipo de muelle
Cantidad de toneladas por línea de producto
Peso real por línea de producto
Peso real por estado de órdenes
Peso real por estado de órdenes por zona de acopio
Peso real por estado de órdenes por transportador
Cantidad de ordenes de servicio de transporte por fecha de salida de Transporte
camiones
Cantidad de ordenes de servicio de transporte por fecha de llegada
de camiones
Cantidad de órdenes de servicio de transporte por clase de vehículo
Cantidad de órdenes de servicio de transporte por vehículo
Cantidad de órdenes de servicio de transporte por estado de muelle
Cantidad de ordenes de servicio de transporte por fecha de salida de
camiones por línea de producto
Cantidad de ordenes de servicio de transporte por fecha de llegada
de camiones por línea de producto
Peso real por estado del muelle
Estado de la orden de servicio de transporte
Cantidad de compras unitarias por producto
Compras
Cantidad de compras unitarias por tipo producto
Valor total de compra por producto
42
Valor total de compra por tipo de producto
Valor total de compra por variedad de producto
Cantidad de compras unitarias por fecha de colocación de la compra
Cantidad de compras unitarias por fecha de colocación de la compra
por producto
Valor total de compra por fecha de colocación de la compra
Valor total de compra por fecha de colocación de la compra por
producto
Valor total de compra por negociante
Valor total de compra por negociante por producto por fecha de
colocación de compra
Cantidad de compras unitarias por negociante por producto por fecha
de colocación de compra Compras
Peso total de producto por compras unitarias
Cantidad de puntos de demanda por municipio
Cantidad de puntos de demanda por departamento
Cantidad de puntos de demanda por nutriredes Demanda
Cantidad de puntos de demanda por negociantes Logística
Cantidad de puntos de demanda por unidad administrativa de
población
Cantidad de puntos de demanda por red demanda
Cantidad de operadores de red de negociación por red de oferta
Cantidad operadores de red de negociación por agrored Operador red de
negociación
Cantidad operadores de red de negociación por zona logística
Cantidad operadores de red de negociación por nutrired
43
dicho documento que pueden ser obtenidos por medio del prototipo de
observatorio, los cuales fueron extraídos del documento [15].
44
Tabla 3.2 Indicadores de [15] que se obtendrán a través del prototipo.
INDICADOR DESCRIPCION
Tiempo promedio que transcurre entre la
Tiempo de espera de los vehículos en llegada del vehículo con producto y la
plataforma de descargue finalización de la descarga
Tiempo promedio que transcurre entre la
Tiempo de recorridos de entrega proveedor salida del vehículo desde el proveedor y la
plataforma llegada del mismo a plataforma
Tiempo promedio de los recorridos de
entrega de pedidos por cada zona de
Tiempo promedio de recorridos de entrega distribución
(Capacidad utilizada del vehículo/Capacidad
Utilización de la capacidad máxima total del vehículo)*100
Utilización de la capacidad instalada de la (Cantidades manejadas / Capacidad de la
plataforma plataforma)*100
Agroredes conformadas Sumatoria de las agroredes conformadas
Sumatoria de las negociaciones de cada
Negociaciones por agroredes agrored
Nutriredes conformadas Sumatoria de las nutriredes conformadas
Sumatoria de las negociaciones de cada
Negociaciones por nutrired nutrired
3.4 RESUMEN
45
expresadas por los usuarios iniciales de esta funcionalidad. Dicha
organización de los indicadores busca favorecer la aplicación de las técnicas
de BI anteriormente revisadas.
46
CAPITULO IV
47
la conexión entre dos o más bases de datos, extrayendo, transformando y
cargando información.
48
Figura 4.1 Arquitectura Suite Pentaho [15]
49
Un equipo cliente, a través de internet, y por medio de la capa de
“presentación” de Pentaho (explicada en el punto anterior), se conecta al
servidor, y genera sus propios reportes. El motor de soluciones de Pentaho
se encargara de interpretar y ejecutar los reportes generados por el usuario
que son sentencias que este no observa, conocidas con el nombre de
“Action Sequence” que brindarán las necesidades de reportes a través del
aplicativo “JPIVOT”.
50
La siguiente figura 4.3, muestra la forma en que la suite Pentaho opera
durante la transformacion de los datos. El aplicativo “Spoon” parte de
“Kettle” se conecta a al “SERVER” a la base de datos de extracción
dbExtrSisaab utilizando un conector tipo JDBC extrae los datos y
simultaneamente realiza las actividades de transformacion, los coloca en la
base de datos de transformacion dbTrnSisaab.
51
La siguiente figura 4.4, muestra la forma en que la suite Pentaho opera
durante la carga de los datos. El aplicativo “Spoon” parte de “Kettle” se
conecta a al “SERVER” a la base de datos de transformacion dbTrnSisaab
utilizando un conector tipo JDBC extrae los datos y los carga en el
“Datawarehouse” en la base de datos DWSisaab.
Figura 4.4 Carga de datos desde el SISAAB.
4.3 RESUMEN
52
internet, también consta de una base de datos PostgreSQL., En el capítulo
se mostraron también las cuatro capas de la suite, que son: Transformación
de datos, la capa de inteligencia de negocios, la capa analítica, y la capa de
presentación.
53
CAPITULO V
54
Transporte
Compras
Demanda logística
Operadores red de negociación
Oferta
Demanda
55
Camiones
Tiempo Final de Salida de 1 Tiempo Final de Salida de Camiones
Camiones
Tiempo Inicio de Arribo de 1 Tiempo Inicio de Arribo de Camiones
Camiones
Tiempo Inicio de Salida de 1 Tiempo Inicio de Salida de Camiones
Camiones
Tonelaje Máximo 1 Tonelaje Máximo
1 Fecha
2 Mes
Fecha Final 3 Trimestre
4 Semestre
5 Año
1 Fecha
2 Mes
Fecha Inicial 3 Trimestre
4 Semestre
5 Año
Ancho del muelle 1 Ancho del muelle
Largo del muelle 1 Largo del muelle
UMT 1 Unidad de medida de tiempo
Las medidas, las cuales son las variables numéricas que componen este
Data Mart son:
56
tabla que se muestra a continuación, algunas dimensiones no tienen niveles
jerárquicos.
Tabla 5.2 Diseño lógico del Data Mart de compras
Nivel Jerárquicos
Dimensión
Nivel Nombre
1 Red oferta
Red oferta
2 Agrored
1 UMD
UMD 2 Empaques
3 Tipo de empaque
Material 1 Material
Oferente Individual 1 Negociante
1 Tipo de producto
Las medidas, de este Data Mart, las cuales son las variables numéricas son:
57
Cantidad de compras unitarias
Las medidas, de este Data Mart, las cuales son las variables numéricas son:
58
El Data Mart de operadores red de negociación consta de 3 dimensiones,
algunas con niveles jerárquicos. Las dimensiones que tiene dicho Data Mart
se presentan en el cuadro que se muestra a continuación.
Tabla 5.4 Diseño lógico del Data Mart de operadores red de negociación
Nivel Jerárquicos
Dimensión
Nivel Nombre
1 Red de oferta
Red de oferta
2 Agrored
1 Red de demanda
Las medidas de este Data Mart, las cuales son las variables numéricas son:
59
5.1.5 DISEÑO LÓGICO DATAMART DE OFERTA
60
2 Mes
3 Trimestre
4 Semestre
5 Año
1 Fecha
2 Mes
Vigencia Fecha Final 3 Trimestre
4 Semestre
5 Año
Vigencia Hora Inicial 1 Vigencia Hora Inicial
Las medidas, las cuales son las variables numéricas que componen este
Data Mart son:
Valor de Oferta
Cantidad de ítems
Cuantos (cantidad de cada dimensión)
61
Consolidada
1 Punto Logístico
Punto Demanda
2 Negociante
Estado Demanda 1 Estado Demanda
Agrupabilidad 1 Agrupabilidad
1 Red demanda
Red demanda
2 Nutrired
1 Tipo Producto
2 Variedad
Tipo Producto
3 Categoría Producto
4 Línea de Producto
Estado Item 1 Estado Item
UMD 1 UMD
1 Fecha
2 Mes
Fecha Inicial Recepción 3 Trimestre
4 Semestre
5 Año
1 Fecha
2 Mes
Fecha Final Recepción 3 Trimestre
4 Semestre
5 Año
1 Hora Inicial de Recepción
Hora Inicial de Recepción
Las medidas, las cuales son las variables numéricas que componen este
Data Mart son:
62
Cantidad de ítem
Cantidad de demandas y cantidad de cada dimensión por transacción
63
Figura 5.1 Data Mart de Transporte
64
Figura 5.2 Data Mart de Compras
65
Figura 5.3 Data Mart de Demanda Logística
66
Figura 5.4 Data Mart de Operadores Red de Negociación
67
Figura 5.5 Data Mart de Oferta
68
Figura 5.6 Data Mart de Demanda
69
5.3 METADATA FUENTE – DESTINO
5.4 RESUMEN
70
administrar los datos, puesto que proporciona el contenido semántico
necesario para que los datos puedan ser interpretados.
71
CAPITULO VI
Para la creación del DWH es necesaria una base de datos intermedia que
permite la extracción y transformación de los datos que posteriormente
poblarán el DWH.
72
En el anexo 3 se muestra el proceso de extracción, transformación y carga,
el cual se realizó mediante la utilización del software Kettle.
Puesto que hay usuarios que necesitan tener los indicadores actualizados
con la información generada en el sistema de información del SAAB, el
proceso de ETL se programa para que de forma automática se ejecute en un
horario de baja transaccionalidad, en horas no hábiles o con la periodicidad
que el usuario decida aplicar.
73
6.4 RESUMEN
74
CAPITULO VII
CONCLUSIONES
7.1 CONCLUSIONES
75
Puesto que se desarrolló un prototipo de observatorio el cual se
realizó con herramientas de código abierto, en este caso Pentaho, y
su funcionamiento es correcto, se demuestra la viabilidad en el
desarrollo de observatorios con la mencionada herramienta de código
abierto.
76
consultas, y la capa de presentación. Cabe mencionar que se programaron
trabajos de ejecución para que el proceso de ETL, cargue la información en
la bodega de datos construida.
77
tener bases sólidas acerca del rendimiento de cada una de ellas en
comparación con la presentada en este proyecto.
78
BIBLIOGRAFÍA
79
9. Inmon, W.: Building the data warehouse. Wiley and sons. (2002) 390
10. Kimball, R.: The data warehouse toolkit. Wiley and sons. (2002) 395 –
402
80
http://www-306.ibm.com/software/data/db2bi/ (2007)
19. BusinessObjects XI
http://www.businessobjects.com/products/businessobjectsxi/default.as
p?intcmp=hp_products2 (2007)
81
25. Pentaho Open BI Suite
http://www.pentaho.com/products/ (2007)
82
ANEXOS
83
ANEXO 1
84
En el siguiente paso se deben seleccionar las medidas, que son campos en
la tabla de hechos, y deben haber sido seleccionados en el paso anterior (ver
la siguiente imagen).
85
Posteriormente, como se puede observar en la siguiente imagen se crean las
dimensiones y jerarquías del cubo.
86
El resultado final es la generación de un archivo tipo XML que contiene toda
la descripción del Data Mart, es decir, tabla de hechos, dimensiones con
jerarquías y medidas. Un ejemplo de este archivo, se muestra a
continuación, el cual contiene 17 dimensiones y dos medidas, es el cubo de
transporte, cuyo modelo lógico se encuentra en el capítulo V.
87
<Level name="dimlineaproducto.nombrelineaproducto"
table="dimlineaproducto" column="nombrelineaproducto" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="Vehiculo" foreignKey="idvehiculo">
<Hierarchy name="Vehiculo" hasAll="true" allMemberName="All vehiculo"
primaryKey="idvehiculo">
<Table name="dimvehiculo"/>
<Level name="dimvehiculo.nombremarcavehiculo" table="dimvehiculo"
column="nombremarcavehiculo" uniqueMembers="false"/>
<Level name="dimvehiculo.nombretipovehiculo" table="dimvehiculo"
column="nombretipovehiculo" uniqueMembers="false"/>
<Level name="dimvehiculo.nombrevehiculo" table="dimvehiculo"
column="nombrevehiculo" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="ClaseVehiculo" foreignKey="idvehiculo">
<Hierarchy name="ClaseVehiculo" hasAll="true" allMemberName="All
clasevehiculo" primaryKey="idvehiculo">
<Table name="dimvehiculo"/>
<Level name="dimvehiculo.nombreclasevehiculo" table="dimvehiculo"
column="nombreclasevehiculo" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="Transportador" foreignKey="idtransportador">
<Hierarchy name="Transportador" hasAll="true" allMemberName="All
transportador" primaryKey="idtransportador">
<Table name="dimtransportador"/>
<Level name="dimtransportador.nombretransportador"
table="dimtransportador" column="nombretransportador" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="ZonaAcopio" foreignKey="idzonaacopio">
<Hierarchy name="ZonaAcopio" hasAll="true" allMemberName="All zonaacopio"
primaryKey="idzonaacopio">
<Table name="dimzonaacopio"/>
<Level name="dimzonaacopio.nombrezonaacopio" table="dimzonaacopio"
column="nombrezonaacopio" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="EstadoOrdenServicioTransporte"
foreignKey="idestadoordenserviciotransporte">
88
<Hierarchy name="EstadoOrdenServicioTransporte" hasAll="true"
allMemberName="All estadoordenserviciotransporte"
primaryKey="idestadoordenserviciotransporte">
<Table name="dimestadoordenserviciotransporte"/>
<Level
name="dimestadoordenserviciotransporte.nombreestadoordenserviciotransporte"
table="dimestadoordenserviciotransporte" column="nombreestadoordenserviciotransporte"
uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="FechaDestino" foreignKey="fechadestino">
<Hierarchy name="FechaDestino" hasAll="true" allMemberName="All
fechadestino" primaryKey="fecha_1">
<Table name="dimfechafinal"/>
<Level name="dimfechafinal.n_year" table="dimfechafinal"
column="n_year" uniqueMembers="false"/>
<Level name="dimfechafinal.a_semester" table="dimfechafinal"
column="a_semester" uniqueMembers="false"/>
<Level name="dimfechafinal.a_quarter" table="dimfechafinal"
column="a_quarter" uniqueMembers="false"/>
<Level name="dimfechafinal.a_month3" table="dimfechafinal"
column="a_month3" uniqueMembers="false"/>
<Level name="dimfechafinal.fecha_1" table="dimfechafinal"
column="fecha_1" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="FechaOrigen" foreignKey="fechaorigen">
<Hierarchy name="FechaOrigen" hasAll="true" allMemberName="All
fechaorigen" primaryKey="fecha_1">
<Table name="dimfechainicial"/>
<Level name="dimfechainicial.n_year" table="dimfechainicial"
column="n_year" uniqueMembers="false"/>
<Level name="dimfechainicial.a_semester" table="dimfechainicial"
column="a_semester" uniqueMembers="false"/>
<Level name="dimfechainicial.a_quarter" table="dimfechainicial"
column="a_quarter" uniqueMembers="false"/>
<Level name="dimfechainicial.a_month3" table="dimfechainicial"
column="a_month3" uniqueMembers="false"/>
<Level name="dimfechainicial.fecha_1" table="dimfechainicial"
column="fecha_1" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="TiempoFinalArriboCamiones">
89
<Hierarchy name="TiempoFinalArriboCamiones" hasAll="true"
allMemberName="All tiempofinalarribocamiones">
<Table name="facttransporte"/>
<Level name="facttransporte.tiempofinalarribocamiones"
table="facttransporte" column="tiempofinalarribocamiones" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="TiempoFinalSalidaCamiones">
<Hierarchy name="TiempoFinalSalidaCamiones" hasAll="true"
allMemberName="All tiempofinalsalidacamiones">
<Table name="facttransporte"/>
<Level name="facttransporte.tiempofinalsalidacamiones"
table="facttransporte" column="tiempofinalsalidacamiones" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="TiempoInicioArriboCamiones">
<Hierarchy name="TiempoInicioArriboCamiones" hasAll="true"
allMemberName="All tiempoinicioarribocamiones">
<Table name="facttransporte"/>
<Level name="facttransporte.tiempoinicioarribocamiones"
table="facttransporte" column="tiempoinicioarribocamiones" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="TiempoInicioSalidaCamiones">
<Hierarchy name="TiempoInicioSalidaCamiones" hasAll="true"
allMemberName="All tiempoiniciosalidacamiones">
<Table name="facttransporte"/>
<Level name="facttransporte.tiempoiniciosalidacamiones"
table="facttransporte" column="tiempoiniciosalidacamiones" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="TonelajeMax">
<Hierarchy name="TonelajeMax" hasAll="true" allMemberName="All
tonelajemax">
<Table name="facttransporte"/>
<Level name="facttransporte.tonelajemax" table="facttransporte"
column="tonelajemax" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="AnchoMuelle">
<Hierarchy name="AnchoMuelle" hasAll="true" allMemberName="All
anchomuelle">
<Table name="facttransporte"/>
90
<Level name="facttransporte.ancho" table="facttransporte"
column="ancho" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="LargoMuelle">
<Hierarchy name="LargoMuelle" hasAll="true" allMemberName="All
largomuelle">
<Table name="facttransporte"/>
<Level name="facttransporte.largo" table="facttransporte"
column="largo" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Measure name="CantOrdenServicioTransporte" column="idordenserviciotransporte"
aggregator="count" datatype="Numeric" formatString="#,##0.###"/>
<Measure name="PesoReal" column="pesoreal" aggregator="sum" datatype="Numeric"
formatString="#,##0.###"/>
</Cube>
</Schema>
91
ANEXO 2
--
-- TOC entry 1729 (class 1262 OID 16406)
-- Name: SAABDWH; Type: DATABASE; Schema: -; Owner: postgres
--
\connect "SAABDWH"
--
-- TOC entry 1730 (class 0 OID 0)
-- Dependencies: 5
-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
--
--
-- TOC entry 333 (class 2612 OID 16386)
-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: postgres
--
92
SET default_tablespace = '';
--
-- TOC entry 1392 (class 1259 OID 72187)
-- Dependencies: 5
-- Name: dimagrupabilidaddemandaconsolidada; Type: TABLE; Schema: public;
Owner: postgres; Tablespace:
--
--
-- TOC entry 1391 (class 1259 OID 72185)
-- Dependencies: 5
-- Name: dimagrupabilidaddemandaunitaria; Type: TABLE; Schema: public;
Owner: postgres; Tablespace:
--
--
-- TOC entry 1378 (class 1259 OID 63853)
-- Dependencies: 5
-- Name: dimdemandaconsolidada; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1367 (class 1259 OID 63203)
-- Dependencies: 5
-- Name: dimdemandanteindividual; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
93
iddemandanteindividual double precision,
idnegociante double precision,
idtiponegocio double precision,
nombrenegociantedemandante character varying(100)
);
--
-- TOC entry 1377 (class 1259 OID 63846)
-- Dependencies: 5
-- Name: dimdemandaunitaria; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1394 (class 1259 OID 72191)
-- Dependencies: 5
-- Name: dimestadodemandaconsolidada; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1393 (class 1259 OID 72189)
-- Dependencies: 5
-- Name: dimestadodemandaunitaria; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1374 (class 1259 OID 63658)
-- Dependencies: 5
94
-- Name: dimestadoitem; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1338 (class 1259 OID 16710)
-- Dependencies: 5
-- Name: dimestadomuelle; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1387 (class 1259 OID 72136)
-- Dependencies: 5
-- Name: dimestadoofertaconsolidada; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1386 (class 1259 OID 72131)
-- Dependencies: 5
-- Name: dimestadoofertaunitaria; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
95
);
--
-- TOC entry 1339 (class 1259 OID 16712)
-- Dependencies: 5
-- Name: dimestadoordenserviciotransporte; Type: TABLE; Schema: public;
Owner: postgres; Tablespace:
--
--
-- TOC entry 1340 (class 1259 OID 16714)
-- Dependencies: 5
-- Name: dimfechacolocacioncompras; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
96
n_semester bigint,
n_year bigint
);
--
-- TOC entry 1341 (class 1259 OID 16716)
-- Dependencies: 5
-- Name: dimfechaentregaestimadacompras; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1342 (class 1259 OID 16718)
-- Dependencies: 5
-- Name: dimfechafinal; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
97
jul_date timestamp without time zone,
fecha_1 character varying(8),
s_date character varying(20),
a_date character varying(10),
a_dow1 character varying(3),
a_dow2 character varying(12),
a_day1 character varying(2),
a_day2 character varying(2),
a_week character varying(12),
a_month_code character varying(7),
a_month_code2 character varying(6),
a_month1 character varying(2),
a_month2 character varying(2),
a_month3 character varying(6),
a_month4 character varying(10),
a_quarter_code character varying(6),
a_quarter_code2 character varying(6),
a_quarter character varying(6),
a_semestercode character varying(7),
a_semester character varying(6),
a_year character varying(4),
n_dow bigint,
n_week bigint,
n_day bigint,
n_month bigint,
n_quarter_code bigint,
n_quarter bigint,
n_semester_code bigint,
n_semester bigint,
n_year bigint
);
--
-- TOC entry 1343 (class 1259 OID 16720)
-- Dependencies: 5
-- Name: dimfechainicial; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
98
a_quarter_code character varying(6),
a_quarter_code2 character varying(6),
a_quarter character varying(6),
a_semestercode character varying(7),
a_semester character varying(6),
a_year character varying(4),
n_dow bigint,
n_week bigint,
n_day bigint,
n_month bigint,
n_quarter_code bigint,
n_quarter bigint,
n_semester_code bigint,
n_semester bigint,
n_year bigint
);
--
-- TOC entry 1344 (class 1259 OID 16722)
-- Dependencies: 5
-- Name: dimgeografia; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1345 (class 1259 OID 16727)
-- Dependencies: 5
-- Name: dimlineaproducto; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
99
idlineaproducto double precision,
nombrelineaproducto character varying(100),
descripcionlineaproducto character varying(500)
);
--
-- TOC entry 1366 (class 1259 OID 63193)
-- Dependencies: 5
-- Name: dimmoneda; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1346 (class 1259 OID 16729)
-- Dependencies: 5
-- Name: dimnegociante; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1347 (class 1259 OID 16731)
-- Dependencies: 5
-- Name: dimoferenteindividual; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
100
direccionnegociante character varying(50),
emailnegociante character varying(30),
activonegociante character varying(1),
experiencianegociante double precision,
aptomercadonegociante character varying(1)
);
--
-- TOC entry 1368 (class 1259 OID 63384)
-- Dependencies: 5
-- Name: dimofertaconsolidada; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1364 (class 1259 OID 63176)
-- Dependencies: 5
-- Name: dimofertaunitaria; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1348 (class 1259 OID 16733)
-- Dependencies: 5
-- Name: dimplataformaalmacenamiento; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
101
ALTER TABLE public.dimplataformaalmacenamiento OWNER TO postgres;
--
-- TOC entry 1349 (class 1259 OID 16735)
-- Dependencies: 5
-- Name: dimproducto; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1373 (class 1259 OID 63394)
-- Dependencies: 5
-- Name: dimproductoregistrado; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
102
--
-- TOC entry 1375 (class 1259 OID 63793)
-- Dependencies: 5
-- Name: dimpuntodemanda; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1365 (class 1259 OID 63178)
-- Dependencies: 5
-- Name: dimpuntooferta; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1350 (class 1259 OID 16740)
-- Dependencies: 5
-- Name: dimreddemanda; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
103
nombrezonalogistica character varying(200),
estadozonalogistica character varying(1),
valorfletetonelada double precision,
idtipocobertura double precision,
nombretipocobertura character varying(50),
descripciontipocobertura character varying(500),
activotipocobertura character varying(1),
codigosaabreddemanda character varying(50),
estadoredreddemanda character varying(50),
direccionreddemanda character varying(50),
nombretipored character varying(50)
);
--
-- TOC entry 1351 (class 1259 OID 16742)
-- Dependencies: 5
-- Name: dimredoferta; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1389 (class 1259 OID 72146)
-- Dependencies: 5
-- Name: dimreservaofertaconsolidada; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1388 (class 1259 OID 72141)
-- Dependencies: 5
104
-- Name: dimreservaofertaunitaria; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1352 (class 1259 OID 16744)
-- Dependencies: 5
-- Name: dimtipomuelle; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1385 (class 1259 OID 72100)
-- Dependencies: 5
-- Name: dimtipoofertaconsolidada; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1384 (class 1259 OID 72095)
-- Dependencies: 5
-- Name: dimtipoofertaunitaria; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
105
nombretipooferta character varying(50),
descripciontipooferta character varying(500),
activo character varying(1)
);
--
-- TOC entry 1395 (class 1259 OID 72242)
-- Dependencies: 5
-- Name: dimtipoproducto; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1353 (class 1259 OID 16746)
-- Dependencies: 5
-- Name: dimtransportador; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1396 (class 1259 OID 72249)
-- Dependencies: 5
-- Name: dimumd; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
--
106
ALTER TABLE public.dimumd OWNER TO postgres;
--
-- TOC entry 1354 (class 1259 OID 16748)
-- Dependencies: 5
-- Name: dimumdempaques; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1355 (class 1259 OID 16753)
-- Dependencies: 5
-- Name: dimumt; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
--
--
-- TOC entry 1356 (class 1259 OID 16755)
-- Dependencies: 5
107
-- Name: dimunidadadministrativapoblacion; Type: TABLE; Schema: public;
Owner: postgres; Tablespace:
--
--
-- TOC entry 1357 (class 1259 OID 16757)
-- Dependencies: 5
-- Name: dimvehiculo; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1358 (class 1259 OID 16759)
-- Dependencies: 5
-- Name: dimzonaacopio; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
108
idzonaacopio double precision,
nombrezonaacopio character varying(200),
descripcionzonaacopio character varying(500),
activozonaacopio character varying(1)
);
--
-- TOC entry 1359 (class 1259 OID 16761)
-- Dependencies: 5
-- Name: factcompras; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
--
-- TOC entry 1376 (class 1259 OID 63839)
-- Dependencies: 5
-- Name: factdemanda; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
109
--
--
-- TOC entry 1360 (class 1259 OID 16763)
-- Dependencies: 5
-- Name: factdemandalogistica; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
110
idmunicipio double precision,
idunidadadministrativapoblacion double precision,
rutapuntologistico double precision,
ordenrutapuntologistico double precision
);
--
-- TOC entry 1363 (class 1259 OID 63138)
-- Dependencies: 5
-- Name: factoferta; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
111
sk_oferta numeric
);
--
-- TOC entry 1361 (class 1259 OID 16765)
-- Dependencies: 5
-- Name: factoperadorrednegociacion; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1362 (class 1259 OID 16767)
-- Dependencies: 5
-- Name: facttransporte; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
112
umt double precision,
activa character varying(1),
idumt double precision,
idestadomuelle double precision,
idtipomuelle double precision,
idlineaproducto double precision,
idplataformaalmacenamiento double precision
);
--
-- TOC entry 1382 (class 1259 OID 63861)
-- Dependencies: 5
-- Name: fechafinalrecepciondemandaconsolidada; Type: TABLE; Schema: public;
Owner: postgres; Tablespace:
--
--
-- TOC entry 1379 (class 1259 OID 63855)
-- Dependencies: 5
113
-- Name: fechafinalrecepciondemandaunitaria; Type: TABLE; Schema: public;
Owner: postgres; Tablespace:
--
--
-- TOC entry 1381 (class 1259 OID 63859)
-- Dependencies: 5
-- Name: fechainicialrecepciondemandaconsolidada; Type: TABLE; Schema:
public; Owner: postgres; Tablespace:
--
114
a_month_code2 character varying(6),
a_month1 character varying(2),
a_month2 character varying(2),
a_month3 character varying(6),
a_month4 character varying(10),
a_quarter_code character varying(6),
a_quarter_code2 character varying(6),
a_quarter character varying(6),
a_semestercode character varying(7),
a_semester character varying(6),
a_year character varying(4),
n_dow bigint,
n_week bigint,
n_day bigint,
n_month bigint,
n_quarter_code bigint,
n_quarter bigint,
n_semester_code bigint,
n_semester bigint,
n_year bigint
);
--
-- TOC entry 1380 (class 1259 OID 63857)
-- Dependencies: 5
-- Name: fechainicialrecepciondemandaunitaria; Type: TABLE; Schema: public;
Owner: postgres; Tablespace:
--
115
n_month bigint,
n_quarter_code bigint,
n_quarter bigint,
n_semester_code bigint,
n_semester bigint,
n_year bigint
);
--
-- TOC entry 1383 (class 1259 OID 63863)
-- Dependencies: 5
-- Name: fechavencimientodemandaconsolidada; Type: TABLE; Schema: public;
Owner: postgres; Tablespace:
--
--
-- TOC entry 1390 (class 1259 OID 72183)
-- Dependencies: 5
116
-- Name: fechavencimientodemandaunitaria; Type: TABLE; Schema: public;
Owner: postgres; Tablespace:
--
--
-- TOC entry 1372 (class 1259 OID 63392)
-- Dependencies: 5
-- Name: vigenciafechafinalconsolidada; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
117
a_month_code2 character varying(6),
a_month1 character varying(2),
a_month2 character varying(2),
a_month3 character varying(6),
a_month4 character varying(10),
a_quarter_code character varying(6),
a_quarter_code2 character varying(6),
a_quarter character varying(6),
a_semestercode character varying(7),
a_semester character varying(6),
a_year character varying(4),
n_dow bigint,
n_week bigint,
n_day bigint,
n_month bigint,
n_quarter_code bigint,
n_quarter bigint,
n_semester_code bigint,
n_semester bigint,
n_year bigint
);
--
-- TOC entry 1371 (class 1259 OID 63390)
-- Dependencies: 5
-- Name: vigenciafechafinalunitaria; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
118
n_quarter_code bigint,
n_quarter bigint,
n_semester_code bigint,
n_semester bigint,
n_year bigint
);
--
-- TOC entry 1370 (class 1259 OID 63388)
-- Dependencies: 5
-- Name: vigenciafechainiciaconsolidada; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
--
--
-- TOC entry 1369 (class 1259 OID 63386)
-- Dependencies: 5
-- Name: vigenciafechainicialunitaria; Type: TABLE; Schema: public; Owner:
postgres; Tablespace:
119
--
--
-- TOC entry 1731 (class 0 OID 0)
-- Dependencies: 5
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--
--
-- PostgreSQL database dump complete
--
120
ANEXO 3
121
Conexión a la base de datos intermedia
122
Conexión al DWH
123
Extracciones
OBJETIVO: El principal objetivo de esta etapa del proceso es la extracción de datos desde su
localización original (Base de datos Transaccional SISAAB) a la base datos donde serán transformados
(SISAABDWH). Estos datos serán posteriormente transformados y cargados para el diseño de cada uno
de los Data Marts que conforman la bodega de datos.
PROCEDIMIENTO:
Extracción
Transformation
Loading
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Ordencompraconsolidada
Campos:
id
, fechaentregaestimada
, valortotalcompra
, valortotaliva
, valortotalproductos
, idredoferta
DESTINO:
Tabla:
extr_ordencompraconsolidada
Campos:
id
, fechaentregaestimada
, valortotalcompra
, valortotaliva
, valortotalproductos
, idredoferta
DATAMART:
124
Transporte
Demanda logística
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Ordencompraunitaria
Campos:
id
, fechacolocacion
, fechaentregaestimada
, direccionacopio
, prioridad
, pesototal
, idordenserviciologistico
, idordencompraconsolidada
, idpuntooferta
, idfactura
, idpago
, idordenserviciotransporte
, valortotalcompra
, valortotaliva
, valortotalproductos
DESTINO:
Tabla:
extr_ordencompraunitaria
Campos:
id
, fechacolocacion
, fechaentregaestimada
, direccionacopio
, prioridad
, pesototal
, idordenserviciologistico
, idordencompraconsolidada
, idpuntooferta
, idfactura
, idpago
, idordenserviciotransporte
, valortotalcompra
, valortotaliva
, valortotalproductos
125
DATAMART:
Transporte
Demanda logística
126
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
ITEMCOMPRAUNITARIA
Campos: Todos
DESTINO:
Tabla:
extr_itemcompraunitaria
Campos: Todos
DATAMART:
Transporte
Demanda logística
127
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
productoregistrado
Campos:
id
, codigobarras
, profundidad
, ancho
, alto
, pesobrutoempacado
, volumen
, idtipoproducto
, idumd
, idoferenteindividual
, cantidadmindespacho
, descripcion
, imagen
, nombre
, idmunicipio
, activo
DESTINO:
Tabla:
extr_productoregistrado
Campos: Todos
id
, codigobarras
, profundidad
, ancho
, alto
, pesobrutoempacado
, volumen
, idtipoproducto
, idumd
, idoferenteindividual
, cantidadmindespacho
, descripcion
, imagen
, nombre
, idmunicipio
, activo
DATAMART:
128
Transporte
Demanda logística
129
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Oferenteindividual
Campos:
id
, idnegociante
DESTINO:
Tabla:
extr_oferenteindividual
Campos:
id
, idnegociante
DATAMART:
Transporte
Demanda logística
130
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
negociante
Campos:
id
, nombre
, codigosaab
, direccion
, email
, activo
, experiencia
, aptomercadosolidario
, estadonegociante
DESTINO:
Tabla:
extr_negociante
Campos:
id
, nombre
, codigosaab
, direccion
, email
, activo
, experiencia
, aptomercadosolidario
, estadonegociante
DATAMART:
Transporte
Demanda logística
131
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Tipoproducto
Campos:
id
, nombre
, descripcion
, idvariedad
DESTINO:
Tabla:
extr_tipoproducto
Campos:
id
, nombre
, descripcion
, idvariedad
DATAMART:
Transporte
Demanda logística
132
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Variedad
Campos:
id
, nombre
, descripcion
, idproducto
, clasificaciontaxonomica
DESTINO:
Tabla:
extr_variedad
Campos:
id
, nombre
, descripcion
, idproducto
, clasificaciontaxonomica
DATAMART:
Transporte
Demanda logística
133
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Producto
Campos:
id
, idcategoriaproducto
, nombre
, descripcion
, idcadena
DESTINO:
Tabla:
extr_producto
Campos:
id
, idcategoriaproducto
, nombre
, descripcion
, idcadena
DATAMART:
Transporte
Demanda logística
134
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
categoriaproducto
Campos:
id
, nombre
, descripcion
, idlineaproducto
DESTINO:
Tabla:
extr_categoriaproducto
Campos:
id
, nombre
, descripcion
, idlineaproducto
DATAMART:
Transporte
Demanda logística
135
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Lineaproducto
Campos:
id
, nombre
, descripcion
DESTINO:
Tabla:
extr_lineaproducto
Campos:
id
, nombre
, descripcion
DATAMART:
Transporte
Demanda logística
136
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Cadena
Campos:
id
, nombre
, usuariocreacion
, fechacreacion
, horacreacion
, usuariomodificacion
, fechamodificacion
, horamodificacion
DESTINO:
Tabla:
extr_cadena
Campos:
id
, nombre
, usuariocreacion
, fechacreacion
, horacreacion
, usuariomodificacion
, fechamodificacion
, horamodificacion
DATAMART:
Transporte
Demanda logística
137
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Redoferta
Campos:
id
, nombre
, activo
, aptomercadosolidario
, idagrored
DESTINO:
Tabla:
extr_redoferta
Campos:
id
, nombre
, activo
, aptomercadosolidario
, idagrored
DATAMART:
Transporte
Demanda logística
138
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Agrores
Campos:
id
, nombre
, activo
, aptomercadosolidario
DESTINO:
Tabla:
extr_agrored
Campos:
id
, nombre
, activo
, aptomercadosolidario
DATAMART:
Transporte
Demanda logística
139
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Umd
Campos:
id
, nombre
, peso
, descripcion
, activo
, unidades
, idempaque
, pesounidad
DESTINO:
Tabla:
extr_umd
Campos:
id
, nombre
, peso
, descripcion
, activo
, unidades
, idempaque
, pesounidad
DATAMART:
Transporte
Demanda logística
140
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Empaques
Campos:
id
, alto
, ancho
, largo
, capacapilamiento
, capacidad
, desccorta
, desclarga
, retornable
, idmaterial
, idtipoempaque
DESTINO:
Tabla:
extr_empaques
Campos:
id
, alto
, ancho
, largo
, capacapilamiento
, capacidad
, desccorta
, desclarga
, retornable
, idmaterial
, idtipoempaque
DATAMART:
Transporte
Demanda logística
141
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Tipoempaque
Campos:
id
, nombre
, descripcion
, activo
DESTINO:
Tabla:
extr_tipoempaque
Campos:
id
id
, nombre
, descripcion
, activo
DATAMART:
Transporte
Demanda logística
142
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Material
Campos:
id
, nombre
, descripcion
, activo
DESTINO:
Tabla:
extr_ material
Campos:
id
, nombre
, descripcion
, activo
DATAMART:
Transporte
Demanda logística
143
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Muelle
Campos:
Todos
DESTINO:
Tabla:
extr_ muelle
Campos:
Todos
DATAMART:
Transporte
Demanda logística
144
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Ordenserviciotransporte
DESTINO:
Tabla:
extr_ ordenserviciotransporte
DATAMART:
Transporte
Demanda logística
145
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Estadomuelle
DESTINO:
Tabla:
extr_ estadomuelle
DATAMART:
Transporte
Demanda logística
146
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
tipomuelle
DESTINO:
Tabla:
extr_ tipomuelle
DATAMART:
Transporte
Demanda logística
147
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Plataformaalmacenamiento
DESTINO:
Tabla:
extr_ plataformaalmacenamiento
DATAMART:
Transporte
Demanda logística
148
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
vehiculo
DESTINO:
Tabla:
extr_ vehiculo
DATAMART:
Transporte
Demanda logística
149
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Tipovehiculo
DESTINO:
Tabla:
extr_ tipovehiculo
DATAMART:
Transporte
Demanda logística
150
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
marcavehiculoclasevehiculo
DESTINO:
Tabla:
extr_ marcavehiculoclasevehiculo
DATAMART:
Transporte
Demanda logística
151
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Marcavehiculo
DESTINO:
Tabla:
extr_ marcavehiculo
DATAMART:
Transporte
Demanda logística
152
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
clasevehiculo
DESTINO:
Tabla:
extr_ clasevehiculo
DATAMART:
Transporte
Demanda logística
153
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Transportador
DESTINO:
Tabla:
extr_ transportador
DATAMART:
Transporte
Demanda logística
154
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
zonaacopio
DESTINO:
Tabla:
extr_ zonaacopio
DATAMART:
Transporte
Demanda logística
155
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Estadoordenserviciotransporte
DESTINO:
Tabla:
extr_
estadoordenserviciotransporte
DATAMART:
Transporte
Demanda logística
156
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
umt
DESTINO:
Tabla:
extr_ umt
DATAMART:
Transporte
Demanda logística
157
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Operadorrednegociacion
DESTINO:
Tabla:
extr_ operadorrednegociacion
DATAMART:
Transporte
Demanda logística
158
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
puntodemanda
DESTINO:
Tabla:
extr_ puntodemanda
DATAMART:
Transporte
Demanda logística
159
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Puntologistico
DESTINO:
Tabla:
extr_ puntologistico
DATAMART:
Transporte
Demanda logística
160
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
municipio
DESTINO:
Tabla:
extr_ municipio
DATAMART:
Transporte
Demanda logística
161
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Departamento
DESTINO:
Tabla:
extr_ departamento
DATAMART:
Transporte
Demanda logística
162
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
pais
DESTINO:
Tabla:
extr_pais
DATAMART:
Transporte
Demanda logística
163
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
Unidadadministrativapoblacion
DESTINO:
Tabla:
extr_
unidadadministrativapoblacion
DATAMART:
Transporte
Demanda logística
164
EXTRACCION
Tablas y campos:
ORIGEN:
Tabla:
categoriapoblacion
DESTINO:
Tabla:
extr_ categoriapoblacion
DATAMART:
Transporte
Demanda logística
165
TRANSFORMACIÓN DE DATOS
TRN_FACTTRANSPORTE
PROCEDIMIENTO:
Extracción
Transformation
Loading
TRN_FACTCOMPRAS
OPERACIÓN REALIZADA:
Consulta todos los campos de la tabla de origen y realiza uniones con las tablas intermedias y copia el
resultado en la tabla de destino.
Tablas y campos:
ORIGEN:
Tabla:
EXTR_ORDENSERVICIOTRANSPORTE
DESTINO:
Tabla:
TRN_FACTTRANSPORTE
INTERMEDIAS
Tablas:
extr_muelle
DATAMART:
166
Transporte
Demanda logística
TRN_FACTCOMPRAS
OBJETIVO: El principal objetivo de esta etapa del proceso es la transformar de forma
convenientemente los datos para ser interpretada. Así mismo sean coherentes las operaciones
realizadas sobre los datos.
PROCEDIMIENTO:
Extracción
Transformation
Loading
TRN_FACTCOMPRAS
OPERACIÓN REALIZADA:
Consulta todos los campos de la tabla de origen y realiza uniones con las tablas intermedias y copia el
resultado en la tabla de destino.
Tablas y campos:
167
ORIGEN:
Tabla:
EXTR_ITEMCOMPRAUNITARIA
DESTINO:
Tabla:
TRN_FACTCOMPRAS
INTERMEDIAS
Tablas:
extr_ordencompraunitaria,
extr_ordencompraconsolidada,
extr_productoregistrado
DATAMART:
Transporte
Demanda logística
TRN_FACTDEMANDALOGISTICA
PROCEDIMIENTO:
Extracción
Transformation
Loading
TRN_FACTDEMANDALOGISTICA
OPERACIÓN REALIZADA:
Consulta todos los campos de la tabla de origen y realiza uniones con las tablas intermedias y copia el
resultado en la tabla de destino.
Tablas y campos:
168
ORIGEN:
Tabla:
EXTR_PUNTODEMANDA
DESTINO:
Tabla:
TRN_FACTDEMANDALOGISTICA
INTERMEDIAS
Tablas:
extr_puntologistica
DATAMART:
Transporte
Demanda logística
169
CARGA DE DATOS
CARGA
OBJETIVO: El principal objetivo de esta etapa del proceso es cargar la información a la bodega de
datos.
PROCEDIMIENTO:
Extracción
Transformation
Loading
CARGA
OPERACIÓN REALIZADA:
Consulta todos los campos de la tabla(s) de origen y copia en la tabla(s) de destino.
Tablas y campos:
ORIGEN:
Tabla:
DESTINO:
Tabla:
DATAMART:
170
Transporte
Demanda logística
171
CARGA
OPERACIÓN REALIZADA:
Consulta todos los campos de la tabla(s) de origen y copia en la tabla(s) de destino.
Tablas y campos:
ORIGEN:
Tabla:
DESTINO:
Tabla:
DATAMART:
Transporte
Demanda logística
172
CARGA
OPERACIÓN REALIZADA:
Consulta todos los campos de la tabla(s) de origen y copia en la tabla(s) de destino.
Tablas y campos:
ORIGEN:
Tabla:
TRN_DIMUMDEMPAQUES
fechacolocacioncompras
fechaentregaestimadacompras
TRN_DIMOFERENTEINDIVIDUAL
TRN_DIMPRODUCTO
TRN_DIMREDOFERTA
trn_factcompras
DESTINO:
Tabla:
DIMUMDEMPAQUES
DIMFECHACOLOCACIONCOMPRAS
DIMFECHAENTREGAESTIMADACOMP
RAS
DIMOFERENTEINDIVIDUAL
DIMPRODUCTO
DIMREDOFERTA
FACTCOMPRAS
DATAMART:
Transporte
Demanda logística
173
CARGA
OPERACIÓN REALIZADA:
Consulta todos los campos de la tabla(s) de origen y copia en la tabla(s) de destino.
Tablas y campos:
ORIGEN:
Tabla:
trn_dimgeografia
trn_dimunidadadministrativapoblaci
on
extr_negociante
trn_dimreddemanda
trn_factdemandalogistica
DESTINO:
Tabla:
DIMGEOGRAFIA
DIMUNIDADADMINISTRATIVAPOBLA
CION
DIMNEGOCIANTE
DIMREDDEMANDA
FACTDEMANDALOGISTICA
DATAMART:
Transporte
Demanda logística
174
CARGA
OPERACIÓN REALIZADA:
Consulta todos los campos de la tabla(s) de origen y copia en la tabla(s) de destino.
Tablas y campos:
ORIGEN:
Tabla:
trn_factoperadorrednegociacion
DESTINO:
Tabla:
factoperaornegociacion
DATAMART:
Transporte
Demanda logística
175
ANEXO 4
METADATA FUENTE – DESTINO
COMPRAS
dimfechacolocacioncompras
Maneja los periodos de tiempo: Año, Semestre, Trimestre, Mes, Fecha, relacionados con la fecha de
colocación de la compra.
s_date VARCHAR(20)
a_date VARCHAR(10)
a_dow1 VARCHAR(3)
a_dow2 VARCHAR(12)
a_day1 VARCHAR(2)
a_day2 VARCHAR(2)
a_week VARCHAR(12)
a_month_code VARCHAR(7)
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
176
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
dimfechaentregaestimadacompras
Maneja los periodos de tiempo: Año, Semestre, Trimestre, Mes, Fecha, relacionados con la fecha de
entrega estimada de las compras.
177
Fecha en formato variable caractér
fecha_1 VARCHAR(8)
de ocho (8) posiciones.
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
dimoferenteindividual
Tabla que contiene los oferentes individuales que agrupan a los negociantes. Está formada por dos
tablas "oferenteindividual" y "negociante".
178
ColumnName DataType Comment
dimproducto
Tabla de atributos de los productos del SAAB. Formada por las tablas "Tipoproducto". "Variedad",
"Producto", "CategoriaProducto".
179
ColumnName DataType Comment
VARIEDAD.CLASIFICACIONTAX
Clasificaciontaxonomicavariedad VARCHAR(50)
ONOMICA
180
ColumnName DataType Comment
CATEGORIAPRODUCTO.DESCRI
descripcioncategoriaproducto VARCHAR(500)
PCION
181
ColumnName DataType Comment
Es el nombre de la línea de
nombrelineaproducto VARCHAR(100) producto.
LINEAPRODUCTO.NOMBRE
LINEAPRODUCTO.DESCRIPCIO
descripcionlineaproducto VARCHAR(500)
N
Nombre de la cadena.
nombrecadena VARCHAR(50)
CADENA.NOMBRE
dimredoferta
Tiene la información relacionada con las redes de oferta y las agroredes. Está conformada por las
tablas "RedOferta" y "AgroRed"
182
ColumnName DataType Comment
REDOFERTA.APTOMERCADOS
aptomercadosolidarioredoferta VARCHAR(1)
OLIDARIO
AGRORED.APTOMERCADOSOLI
aptomercadosolidarioagrored VARCHAR(1)
DARIO
dimumdempaques
Tabla que contiene los identificadores únicos, nombres y demás atributos de los empaques, de la
unidad de medida dimensional , del tipo de empaque y del material de los productos del SAAB.
183
ColumnName DataType Comment
EMPAQUES.CAPACAPILAMIENT
capacapilamientoempaque INTEGER
O
184
ColumnName DataType Comment
factcompras
Tabla donde se registran los hechos relacionados con las compras, está formada por
"ordencompraconsolidada", "ordencompraunitaria", "itemcompraunitaria" y "productoregistrado"
185
ColumnName DataType Comment
Es el identificador único de la
iditemcompraunitaria INTEGER compraunitaria.
ITEMCOMPRAUNITARIA.ID
Es el identificador único de la
idordencompraunitaria INTEGER orden de compra unitaria
ORDENCOMPRAUNITARIA.ID
186
ColumnName DataType Comment
ORDENCOMPRAUNITARIA.DIRE
direccionacopio VARCHAR(200)
CCIONACOPIO
ORDENCOMPRAUNITARIA.IDOR
idordenserviciologistico INTEGER
DENSERVICIOLOGISTICO
187
ColumnName DataType Comment
ORDENCOMPRAUNITARIA.IDPU
idpuntooferta INTEGER
NTOOFETA
ORDENCOMPAUNITARIA.IDFAC
idfactura INTEGER
TURA
ORDENCOMPRAUNITARIA.IDPA
idpago INTEGER
GO
ORDENCOMPRAUNITARIA.IDSE
idordenserviciotransporte INTEGER
RVICIOTRANSPORTE
188
ColumnName DataType Comment
PRODUCTOREGISTRADO.CODI
codigobarrasproductoregistrado VARCHAR(14)
GOBARRAS
PRODUCTOREGISTRADO.PROF
profunidadproductoregistrado INTEGER
UNDIDAD
189
ColumnName DataType Comment
PRODUCTOREGISTRADO.ANCH
anchoproductoregistrado INTEGER
O
PRODUCTOREGISTRADO.PESO
pesobrutoempacadoproductoregistrado INTEGER
BRUTOEMPACADO
PRODUCTOREGISTRADO.VOLU
volumenproductoregistrado INTEGER
MEN
190
ColumnName DataType Comment
Es la unidad de medida de
dimensión, se relaciona con la
tabla maestra de unidades de
idumd INTEGER
medida de dimensión.
PRODUCTOREGISTRADO.IDUM
D = UMD.ID
191
ColumnName DataType Comment
PRODUCTOREGISTRADO.CANT
cantidadmindespacho INTEGER
IDADINDESPACHO
192
ColumnName DataType Comment
DEMANDALOGISTICA
dimgeografia
Es la tabla que tiene los atributos relacionados con la geografía. Está formada por las tablas
"municipio", "departamento" y "pais".
193
ColumnName DataType Comment
DEPARTAMENTO.NOMBRECOR
nombrecortodepartamento VARCHAR(50)
TO
194
ColumnName DataType Comment
PAIS.PREFIJOEANRANGOINICIA
prefijoeanrangoinicialpais VARCHAR(3)
L
dimnegociante
195
ColumnName DataType Comment
NEGOCIANTE.APTOMERCADOS
aptomercadosolidarionegociante VARCHAR(1)
OLIDARIO
dimreddemanda
Tabla que reune los identificadores, nombres atributos de las tablas "reddemanda", "nutrired",
"zonalogistica" y "tipocobertura".
196
ColumnName DataType Comment
REDDEMANDA.APTOMERCADO
aptomercadosolidarioreddemanda VARCHAR(1)
SOLIDARIO
REDDEMANDA.SELECCIONPRE
idseleccionpreferencia INTEGER
FERENCIA
NUTRIRED.APTOMERCADOSOLI
aptomercadosolidarionutrired VARCHAR(1)
DARIO
197
ColumnName DataType Comment
REDDEMANDA.VALORFLETETO
valorfletetonelada INTEGER
NELADA
TIPOCOBERTURA.DESCRIPCIO
descripciontipocobertura VARCHAR(500)
N
198
dimunidadadministrativapoblacion
nombrecortounidadadministrativapoblac UNIDADADMINISTRATIVAPOBLA
VARCHAR(50)
ion CION.NOMBRECORTO
descripcionunidadadministrativapoblaci UNIDADADMINISTRATIVAPOBLA
VARCHAR(500)
on CION.DESCRIPCION
UNIDADADMINISTRATIVAPOBLA
activounidadadministrativapoblacion VARCHAR(1)
CION.ACTIVO
199
Identificador único de la categoria
idcategoriapoblacion INTEGER de población.
CATEGORIAPOBLACION.ID
Nombre de la categoría de la
población.
nombrecategoriapoblacion VARCHAR(200)
CATEGORIAPOBLACION.NOMB
RE
CATEGORIAPOBLACION.NOMB
nombrecortocategoriapoblacion VARCHAR(50)
RECORTO
CATEGORIAPOBLACION.DESCR
descripcioncategoriapoblacion VARCHAR(500)
IPCION
CATEGORIAPOBLACION.ACTIV
activocategoriapoblacion VARCHAR(1)
O
factdemandalogistica
Tabla que registra los hechos con la demanda logística. Formada por las tablas "puntologístico" y
"puntodemanda"
200
ColumnName DataType Comment
PUNTOLOGISTICO.CODIGOSAA
codigosaab VARCHAR(50)
B
201
ColumnName DataType Comment
PUNTOLOGISTICO.TELEFONOFI
telefonofijopuntologistico VARCHAR(50)
JO
202
ColumnName DataType Comment
OPERADORREDNEGOCIACION
factoperadorrednegociacion
Tabla que contiene los hechos relacionados con los operadores de la red de negociación. Esta
formada por la tabla "operadorrednegociacion"
OPERADORREDNEGOCIACION.
direccionoperadorrednegociacion VARCHAR(50)
DIRECCION
203
ColumnName DataType Comment
OPERADORREDNEGOCIACION.I
idusuario INTEGER
DUSUARIO
TRANSPORTE
dimestadomuelle
dimestadoordenserviciotransporte
204
ColumnName DataType Comment
descripcionestadoordenserviciotranspor ESTADOORDENSERVICIO.DESC
VARCHAR(500)
te RIPCION
ESTADOORDENSERVICIO.ACTI
activoestadoordenserviciotransporte VARCHAR(1)
VO
dimfechafinal
Maneja los periodos de tiempo: Año, Semestre, Trimestre, Mes, Fecha, relacionados con la fecha de
destino.
s_date VARCHAR(20)
a_date VARCHAR(10)
a_dow1 VARCHAR(3)
a_dow2 VARCHAR(12)
a_day1 VARCHAR(2)
a_day2 VARCHAR(2)
a_week VARCHAR(12)
ColumnName DataType Comment
a_month_code VARCHAR(7)
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
205
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
dimfechainicial
Maneja los periodos de tiempo: Año, Semestre, Trimestre, Mes, Fecha, relacionados con la fecha de
origen.
s_date VARCHAR(20)
a_date VARCHAR(10)
a_dow1 VARCHAR(3)
a_dow2 VARCHAR(12)
a_day1 VARCHAR(2)
a_day2 VARCHAR(2)
ColumnName DataType Comment
a_week VARCHAR(12)
a_month_code VARCHAR(7)
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
206
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
dimlineaproducto
LINEAPRODUCTO.DESCRIPCIO
descripcionlineaproducto VARCHAR(500)
N
207
dimplataformaalmacenamiento
PLATAFORMAALMACENAMIENT
altoplataformaalmacenamiento INTEGER
O.ALTO
PLATAFORMAALMACENAMIENT
anchoplataformaalmacenamiento INTEGER
O.ANCHO
PLATAFORMAALMACENAMIENT
largoplataformaalmacenamiento INTEGER
O.LARGO
capacidadmaxplataformaalmacenamien PLATAFORMAALMACENAMIENT
INTEGER
to O.CAPACIDADMAX
PLATAFORMAALMACENAMIENT
activoplataformaalmacenamiento VARCHAR(1)
O.ACTIVO
dimtipomuelle
208
Nombre para los tipos de muelle
nombretipomuelle VARCHAR(50) del SAAB.
TIPOMUELLE.NOMBRE
dimtransportador
Tabla que contiene los codigos y nombres de los transportadores del sistema.
ColumnName DataType Comment
dimumt
209
descripcionumt VARCHAR(500) UMT.DESCRIPCION
dimvehiculo
MARCAVEHICULOCLASEVEHIC
idmarcavehiculoclasevehiculo INTEGER
ULO.ID
210
Identificador único para la marca
idmarcavehiculo INTEGER del vehículo.
MARCAVEHICULO.ID
MARCAVEHICULO.DESCRIPCIO
descripcionmarcavehiculo VARCHAR(500)
N
CLASEVEHICULO.DESCRIPCIO
descripcionclasevehiculo VARCHAR(500)
N
dimzonaacopio
211
Nombre de la zona de acopio.
nombrezonaacopio VARCHAR(200)
ZONAACOPIO.NOMBRE
facttransporte
Tabla de hechos del modelo, esta formada por dos tablas "Muelle" y "OrdenServicioTransporte".
ORDENSERVICIOTRANSPORTE.IDMUELLE = MUELLE.ID
212
Fecha de origen de la orden de
servicio de transporte que se
relaciona con la tabla maestra de
fechaorigen VARCHAR(8) fechas.
ORDENSERVICIOTRANSPORTE.
FECHAORIGEN=DIMFECHAINICI
AL.FECHA1
213
Identificador único del vehículo
utilizado para el transporte, se
idvehiculo INTEGER relaciona con la tabla de vehículo.
ORDENSERVICIOTRANSPORTE.
IDVEHICULO = VEHICULO.ID
ORDENSERVICIOTRANSPORTE.
idordenservicio INTEGER
IDORDENSERVICIO
214
Nombre del muelle.
nombremuelle VARCHAR(200)
MUELLE.NOMBRE
MUELLE.NOMBRECORTOMUELL
nombrecortoareamuelle VARCHAR(100)
E
215
Es el tiempo inicial de salida del
camión de transporte.
tiempoiniciosalidacamiones VARCHAR(9)
MUELLE.TIEMPOINICIOSALIDAC
AMIONES
216
ColumnName DataType Comment
Demanda
dimagrupabilidad
Es el identificador de la agupabilidad
idagrupabilidad INTEGER AGRUPABILIDAD.ID
Es el nombre de la agrupabilidad
nombreagrupabilidad VARCHAR(50) AGRUPABILIDAD.NOMBRE
217
dimdemandaconsolidada
Es el identificador de la demanda
consolidada
iddemandaconsolidada INTEGER DEMANDACONSOLIDADA.ID
Es la descripcion de la demanda
consolidada
DEMANDACONSOLIDADA.DESCRIP
descripcioncortademandaconsolidada VARCHAR(30) CIONCORTA
dimdemandaunitaria
Es el identificador de la demanda
iddemandaunitaria INTEGER unitaria DEMANDAUNITARIA.ID
Es la descripcion de la demanda
unitaria
DEMANDAUNITARIA.DESCRIPCIONC
descripcioncortademandaunitaria VARCHAR(30) ORTA
dimestadodemanda
218
Es el identificador del estad
idestadodemanda INTEGER demandado ESTADODEMANDA.ID
dimestadoitem
dimpuntodemanda
219
ColumnName DataType Comment
dimreddemanda
220
ColumnName DataType Comment
Es el identificador de la seleccion
preferencial
idseleccionpreferencia INTEGER SELECCIONPREFERENCIAL.ID
Es la direccion nutrired
direccionnutrired VARCHAR(50) NUTRIRED.DIRECCION
221
ColumnName DataType Comment
Es el tipo de cobertura
idtipocobertura INTEGER TIPOCOBERTURA.ID
222
ColumnName DataType Comment
dimumdempaques
Es la descripcion de umd
descipcionumd VARCHAR(500) UMD.DESRIPCION
223
ColumnName DataType Comment
Es retornable el empaque
retornableempaque VARCHAR(1) EMPAQUE.RETORNABLE
224
ColumnName DataType Comment
factdemanda
iditemdemandaunitaria INTEGER
iddemandaunitaria INTEGER
cantidad INTEGER
precio INTEGER
idtipoproducto INTEGER
idumd INTEGER
idestadoitem INTEGER
fechafinalrecepciondemandaunitaria VARCHAR(8)
225
ColumnName DataType Comment
fechainicialrecepciondemandaunitaria VARCHAR(8)
fechavencimientodemandaunitaria VARCHAR(8)
horafinalrecepciondemandaunitaria VARCHAR(9)
horainicialrecepciondemandaunitaria VARCHAR(9)
idagrupabilidaddemandaunitaria INTEGER
idestadodemandaunitaria INTEGER
iddemandaconsolidada INTEGER
idpuntodemandaunitaria INTEGER
descripcioncortademandaunitaria VARCHAR(30)
fechafinalrecepciondemandaconsolida
da VARCHAR(8)
fechainicialrecepciondemandaconsolid
ada VARCHAR(8)
fechavencimientodemandaconsolidada VARCHAR(8)
horafinalrecepciondemandaconsolidad
a VARCHAR(9)
horainicialrecepciondemandaconsolida
da VARCHAR(9)
idagrupabilidaddemandaconsolidada INTEGER
idestadodemandaconsolidada INTEGER
iddemandanutriredconsolidada INTEGER
idreddemandaconsolidada INTEGER
226
descripcioncortademandaconsolidada VARCHAR(30)
fechafinalrecepciondemandaconsolidada
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
ColumnName DataType Comment
n_year INTEGER
227
fechafinalrecepciondemandaunitaria
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
fechainicialrecepciondemandaconsolidada
228
s_date VARCHAR(20)
a_date VARCHAR(10)
a_dow1 VARCHAR(3)
a_dow2 VARCHAR(12)
a_day1 VARCHAR(2)
a_day2 VARCHAR(2)
a_week VARCHAR(12)
a_month_code VARCHAR(7)
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
fechainicialrecepciondemandaunitaria
229
a_day1 VARCHAR(2)
a_day2 VARCHAR(2)
a_week VARCHAR(12)
a_month_code VARCHAR(7)
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
fechavencimientodemandaconsolidada
230
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
231
OFERTA
dimdemandanteindividual
dimestadooferta
232
Es el nombre del estdo de la oferta
nombreestadooferta VARCHAR(50) ESTADOOFERTA.NOMBRE
dimmoneda
ColumnName DataType Comment
dimofertaconsolidada
233
Es la descricpion de la oferta solidaria
OFERTACONSOLIDADA.DESCRIPCI
descripcionofertaconsolidada VARCHAR(500) ON
dimofertaunitaria
dimproductoregistrado
Es el identificador de la varidad
idvariedad INTEGER VARIEDAD.ID
234
Es el identificador del tipo de producto
registrado
EXTR_PRODUCTOREGISTRADO.IDTI
idtipoproducto INTEGER PRODUCTOREGISTRADO
Es el nombre de la variedad
nombrevariedad VARCHAR(50) VARIEDAD.NOMBRE
235
dimpuntooferta
dimredoferta
236
Es el estado de la red oferente
activoredoferta VARCHAR(1) REDOFERENTE.ACTIVO
Es el estado de la agrored
activoagrored VARCHAR(1) AGRORED.ACTIVO
dimreservaoferta
Es el identificador de la reserva de la
idreservaoferta INTEGER oferta RESERVAOFERTA.ID
237
nombreredemanda VARCHAR(50) Es el nombre de la red demandada
dimtipooferta
vigenciafechafinalconsolidada
vigenciafechafinalconsolidada TIMESTAMP
fecha_1 VARCHAR(8)
s_date VARCHAR(20)
a_date VARCHAR(10)
a_dow1 VARCHAR(3)
a_dow2 VARCHAR(12)
238
a_day1 VARCHAR(2)
a_day2 VARCHAR(2)
a_week VARCHAR(12)
a_month_code VARCHAR(7)
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
vigenciafechafinalunitaria
vigenciafechafinalunitaria TIMESTAMP
fecha_1 VARCHAR(8)
s_date VARCHAR(20)
a_date VARCHAR(10)
a_dow1 VARCHAR(3)
a_dow2 VARCHAR(12)
a_day1 VARCHAR(2)
a_day2 VARCHAR(2)
a_week VARCHAR(12)
a_month_code VARCHAR(7)
a_month_code2 VARCHAR(6)
239
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
vigenciafechainicialconsolidada
vigenciafechainicialconsolidada TIMESTAMP
fecha_1 VARCHAR(8)
s_date VARCHAR(20)
a_date VARCHAR(10)
a_dow1 VARCHAR(3)
a_dow2 VARCHAR(12)
a_day1 VARCHAR(2)
a_day2 VARCHAR(2)
a_week VARCHAR(12)
a_month_code VARCHAR(7)
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
240
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
vigenciafechainicialunitaria
VigenciaFechaInicialUnitaria TIMESTAMP
fecha_1 VARCHAR(8)
ColumnName DataType Comment
s_date VARCHAR(20)
a_date VARCHAR(10)
a_dow1 VARCHAR(3)
a_dow2 VARCHAR(12)
a_day1 VARCHAR(2)
a_day2 VARCHAR(2)
a_week VARCHAR(12)
a_month_code VARCHAR(7)
a_month_code2 VARCHAR(6)
a_month1 VARCHAR(2)
a_month2 VARCHAR(2)
a_month3 VARCHAR(6)
a_month4 VARCHAR(10)
a_quarter_code VARCHAR(6)
a_quarter_code2 VARCHAR(6)
a_quarter VARCHAR(6)
241
a_semestercode VARCHAR(7)
a_semester VARCHAR(6)
a_year VARCHAR(4)
n_dow INTEGER
n_week INTEGER
n_day INTEGER
n_month INTEGER
n_quarter_code INTEGER
n_quarter INTEGER
n_semester_code INTEGER
n_semester INTEGER
n_year INTEGER
factoferta
idofertaconsolidada INTEGER
vigenciafechafinalconsolidada TIMESTAMP
vigenciafechainicialconsolidada TIMESTAMP
ColumnName DataType Comment
vigenciafechafinalunitaria TIMESTAMP
VigenciaFechaInicialUnitaria TIMESTAMP
descripcionofertaconsolidada VARCHAR(500)
valoroferta NUMERIC
visibilidad VARCHAR(1)
cantitems NUMERIC
idmoneda NUMERIC
idofertaunitaria INTEGER
descripcionofertaunitaria VARCHAR(500)
ofertaagrupable VARCHAR(1)
incluyeiva VARCHAR(1)
iddemandanteindividual INTEGER
idpuntodemanda NUMERIC
242
vigenciahorainicialUnitaria VARCHAR(6)
vigenciahorafinofertaunitaria VARCHAR(6)
vigenciahorafinalUnitaria VARCHAR(8)
horafinalizacionreservaoferta VARCHAR(6)
vigenciahorainicialConsolidada VARCHAR(6)
vigenciahorafinalconsolidada VARCHAR(6)
idredofertaconsolidada INTEGER
idtipoofertaconsolidada INTEGER
idestadoofertaconsolidada INTEGER
idreservaofertaconsolidada INTEGER
idpuntoofertaunitaria NUMERIC
idestadoofertaunitaria NUMERIC
idtipoofertaunitaria NUMERIC
idreservaofertaunitaria INTEGER
ColumnName DataType Comment
iditemofertaunitaria INTEGER
cantidaditemofertaunitaria INTEGER
divisible VARCHAR(1)
observaciones VARCHAR(500)
precio INTEGER
cantminproducto INTEGER
idestadoitem INTEGER
idproductoregistrado INTEGER
visible VARCHAR(1)
valortotal INTEGER
cantidaddisponible INTEGER
preciototal INTEGER
vigenciahorafinalConsolidada INTEGER
243