Вы находитесь на странице: 1из 14

TEMA DE INVESTIGACION:

DATAMART
PRESENTA:
OROZCO LUIS LUIS ENRIQUE

DATA WAREHOUSE
ING.ECHEVERRIA ORTIZ ROQUE EFRAIN.

SEMESTRE: 9

GRUPO: S

NUMERO DE CONTROL: 10190169

HEROICA CD. JUCHITN DE ZARAGOZA OAXACA A 24 DE


NOVIEMBRE DEL 2014.

CREACION DE UN CUBO DE INFORMACION


Primero se crea una base de datos en la aplicacin MySql Server Management
Studio
Nuestra base de datos se llama Ejemplos.
USE [Ejemplo]
GO
/****** Object: Table [dbo].[Almacen] Script Date: 24/11/2014 18:52:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Almacen](
[id_Almacen] [int] NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Direccion] [varchar](50) NOT NULL,
[CP] [varchar](50) NOT NULL,
[Localidad] [geography] NOT NULL,
[Provincia] [varchar](50) NOT NULL,
CONSTRAINT [PK_Almacen] PRIMARY KEY CLUSTERED
(
[id_Almacen] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Cliente] Script Date: 24/11/2014 18:52:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Cliente](
[id_Cliente] [int] NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Direccion] [varchar](50) NOT NULL,
[Telefono] [numeric](18, 0) NOT NULL,
[Localidad] [geography] NOT NULL,
CONSTRAINT [PK_Cliente] PRIMARY KEY CLUSTERED
(
[id_Cliente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Producto]
SET ANSI_NULLS ON

Script Date: 24/11/2014 18:52:31 ******/

GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Producto](
[id_Producto] [int] NOT NULL,
[Nombre] [varchar](60) NOT NULL,
[Categoria] [varchar](60) NOT NULL,
[Marca] [varchar](50) NOT NULL,
[Color] [varchar](50) NOT NULL,
CONSTRAINT [PK_Producto] PRIMARY KEY CLUSTERED
(
[id_Producto] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Promocion] Script Date: 24/11/2014 18:52:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Promocion](
[id_Promocion] [int] NOT NULL,
[NombrePromocion] [varchar](80) NOT NULL,
[Costo] [float] NOT NULL,
CONSTRAINT [PK_Promocion] PRIMARY KEY CLUSTERED
(
[id_Promocion] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Tiempo] Script Date: 24/11/2014 18:52:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Tiempo](
[id_Tiempo] [int] NOT NULL,
[ao] [int] NOT NULL,
[mes] [int] NOT NULL,
[dia] [int] NOT NULL,
CONSTRAINT [PK_Tiempo] PRIMARY KEY CLUSTERED
(
[id_Tiempo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[Ventas] Script Date: 24/11/2014 18:52:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Ventas](
[id_Ventas] [int] NOT NULL,
[id_Almacen] [int] NOT NULL,
[id_Cliente] [int] NOT NULL,
[id_Producto] [int] NOT NULL,
[id_Tiempo] [int] NOT NULL,
[id_Promocion] [int] NOT NULL,
[Precio] [money] NOT NULL,
[Unidades] [int] NOT NULL,
CONSTRAINT [PK_Ventas] PRIMARY KEY CLUSTERED
(
[id_Ventas] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'tacos', N'futbol', N'pirma', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'espinieras', N'futbol', N'pirma', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'medias', N'futbol', N'pirma', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'guantes', N'futbol', N'pirma', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'balon', N'futbol', N'nike', N'negro')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'tenis', N'futbol', N'pirma', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'pelota de basket', N'basket- ball', N'nike', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'short', N'basket- ball', N'nike', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'short', N'basket- ball', N'pirma', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'pelotas', N'tenis', N'pirma', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria],
N'short', N'atletismo', N'nike', N'azul')
GO

[Marca], [Color]) VALUES (10,


[Marca], [Color]) VALUES (11,
[Marca], [Color]) VALUES (12,
[Marca], [Color]) VALUES (13,
[Marca], [Color]) VALUES (14,
[Marca], [Color]) VALUES (15,
[Marca], [Color]) VALUES (16,
[Marca], [Color]) VALUES (17,
[Marca], [Color]) VALUES (18,
[Marca], [Color]) VALUES (19,
[Marca], [Color]) VALUES (20,

INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES


N'playera', N'atletismo', N'nike', N'verde')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'raquetas', N'futbol', N'pirma', N'rojo')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'playera', N'futbol', N'nike', N'blanco')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'tenis', N'futbol', N'conkors', N'naranja')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'short', N'futbol', N'nike', N'blanco')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'playera', N'futbol', N'pirma', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'short', N'futbol', N'pirma', N'azul')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'espinieras', N'futbol', N'nike', N'blanco')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'guantes', N'futbol', N'nike', N'blanco')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'tacos', N'futbol', N'nike', N'blanco')
GO
INSERT [dbo].[Producto] ([id_Producto], [Nombre], [Categoria], [Marca], [Color]) VALUES
N'medias', N'futbol', N'nike', N'blanco')
GO
INSERT [dbo].[Promocion] ([id_Promocion], [NombrePromocion], [Costo]) VALUES (12,
N'playera/short', 250)
GO
INSERT [dbo].[Promocion] ([id_Promocion], [NombrePromocion], [Costo]) VALUES (15,
N'juegodepelotas de tenis', 200)
GO
INSERT [dbo].[Promocion] ([id_Promocion], [NombrePromocion], [Costo]) VALUES (28,
N'juegocompletode basket', 300)
GO
INSERT [dbo].[Promocion] ([id_Promocion], [NombrePromocion], [Costo]) VALUES (34,
N'tacos/medias', 700)
GO
INSERT [dbo].[Promocion] ([id_Promocion], [NombrePromocion], [Costo]) VALUES (49,
N'raqueta/bandas', 234)
GO
INSERT [dbo].[Promocion] ([id_Promocion], [NombrePromocion], [Costo]) VALUES (93,
N'gorra/playera', 450)
GO
INSERT [dbo].[Promocion] ([id_Promocion], [NombrePromocion], [Costo]) VALUES (94,
N'3trofreos', 2500)
GO
INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (1, 2010, 4, 20)
GO
INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (2, 2011, 7, 22)
GO

