/*==============================================================*/ /* Database name: EnoBI */ /* DBMS name: ORACLE Version 10gR2 */ /* Created on: 27/04/2010 23:01:06 */ /*==============================================================*/ /*==============================================================*/ /* Database: "EnoBI" */ /*==============================================================*/ create database "EnoBI"; /*==============================================================*/ /* Table: DWD_CLIENTE */ /*==============================================================*/ create table DWD_CLIENTE ( CLIENTE_SK INTEGER not null, CLIENTE_ID INTEGER not null, CLIENTE_DESC VARCHAR(40) not null, AGRUPADOR_ID INTEGER not null, AGRUPADOR_DESC VARCHAR(40) not null, COMERCIAL_ID INTEGER not null, COMERCIAL_DESC VARCHAR(20) not null, CANAL_ID SMALLINT not null, CANAL_DESC VARCHAR(30) not null, TIPO_CLIENTE_ID SMALLINT not null, TIPO_CLIENTE_DESC VARCHAR(30) not null, NIELSEN_ID VARCHAR(10) not null, PAIS_DESC VARCHAR(15) not null, REGION_DESC VARCHAR(20) not null, PROVINCIA_DESC VARCHAR(20) not null, CPOSTAL_DESC VARCHAR(10) not null, POBLACION_DESC VARCHAR(35) not null, CLUB_VINOS_SK INTEGER not null, SCD_FEC_INI DATE, SCD_FEC_FIN DATE, SCD_VERSION INTEGER, SCD_ACTIVO CHAR, INSERT_DATE DATE, INSERT_PROC VARCHAR(30), UPDATE_DATE DATE, UPDATE_PROC VARCHAR(30), constraint PK_DWD_CLIENTE primary key (CLIENTE_SK) ); comment on table DWD_CLIENTE is 'Dimension Cliente'; comment on column DWD_CLIENTE.CLIENTE_SK is 'Codigo cliente (SK): clave primaria de la dimension (clave subrogada)'; comment on column DWD_CLIENTE.CLIENTE_ID is 'Codigo cliente (ID): clave en el sistema operacional'; comment on column DWD_CLIENTE.CLIENTE_DESC is 'Desc Cliente'; comment on column DWD_CLIENTE.AGRUPADOR_ID is 'Identificador Agrupador de Clientes'; comment on column DWD_CLIENTE.AGRUPADOR_DESC is 'Desc agrupador de clientes'; comment on column DWD_CLIENTE.COMERCIAL_ID is 'Código del Comercial Asignado'; comment on column DWD_CLIENTE.COMERCIAL_DESC is 'Nombre del Comercial Asignado'; comment on column DWD_CLIENTE.CANAL_ID is 'Identificado de Canal'; comment on column DWD_CLIENTE.CANAL_DESC is 'Descripción de Canal'; comment on column DWD_CLIENTE.TIPO_CLIENTE_ID is 'Tipo de Cliente Id'; comment on column DWD_CLIENTE.TIPO_CLIENTE_DESC is 'Tipo de Cliente Descripción'; comment on column DWD_CLIENTE.NIELSEN_ID is 'Codigo Nielsen para estudios de mercado'; comment on column DWD_CLIENTE.PAIS_DESC is 'Descripcion Pais'; comment on column DWD_CLIENTE.REGION_DESC is 'Descripcion Region'; comment on column DWD_CLIENTE.PROVINCIA_DESC is 'Descripcion Provincia'; comment on column DWD_CLIENTE.CPOSTAL_DESC is 'Id Codigo Postal'; comment on column DWD_CLIENTE.POBLACION_DESC is 'Descripcion Poblacion'; comment on column DWD_CLIENTE.CLUB_VINOS_SK is 'Codigo Club Vinos'; comment on column DWD_CLIENTE.SCD_FEC_INI is 'SCD Fecha Inicio Validez Registro'; comment on column DWD_CLIENTE.SCD_FEC_FIN is 'SCD Fecha Fin Validez Registro'; comment on column DWD_CLIENTE.SCD_ACTIVO is 'SCD Registro Activo (S=Si,N=No)'; comment on column DWD_CLIENTE.INSERT_DATE is 'Fecha Creacion Registro'; comment on column DWD_CLIENTE.INSERT_PROC is 'Proceso Creacion Registro'; comment on column DWD_CLIENTE.UPDATE_DATE is 'Fecha Modificacion Registro'; comment on column DWD_CLIENTE.UPDATE_PROC is 'Proceso Modificacion Registro'; /*==============================================================*/ /* Index: CLUB_VINOS_FK */ /*==============================================================*/ create index CLUB_VINOS_FK on DWD_CLIENTE ( CLUB_VINOS_SK ASC ); /*==============================================================*/ /* Table: DWD_CLIENTE_CANAL */ /*==============================================================*/ create table DWD_CLIENTE_CANAL ( CANAL_ID SMALLINT not null, CANAL_DESC VARCHAR(30) not null, constraint PK_DWD_CLIENTE_CANAL primary key (CANAL_ID) ); comment on table DWD_CLIENTE_CANAL is 'Dimension Cliente - Canal de Venta'; comment on column DWD_CLIENTE_CANAL.CANAL_ID is 'Canal de Cliente Id'; comment on column DWD_CLIENTE_CANAL.CANAL_DESC is 'Canal de Cliente Desc'; /*==============================================================*/ /* Table: DWD_CLIENTE_CLUB */ /*==============================================================*/ create table DWD_CLIENTE_CLUB ( CLUB_VINOS_SK INTEGER not null, CLUB_VINOS_ID INTEGER not null, FECHA_NAC DATE not null, ESTADO_CIVIL VARCHAR(10) not null, NUMERO_HIJOS SMALLINT not null, TIPO_VIVIENDA VARCHAR(20) not null, SEXO CHAR not null, EMAIL VARCHAR(100) not null, NIVEL_ESTUDIOS VARCHAR(25) not null, NIVEL_INGRESOS VARCHAR(25) not null, FECHA_ALTA DATE not null, TIPO_PAGO VARCHAR(20) not null, NIVEL_CLUB VARCHAR(20) not null, SCD_FEC_INI DATE, SCD_FEC_FIN DATE, SCD_VERSION INTEGER, SCD_ACTIVO CHAR, INSERT_DATE DATE, INSERT_PROC VARCHAR(30), UPDATE_DATE DATE, UPDATE_PROC VARCHAR(30), constraint PK_DWD_CLIENTE_CLUB primary key (CLUB_VINOS_SK) ); comment on table DWD_CLIENTE_CLUB is 'Dimension Cliente: Club de Vinos'; comment on column DWD_CLIENTE_CLUB.CLUB_VINOS_SK is 'Identificador Club Vinos (SK): clave subrogada'; comment on column DWD_CLIENTE_CLUB.CLUB_VINOS_ID is 'Identificado del cliente del club de vinos en el sistema operacional'; comment on column DWD_CLIENTE_CLUB.FECHA_NAC is 'Fecha Nacimiento'; comment on column DWD_CLIENTE_CLUB.ESTADO_CIVIL is 'Estado Civil'; comment on column DWD_CLIENTE_CLUB.NUMERO_HIJOS is 'Numero Hijos'; comment on column DWD_CLIENTE_CLUB.TIPO_VIVIENDA is 'Tipo de Vivienda'; comment on column DWD_CLIENTE_CLUB.SEXO is 'Sexo'; comment on column DWD_CLIENTE_CLUB.EMAIL is 'Email'; comment on column DWD_CLIENTE_CLUB.NIVEL_ESTUDIOS is 'Nivel Estudios'; comment on column DWD_CLIENTE_CLUB.NIVEL_INGRESOS is 'Nivel Ingresos'; comment on column DWD_CLIENTE_CLUB.FECHA_ALTA is 'Fecha Alta Club'; comment on column DWD_CLIENTE_CLUB.TIPO_PAGO is 'Tipo Pago'; comment on column DWD_CLIENTE_CLUB.NIVEL_CLUB is 'Nivel en el Club'; comment on column DWD_CLIENTE_CLUB.SCD_FEC_INI is 'SCD Fecha Inicio Validez Registro'; comment on column DWD_CLIENTE_CLUB.SCD_FEC_FIN is 'SCD Fecha Fin Validez Registro'; comment on column DWD_CLIENTE_CLUB.SCD_ACTIVO is 'SCD Registro Activo (S=Si,N=No)'; comment on column DWD_CLIENTE_CLUB.INSERT_DATE is 'Fecha Creacion Registro'; comment on column DWD_CLIENTE_CLUB.INSERT_PROC is 'Proceso Creacion Registro'; comment on column DWD_CLIENTE_CLUB.UPDATE_DATE is 'Fecha Modificacion Registro'; comment on column DWD_CLIENTE_CLUB.UPDATE_PROC is 'Proceso Modificacion Registro'; /*==============================================================*/ /* Table: DWD_CLIENTE_TIPOCL */ /*==============================================================*/ create table DWD_CLIENTE_TIPOCL ( TIPO_CLIENTE_ID SMALLINT not null, TIPO_CLIENTE_DESC VARCHAR(30) not null, constraint PK_DWD_CLIENTE_TIPOCL primary key (TIPO_CLIENTE_ID) ); comment on table DWD_CLIENTE_TIPOCL is 'Dimension Cliente - Tipo de Cliente'; comment on column DWD_CLIENTE_TIPOCL.TIPO_CLIENTE_ID is 'Tipo de Cliente Id'; comment on column DWD_CLIENTE_TIPOCL.TIPO_CLIENTE_DESC is 'Tipo de Cliente Desc'; /*==============================================================*/ /* Table: DWD_LOGISTICA */ /*==============================================================*/ create table DWD_LOGISTICA ( CENTRO_ID INTEGER not null, CENTRO_DESC VARCHAR(45) not null, CAPACIDAD_ID VARCHAR(45) not null, ALMACENES_ID VARCHAR(45) not null, TECNOLOGIA_ID VARCHAR(45) not null, constraint PK_DWD_LOGISTICA primary key (CENTRO_ID) ); comment on table DWD_LOGISTICA is 'Dimensión Logistica'; comment on column DWD_LOGISTICA.CENTRO_ID is 'Codigo Centro (ID): clave'; comment on column DWD_LOGISTICA.CENTRO_DESC is 'Desc. Centro'; comment on column DWD_LOGISTICA.CAPACIDAD_ID is 'Capacidad del centro logistico'; comment on column DWD_LOGISTICA.ALMACENES_ID is 'Numero de almacenes'; comment on column DWD_LOGISTICA.TECNOLOGIA_ID is 'Tecnologia utilizada'; /*==============================================================*/ /* Table: DWD_PRODUCTO */ /*==============================================================*/ create table DWD_PRODUCTO ( MATERIAL_SK INTEGER not null, MATERIAL_ID INTEGER not null, MATERIAL_DESC VARCHAR(40) not null, FAMILIA_ID SMALLINT not null, FAMILIA_DESC VARCHAR(20) not null, DENOM_ID SMALLINT not null, DENOM_DESC VARCHAR(30) not null, VARIETAL_ID SMALLINT not null, VARIETAL_DESC VARCHAR(50) not null, TARGET_ID SMALLINT not null, TARGET_DESC VARCHAR(30) not null, FORMATO_ID SMALLINT not null, FORMATO_DESC VARCHAR(10) not null, UNIDAD_MEDIDA_ID SMALLINT not null, UNIDAD_MEDIDA_DESC VARCHAR(10) not null, LINPROD_ID SMALLINT not null, LINPROD_DESC VARCHAR(20) not null, SCD_FEC_INI DATE, SCD_FEC_FIN DATE, SCD_VERSION INTEGER, SCD_ACTIVO CHAR, INSERT_DATE DATE, INSERT_PROC VARCHAR(30), UPDATE_DATE DATE, UPDATE_PROC VARCHAR(30), constraint PK_DWD_PRODUCTO primary key (MATERIAL_SK) ); comment on table DWD_PRODUCTO is 'Dimensión Producto'; comment on column DWD_PRODUCTO.MATERIAL_SK is 'Clave independiente (subrogada), que va a identificar a los diferentes productos de la compañia.'; comment on column DWD_PRODUCTO.MATERIAL_ID is 'Clave que identifica a cada uno de los productos vendidos en el sistema operacional.'; comment on column DWD_PRODUCTO.MATERIAL_DESC is 'Descripcion Material'; comment on column DWD_PRODUCTO.FAMILIA_ID is 'Identificador Familia'; comment on column DWD_PRODUCTO.FAMILIA_DESC is 'Descripcion Familia'; comment on column DWD_PRODUCTO.DENOM_ID is 'Clave denominacion origen'; comment on column DWD_PRODUCTO.DENOM_DESC is 'Descripcion denominacion origen'; comment on column DWD_PRODUCTO.VARIETAL_ID is 'Codigo de varietales'; comment on column DWD_PRODUCTO.VARIETAL_DESC is 'Descripcion de variedades utilizadas en la composicion'; comment on column DWD_PRODUCTO.TARGET_ID is 'Id de Target del producto'; comment on column DWD_PRODUCTO.TARGET_DESC is 'Desc de Target del producto'; comment on column DWD_PRODUCTO.FORMATO_ID is 'Id formato venta'; comment on column DWD_PRODUCTO.FORMATO_DESC is 'Desc. formato venta'; comment on column DWD_PRODUCTO.UNIDAD_MEDIDA_ID is 'Identificador de la unidad de medida de venta'; comment on column DWD_PRODUCTO.UNIDAD_MEDIDA_DESC is 'Descripcion de la unidad de medida'; comment on column DWD_PRODUCTO.LINPROD_ID is 'Identificador de la linea de producto'; comment on column DWD_PRODUCTO.LINPROD_DESC is 'Descripcion de la linea de producto'; comment on column DWD_PRODUCTO.SCD_FEC_INI is 'SCD Fecha Inicio Validez Registro'; comment on column DWD_PRODUCTO.SCD_FEC_FIN is 'SCD Fecha Fin Validez Registro'; comment on column DWD_PRODUCTO.SCD_ACTIVO is 'SCD Registro Activo (S=Si,N=No)'; comment on column DWD_PRODUCTO.INSERT_DATE is 'Fecha Creacion Registro'; comment on column DWD_PRODUCTO.INSERT_PROC is 'Proceso Creacion Registro'; comment on column DWD_PRODUCTO.UPDATE_DATE is 'Fecha Modificacion Registro'; comment on column DWD_PRODUCTO.UPDATE_PROC is 'Proceso Modificacion Registro'; /*==============================================================*/ /* Table: DWD_PROMOCION */ /*==============================================================*/ create table DWD_PROMOCION ( PROMOCION_ID INTEGER not null, PROMOCION_DESC VARCHAR(45) not null, TIPOPROM_ID VARCHAR(30) not null, TIPOPROM_DESC VARCHAR(40) not null, TIPODESC_ID VARCHAR(30) not null, TIPODESC_DESC VARCHAR(40) not null, TIPOPUBL_ID VARCHAR(30) not null, TIPOPUBL_DESC VARCHAR(40) not null, TIPOACCION_ID VARCHAR(30) not null, TIPOACCION_DESC VARCHAR(40) not null, FECHA_INICIO_ID DATE not null, FECHA_FIN_ID DATE not null, constraint PK_DWD_PROMOCION primary key (PROMOCION_ID) ); comment on table DWD_PROMOCION is 'Dimensión Promoción'; comment on column DWD_PROMOCION.PROMOCION_ID is 'Codigo Promocion (ID): clave'; comment on column DWD_PROMOCION.PROMOCION_DESC is 'Desc Promocion'; comment on column DWD_PROMOCION.TIPOPROM_ID is 'Identificador del tipo de promocion'; comment on column DWD_PROMOCION.TIPOPROM_DESC is 'Descripcion del tipo de promocion'; comment on column DWD_PROMOCION.TIPODESC_ID is 'Identificador del tipo de descuento'; comment on column DWD_PROMOCION.TIPODESC_DESC is 'Descripcion del tipo de descuento'; comment on column DWD_PROMOCION.TIPOPUBL_ID is 'Identificador del tipo de publicidad'; comment on column DWD_PROMOCION.TIPOPUBL_DESC is 'Descripcion del tipo de publicidad'; comment on column DWD_PROMOCION.TIPOACCION_ID is 'Identificador del tipo de accion comercial'; comment on column DWD_PROMOCION.TIPOACCION_DESC is 'Descripcion del tipo de accion comercial'; comment on column DWD_PROMOCION.FECHA_INICIO_ID is 'Fecha inicio promocion'; comment on column DWD_PROMOCION.FECHA_FIN_ID is 'Fecha fin promocion'; /*==============================================================*/ /* Table: DWD_TIEMPO */ /*==============================================================*/ create table DWD_TIEMPO ( FECHA_SK INTEGER not null, FECHA_ID DATE not null, FECHA_DESC VARCHAR(30) not null, DIASEM_ID SMALLINT not null, DIASEM_DESC VARCHAR(10) not null, DIAMES_ID SMALLINT not null, DIAANO_ID SMALLINT not null, SEMANA_ID INTEGER not null, SEMANA_DESC VARCHAR(20) not null, SEMANAN_ID SMALLINT not null, SEMANAN_DESC VARCHAR(20) not null, ES_FESTIVO_ID CHAR not null, ES_FINDE_ID CHAR not null, MES_ID INTEGER not null, MES_DESC VARCHAR(20) not null, MESN_ID SMALLINT not null, MESN_DESC VARCHAR(10) not null, TRIM_ID SMALLINT not null, TRIM_DESC VARCHAR(20) not null, TRIMN_ID SMALLINT not null, TRIMN_DESC VARCHAR(10) not null, ANYO_ID SMALLINT not null, ANYO_ANT_ID SMALLINT not null, constraint PK_DWD_TIEMPO primary key (FECHA_SK) ); comment on table DWD_TIEMPO is 'Dimensión Tiempo'; comment on column DWD_TIEMPO.FECHA_SK is 'Fecha Clave (SK): fecha en numero con la notacion yyyymmdd. Clave subrogada'; comment on column DWD_TIEMPO.FECHA_ID is 'Fecha Id (formato date)'; comment on column DWD_TIEMPO.FECHA_DESC is 'Fecha Desc: fecha formateada en texto'; comment on column DWD_TIEMPO.DIASEM_ID is 'Numero de dia de la semana:dia 1,2,3…7.'; comment on column DWD_TIEMPO.DIASEM_DESC is 'Dia de la Semana en texto (lunes, martes,..)'; comment on column DWD_TIEMPO.DIAMES_ID is 'Numero de dia de la fecha en el mes (dia 14, dia 28, dia 31).'; comment on column DWD_TIEMPO.DIAANO_ID is 'Numero de día de la fecha en el año (dia 234, dia 365)'; comment on column DWD_TIEMPO.SEMANA_ID is 'Numero semana en el año(YYYYSS, 200845). Es la clave que identifica cada semana.'; comment on column DWD_TIEMPO.SEMANA_DESC is 'Semana del año en formato descriptivo ( Semana 45 de 2008).'; comment on column DWD_TIEMPO.SEMANAN_ID is 'Numero de semana donde se incluye la fecha (1, 12, 23). Desvinculada del año para otro tipo de análisis.'; comment on column DWD_TIEMPO.SEMANAN_DESC is 'Descripción en texto del numero de semana (Semana 1, Semana 23).'; comment on column DWD_TIEMPO.ES_FESTIVO_ID is 'Indicador Festivo (S = SI / N = NO)'; comment on column DWD_TIEMPO.ES_FINDE_ID is 'Indicador Fin de Semana (S = SI / N = NO)'; comment on column DWD_TIEMPO.MES_ID is 'Notación año-mes para comparativas,cabeceras (YYYYMM, 200811). Es la clave que va a identificar cada mes'; comment on column DWD_TIEMPO.MES_DESC is 'Mes del año en formato descriptivo ( Enero de 2008, Abril de 2010, etc).'; comment on column DWD_TIEMPO.MESN_ID is 'Número del mes en el año (Enero = 1, Febrero = 2, etc). Desvinculado del año para otro tipo de análisis.'; comment on column DWD_TIEMPO.MESN_DESC is 'Descripción en texto del mes (Enero, Febrero, Marzo,…).'; comment on column DWD_TIEMPO.TRIM_ID is 'Notacion año-trimestre para comparativas, cabeceras (YYYYT, 20081). Es la clave que va a identificar cada trimestre.'; comment on column DWD_TIEMPO.TRIM_DESC is 'Trimestre en formato descriptivo ( 1 Trim 2008, 2 Trim 2008, etc.).'; comment on column DWD_TIEMPO.TRIMN_ID is 'Trimestre donde se incluye la fecha (1,2,3 o 4). Desvinculado del año para otro tipo de análisis.'; comment on column DWD_TIEMPO.TRIMN_DESC is 'Descripcion en texto del trimestre (1 Trimestre,2 Trimestre, etc).'; comment on column DWD_TIEMPO.ANYO_ID is 'Año de la fecha, con 4 digitos. Es la clave que va a identificar cada año.'; comment on column DWD_TIEMPO.ANYO_ANT_ID is 'Año anterior al actual, con 4 digitos.'; /*==============================================================*/ /* Table: DWD_TIEMPO_MES */ /*==============================================================*/ create table DWD_TIEMPO_MES ( MES_ID INTEGER not null, MES_DESC VARCHAR(20) not null, MESN_ID SMALLINT not null, MESN_DESC VARCHAR(10) not null, TRIM_ID SMALLINT not null, TRIM_DESC VARCHAR(20) not null, TRIMN_ID SMALLINT not null, TRIMN_DESC VARCHAR(10) not null, ANYO_ID SMALLINT not null, ANYO_ANT_ID SMALLINT not null, constraint PK_DWD_TIEMPO_MES primary key (MES_ID) ); comment on table DWD_TIEMPO_MES is 'Dimension Tiempo - Mes'; comment on column DWD_TIEMPO_MES.MES_ID is 'Notación año-mes para comparativas,cabeceras (YYYYMM, 200811). Es la clave que va a identificar cada mes'; comment on column DWD_TIEMPO_MES.MES_DESC is 'Mes del año en formato descriptivo ( Enero de 2008, Abril de 2010, etc).'; comment on column DWD_TIEMPO_MES.MESN_ID is 'Número del mes en el año (Enero = 1, Febrero = 2, etc). Desvinculado del año para otro tipo de análisis.'; comment on column DWD_TIEMPO_MES.MESN_DESC is 'Descripción en texto del mes (Enero, Febrero, Marzo,…).'; comment on column DWD_TIEMPO_MES.TRIM_ID is 'Notacion año-trimestre para comparativas, cabeceras (YYYYT, 20081). Es la clave que va a identificar cada trimestre.'; comment on column DWD_TIEMPO_MES.TRIM_DESC is 'Trimestre en formato descriptivo ( 1 Trim 2008, 2 Trim 2008, etc.).'; comment on column DWD_TIEMPO_MES.TRIMN_ID is 'Trimestre donde se incluye la fecha (1,2,3 o 4). Desvinculado del año para otro tipo de análisis.'; comment on column DWD_TIEMPO_MES.TRIMN_DESC is 'Descripcion en texto del trimestre (1 Trimestre,2 Trimestre, etc).'; comment on column DWD_TIEMPO_MES.ANYO_ID is 'Año de la fecha, con 4 digitos. Es la clave que va a identificar cada año.'; comment on column DWD_TIEMPO_MES.ANYO_ANT_ID is 'Año anterior al actual, con 4 digitos.'; /*==============================================================*/ /* Table: DWH_PREVM_CANAL */ /*==============================================================*/ create table DWH_PREVM_CANAL ( MES_ID INTEGER not null, CANAL_ID SMALLINT not null, VENTAS_PREV FLOAT not null, MARGEN_PREV FLOAT not null, constraint PK_DWH_PREVM_CANAL primary key (MES_ID, CANAL_ID) ); comment on table DWH_PREVM_CANAL is 'Tabla de Hechos Prevision Ventas por Mes y Canal'; comment on column DWH_PREVM_CANAL.MES_ID is 'Identificador de Mes'; comment on column DWH_PREVM_CANAL.CANAL_ID is 'Id de Canal de Venta'; comment on column DWH_PREVM_CANAL.VENTAS_PREV is 'Importe de Ventas Previsto'; comment on column DWH_PREVM_CANAL.MARGEN_PREV is 'Margen de rentabilidad previsto'; /*==============================================================*/ /* Table: DWH_PREVM_TIPOCL */ /*==============================================================*/ create table DWH_PREVM_TIPOCL ( MES_ID INTEGER not null, TIPO_CLIENTE_ID SMALLINT not null, VENTAS_PREV FLOAT, MARGEN_PREV FLOAT, constraint PK_DWH_PREVM_TIPOCL primary key (MES_ID, TIPO_CLIENTE_ID) ); comment on table DWH_PREVM_TIPOCL is 'Tabla de Hechos Prevision Ventas por Mes y Tipo de Cliente'; comment on column DWH_PREVM_TIPOCL.MES_ID is 'Identificador del Mes'; comment on column DWH_PREVM_TIPOCL.TIPO_CLIENTE_ID is 'Tipo de Cliente Id'; comment on column DWH_PREVM_TIPOCL.VENTAS_PREV is 'Importe de Ventas Previsto'; comment on column DWH_PREVM_TIPOCL.MARGEN_PREV is 'Margen de rentabilidad previsto'; /*==============================================================*/ /* Table: DWH_VENTAS */ /*==============================================================*/ create table DWH_VENTAS ( FECHA_SK INTEGER not null, CLIENTE_SK INTEGER not null, MATERIAL_SK INTEGER not null, CENTRO_ID INTEGER not null, PROMOCION_ID INTEGER not null, PEDIDO_ID INTEGER not null, UNIDADES FLOAT not null, LITROS FLOAT not null, PRECIO FLOAT not null, IMPORTE_DTOS FLOAT not null, IMPORTE_PROMO FLOAT not null, COSTE_UNIT FLOAT not null, constraint PK_DWH_VENTAS primary key (FECHA_SK, CLIENTE_SK, MATERIAL_SK, CENTRO_ID, PEDIDO_ID, PROMOCION_ID) ) partition by range (fecha_sk) ( partition year2005 values less than (20060101), partition year2006 values less than (20070101), partition year2007 values less than (20080101), partition year2008 values less than (20090101), partition year2009 values less than (20100101), partition year2010 values less than (20110101), partition year2011 values less than (20120101), partition year2012 values less than (20130101), partition year2013 values less than (20140101), partition year2014 values less than (20150101), partition year2015 values less than (20160101), partition year2016 values less than (20170101), partition year2017 values less than (20180101), partition year2018 values less than (20190101), partition year2019 values less than (20200101), partition year2020 values less than (20210101) ); comment on table DWH_VENTAS is 'Tabla de hechos Ventas '; comment on column DWH_VENTAS.FECHA_SK is 'Fecha Clave'; comment on column DWH_VENTAS.CLIENTE_SK is 'Cliente Clave'; comment on column DWH_VENTAS.MATERIAL_SK is 'Material Clave'; comment on column DWH_VENTAS.CENTRO_ID is 'Centro Logistico Id'; comment on column DWH_VENTAS.PROMOCION_ID is 'Codigo Promocion (ID)'; comment on column DWH_VENTAS.PEDIDO_ID is 'Identificador de Pedido (DD)'; comment on column DWH_VENTAS.UNIDADES is 'Unidades Vendidas'; comment on column DWH_VENTAS.LITROS is 'Equivalencia en litros de las unidades vendidas'; comment on column DWH_VENTAS.PRECIO is 'Precio Unitario'; comment on column DWH_VENTAS.IMPORTE_DTOS is 'Importe Descuentos (según condiciones comerciales de clientes)'; comment on column DWH_VENTAS.IMPORTE_PROMO is 'Importe Descuentos por promociones'; comment on column DWH_VENTAS.COSTE_UNIT is 'Coste Unitario del Producto'; alter table DWD_CLIENTE add constraint FK_CL_CV foreign key (CLUB_VINOS_SK) references DWD_CLIENTE_CLUB (CLUB_VINOS_SK); alter table DWH_PREVM_CANAL add constraint FK_VEMCA_CA foreign key (CANAL_ID) references DWD_CLIENTE_CANAL (CANAL_ID); alter table DWH_PREVM_CANAL add constraint FK_VEMCA_MT foreign key (MES_ID) references DWD_TIEMPO_MES (MES_ID); alter table DWH_PREVM_TIPOCL add constraint FK_VEMTCL_MT foreign key (MES_ID) references DWD_TIEMPO_MES (MES_ID); alter table DWH_PREVM_TIPOCL add constraint FK_VEMTCL_CL foreign key (TIPO_CLIENTE_ID) references DWD_CLIENTE_TIPOCL (TIPO_CLIENTE_ID); alter table DWH_VENTAS add constraint FK_VE_CL foreign key (CLIENTE_SK) references DWD_CLIENTE (CLIENTE_SK); alter table DWH_VENTAS add constraint FK_VE_LG foreign key (CENTRO_ID) references DWD_LOGISTICA (CENTRO_ID); alter table DWH_VENTAS add constraint FK_VE_PR foreign key (MATERIAL_SK) references DWD_PRODUCTO (MATERIAL_SK); alter table DWH_VENTAS add constraint FK_VE_PM foreign key (PROMOCION_ID) references DWD_PROMOCION (PROMOCION_ID); alter table DWH_VENTAS add constraint FK_VE_TM foreign key (FECHA_SK) references DWD_TIEMPO (FECHA_SK);