(21,
(22,
(23,
(24,
(34,
(35,
(36,
(45,
(53,
(58,
(59,

INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (3, 2012, 9, 12)
GO
INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (4, 2013, 11, 3)
GO
INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (5, 2010, 1, 8)
GO
INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (6, 2011, 5, 25)
GO
INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (7, 2012, 3, 30)
GO
INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (8, 2010, 2, 15)
GO
INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (9, 2013, 6, 28)
GO
INSERT [dbo].[Tiempo] ([id_Tiempo], [ao], [mes], [dia]) VALUES (10, 2012, 12, 27)
GO
ALTER TABLE [dbo].[Ventas] WITH CHECK ADD CONSTRAINT [FK_Ventas_Almacen] FOREIGN
KEY([id_Almacen])
REFERENCES [dbo].[Almacen] ([id_Almacen])
GO
ALTER TABLE [dbo].[Ventas] CHECK CONSTRAINT [FK_Ventas_Almacen]
GO
ALTER TABLE [dbo].[Ventas] WITH CHECK ADD CONSTRAINT [FK_Ventas_Cliente] FOREIGN
KEY([id_Cliente])
REFERENCES [dbo].[Cliente] ([id_Cliente])
GO
ALTER TABLE [dbo].[Ventas] CHECK CONSTRAINT [FK_Ventas_Cliente]
GO
ALTER TABLE [dbo].[Ventas] WITH CHECK ADD CONSTRAINT [FK_Ventas_Producto]
FOREIGN KEY([id_Producto])
REFERENCES [dbo].[Producto] ([id_Producto])
GO
ALTER TABLE [dbo].[Ventas] CHECK CONSTRAINT [FK_Ventas_Producto]
GO
ALTER TABLE [dbo].[Ventas] WITH CHECK ADD CONSTRAINT [FK_Ventas_Promocion]
FOREIGN KEY([id_Promocion])
REFERENCES [dbo].[Promocion] ([id_Promocion])
GO
ALTER TABLE [dbo].[Ventas] CHECK CONSTRAINT [FK_Ventas_Promocion]
GO
ALTER TABLE [dbo].[Ventas] WITH CHECK ADD CONSTRAINT [FK_Ventas_Tiempo] FOREIGN
KEY([id_Tiempo])
REFERENCES [dbo].[Tiempo] ([id_Tiempo])
GO
ALTER TABLE [dbo].[Ventas] CHECK CONSTRAINT [FK_Ventas_Tiempo]
GO

Con estos datos se genero la base de datos.

Con esto se cran las respectivas tablas

ALMACEN

CLIENTE
PRODUCTO

PROMOCION

TIEMPO

VENTAS
Ahora se creara el diagrama

Ya creado nuestra base de datos nos pasamos a la siguiente aplicacin


Microsoft Visual Studio para crear el respectivo cubo.

DIAGRAMA DEL CUBO


DISEO DEL CUBO EN DIAGRAMA

PROCESO

AQU YA NOS MARCA EL ERROR AL MOMENTO DE PROCESAR EL CUBO

A partir de aqu ya no podemos continuar, aun modificando el ODBC y


volviendo a conectar el servidor.
AQU MODIFICAMOS EL PRIMER ERROR QUE NOS MUESTRA

Вам также может понравиться