Anda di halaman 1dari 18

PRCTICA OLTP

Inteligencia de Negocios

Descripcin breve
Se presentar un anlisis del escenario, el modelo relacional, los requisitos, la
identificacin de dimensiones y hechos, la granularidad y el diseo estrella
preliminar de la base de datos de ventas de una cadena de vestimenta con la
que se realizar posteriormente anlisis a travs de la Inteligencia de
Negocios.

Carolina Lpez, Christian Guevara, Xavier auay


GRUPO 1
Tabla de Contenidos

1. Introduccin................................................................................................. 1
2. Objetivo........................................................................................................ 1
3. Escenario...................................................................................................... 1
3.1. Supuestos.............................................................................................. 1
4. Modelo Relacional........................................................................................ 2
5. Implementacin de la base de datos............................................................2
5.1 Modelo................................................................................................... 2
5.2 Script..................................................................................................... 3
6. Ingreso de datos........................................................................................... 5
7. Consultas SQL.............................................................................................. 5
7.1 Ventas en el ao 2014 a empresas francesas segn tipos de artculos. 5
7.2 Clientes que compraron pantalones tipo campana en el ao 2013.......5
8. Granularidad................................................................................................ 5
9. Tabla de Hechos........................................................................................... 6
10. Tabla de Dimensiones...............................................................................6
11. Modelo Estrella.......................................................................................... 8
12. Conclusiones............................................................................................. 8
13. Bibliografa................................................................................................ 9

Tabla de Imgenes

FIgura 1: Modelo Relacional................................................................................... 2


FIgura 2: Modelo Estrella....................................................................................... 8
1. Introduccin
La aplicacin de Inteligencia de Negocios en las organizaciones
proporciona beneficios como el crecimiento de la organizacin, mejor
manejo de finanzas, entendimiento a los clientes que permite aumentar el
nmero de ellos y brindarles mejor servicio.

Uno de los problemas a los que se enfrentan las organizaciones hoy en da


es que tienen datos pero carecen de informacin, a travs de la
Inteligencia de Negocios, que es una combinacin de herramientas,
tecnologas y procesos para trasformar datos en informacin, esta
informacin en conocimiento y este conocimiento en una estrategia
comercial; se obtendr mejores resultados en finanzas, permitiendo ser
ms competitivos en el mercado.

2. Objetivo
Analizar el diagrama entidad relacin de ventas de una cadena de
vestimenta, de donde obtendremos y extraeremos los datos, los cuales
transformaremos a un modelo multidimensional.

Realizar modelamiento dimensional sobre el negocio planteado para


posteriormente analizar sus datos de manera ms ptima.

3. Escenario
Se tiene una cadena de ropa, la cual tiene sucursales en varios pases, y
ofrece todo tipo de ropa.

3.1. Supuestos
Las facturas no pueden modificarse por razones de seguridad.

Los detalles de las facturas no pueden modificarse por razones de


seguridad.

Las facturas no pueden anularse.

1
4. Modelo Relacional

FIgura 1: Modelo Relacional

5. Implementacin de la base de datos


5.1 Modelo
DETALLE_ FACTURACION
ID_DETALLE_FACTURACION
ID_FACTURA
ID_ARTICULO
CANTIDAD
PRECIO_VENTA
COSTO_UNITARIO

FACTURA
ID_FACTURA ARTICULO
ID_CLIENTE ID_ARTICULO

ID_DETALLE_FACTURACION DESCRIPCION

FECHA ULTIMO_COSTO_UNITARIO
ID_TIPO_ARTICULO

CLIENTE
EMPRESA ID_CLIENTE
ID_EMPRESA ID_EMPRESA TIPO_ ARTICULO
EMPRESA ID_TIPO_ARTICULO
CLIENTE
PAIS DESCRIPCION
ID_PAIS TELEFONO
ID_PAIS
RUC CEDULA
PAIS
DIRECCION_MATRIZ DIRECCION

2
5.2 Script
6 USE [Ventas]
7 GO
8 /****** Object: Table [dbo].[TIPO_ARTICULO] Script Date: 01/09/2015
18:58:58 ******/
9 SET ANSI_NULLS ON
10 GO
11 SET QUOTED_IDENTIFIER ON
12 GO
13 CREATE TABLE [dbo].[TIPO_ARTICULO](
14 [ID_TIPO_ARTICULO] [int] NOT NULL,
15 [DESCRIPCION] [nchar](50) NULL,
16 CONSTRAINT [PK_TIPO_ARTICULO] PRIMARY KEY NONCLUSTERED
17 (
18 [ID_TIPO_ARTICULO] ASC
19 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
20 ) ON [PRIMARY]
21 GO
22 /****** Object: Table [dbo].[PAIS] Script Date: 01/09/2015 18:58:58
******/
23 SET ANSI_NULLS ON
24 GO
25 SET QUOTED_IDENTIFIER ON
26 GO
27 CREATE TABLE [dbo].[PAIS](
28 [ID_PAIS] [int] NOT NULL,
29 [PAIS] [nchar](50) NULL,
30 CONSTRAINT [PK_PAIS] PRIMARY KEY NONCLUSTERED
31 (
32 [ID_PAIS] ASC
33 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
34 ) ON [PRIMARY]
35 GO
36 /****** Object: Table [dbo].[EMPRESA] Script Date: 01/09/2015
18:58:58 ******/
37 SET ANSI_NULLS ON
38 GO
39 SET QUOTED_IDENTIFIER ON
40 GO
41 CREATE TABLE [dbo].[EMPRESA](
42 [ID_EMPRESA] [int] NOT NULL,
43 [EMPRESA] [nchar](50) NULL,
44 [ID_PAIS] [int] NULL,
45 [RUC] [numeric](13, 0) NULL,
46 [DIRECCION_MATRIZ] [nchar](50) NULL,
47 CONSTRAINT [PK_EMPRESA] PRIMARY KEY NONCLUSTERED
48 (
49 [ID_EMPRESA] ASC
50 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
51 ) ON [PRIMARY]
52 GO
53 /****** Object: Table [dbo].[ARTICULO] Script Date: 01/09/2015
18:58:58 ******/
54 SET ANSI_NULLS ON
55 GO
56 SET QUOTED_IDENTIFIER ON
57 GO
58 CREATE TABLE [dbo].[ARTICULO](
59 [ID_ARTICULO] [int] NOT NULL,
60 [DESCRIPCION] [nchar](10) NULL,
61 [ULTIMO_COSTO_UNITARIO] [money] NULL,
62 [ID_TIPO_ARTICULO] [int] NULL,
63 CONSTRAINT [PK_ARTICULO] PRIMARY KEY NONCLUSTERED
64 (
65 [ID_ARTICULO] ASC

3
66 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
67 ) ON [PRIMARY]
68 GO
69 /****** Object: Table [dbo].[CLIENTE] Script Date: 01/09/2015
18:58:58 ******/
70 SET ANSI_NULLS ON
71 GO
72 SET QUOTED_IDENTIFIER ON
73 GO
74 CREATE TABLE [dbo].[CLIENTE](
75 [ID_CLIENTE] [int] NOT NULL,
76 [ID_EMPRESA] [int] NULL,
77 [CLIENTE] [nchar](50) NULL,
78 [TELEFONO] [nchar](50) NULL,
79 [CEDULA] [numeric](10, 0) NULL,
80 [DIRECCION] [nchar](50) NULL,
81 CONSTRAINT [PK_CLIENTE] PRIMARY KEY NONCLUSTERED
82 (
83 [ID_CLIENTE] ASC
84 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
85 ) ON [PRIMARY]
86 GO
87 /****** Object: Table [dbo].[FACTURA] Script Date: 01/09/2015
18:58:58 ******/
88 SET ANSI_NULLS ON
89 GO
90 SET QUOTED_IDENTIFIER ON
91 GO
92 CREATE TABLE [dbo].[FACTURA](
93 [ID_FACTURA] [int] NOT NULL,
94 [ID_CLIENTE] [int] NULL,
95 [FECHA] [datetime] NULL,
96 CONSTRAINT [PK_FACTURA] PRIMARY KEY NONCLUSTERED
97 (
98 [ID_FACTURA] ASC
99 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
100 ) ON [PRIMARY]
101 GO
102 /****** Object: Table [dbo].[DETALLE_FACTURACION] Script Date:
01/09/2015 18:58:58 ******/
103 SET ANSI_NULLS ON
104 GO
105 SET QUOTED_IDENTIFIER ON
106 GO
107 CREATE TABLE [dbo].[DETALLE_FACTURACION](
108 [ID_DETALLE_FACTURACION] [int] NOT NULL,
109 [ID_FACTURA] [int] NULL,
110 [ID_ARTICULO] [int] NULL,
111 [CANTIDAD] [int] NULL,
112 [PRECIO_VENTA] [money] NULL,
113 [COSTO_UNITARIO] [money] NULL,
114 CONSTRAINT [PK_DETALLE_FACTURACION] PRIMARY KEY CLUSTERED
115 (
116 [ID_DETALLE_FACTURACION] ASC
117 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
118 ) ON [PRIMARY]
119 GO
120 /****** Object: ForeignKey [FK_ARTICULO_TIPO_ARTICULO] Script Date:
01/09/2015 18:58:58 ******/
121 ALTER TABLE [dbo].[ARTICULO] WITH CHECK ADD CONSTRAINT
[FK_ARTICULO_TIPO_ARTICULO] FOREIGN KEY([ID_TIPO_ARTICULO])
122 REFERENCES [dbo].[TIPO_ARTICULO] ([ID_TIPO_ARTICULO])
123 GO
124 ALTER TABLE [dbo].[ARTICULO] CHECK CONSTRAINT [FK_ARTICULO_TIPO_ARTICULO]
125 GO

4
126 /****** Object: ForeignKey [FK_CLIENTE_EMPRESA] Script Date:
01/09/2015 18:58:58 ******/
127 ALTER TABLE [dbo].[CLIENTE] WITH CHECK ADD CONSTRAINT
[FK_CLIENTE_EMPRESA] FOREIGN KEY([ID_EMPRESA])
128 REFERENCES [dbo].[EMPRESA] ([ID_EMPRESA])
129 GO
130 ALTER TABLE [dbo].[CLIENTE] CHECK CONSTRAINT [FK_CLIENTE_EMPRESA]
131 GO
132 /****** Object: ForeignKey [FK_DETALLE_FACTURACION_ARTICULO] Script
Date: 01/09/2015 18:58:58 ******/
133 ALTER TABLE [dbo].[DETALLE_FACTURACION] WITH CHECK ADD CONSTRAINT
[FK_DETALLE_FACTURACION_ARTICULO] FOREIGN KEY([ID_ARTICULO])
134 REFERENCES [dbo].[ARTICULO] ([ID_ARTICULO])
135 GO
136 ALTER TABLE [dbo].[DETALLE_FACTURACION] CHECK CONSTRAINT
[FK_DETALLE_FACTURACION_ARTICULO]
137 GO
138 /****** Object: ForeignKey [FK_DETALLE_FACTURACION_FACTURA] Script
Date: 01/09/2015 18:58:58 ******/
139 ALTER TABLE [dbo].[DETALLE_FACTURACION] WITH CHECK ADD CONSTRAINT
[FK_DETALLE_FACTURACION_FACTURA] FOREIGN KEY([ID_FACTURA])
140 REFERENCES [dbo].[FACTURA] ([ID_FACTURA])
141 GO
142 ALTER TABLE [dbo].[DETALLE_FACTURACION] CHECK CONSTRAINT
[FK_DETALLE_FACTURACION_FACTURA]
143 GO
144 /****** Object: ForeignKey [FK_EMPRESA_PAIS] Script Date: 01/09/2015
18:58:58 ******/
145 ALTER TABLE [dbo].[EMPRESA] WITH CHECK ADD CONSTRAINT [FK_EMPRESA_PAIS]
FOREIGN KEY([ID_PAIS])
146 REFERENCES [dbo].[PAIS] ([ID_PAIS])
147 GO
148 ALTER TABLE [dbo].[EMPRESA] CHECK CONSTRAINT [FK_EMPRESA_PAIS]
149 GO
150 /****** Object: ForeignKey [FK_FACTURA_CLIENTE] Script Date:
01/09/2015 18:58:58 ******/
151 ALTER TABLE [dbo].[FACTURA] WITH CHECK ADD CONSTRAINT
[FK_FACTURA_CLIENTE] FOREIGN KEY([ID_CLIENTE])
152 REFERENCES [dbo].[CLIENTE] ([ID_CLIENTE])
153 GO
154 ALTER TABLE [dbo].[FACTURA] CHECK CONSTRAINT [FK_FACTURA_CLIENTE]
155GO

6. Ingreso de datos
6.1. Pas
INSERT INTO [Ventas].[dbo].[PAIS]([ID_PAIS], [PAIS]) VALUES
(1, 'Pais 1'),
(2, 'Pais 2'),
(3, 'Pais 3'),
(4, 'Pais 4'),
(5, 'Pais 5'),
(6, 'Pais 6'),
(7, 'Pais 7'),
(8, 'Pais 8'),
(9, 'Pais 9'),
(10, 'Pais 10'),
(11, 'Pais 11'),
(12, 'Pais 12'),
(13, 'Pais 13'),
(14, 'Pais 14'),
(15, 'Pais 15'),
(16, 'Pais 16'),
(17, 'Pais 17'),
(18, 'Pais 18'),

5
(19, 'Pais 19'),
(20, 'Pais 20'),
(21, 'Pais 21'),
(22, 'Pais 22'),
(23, 'Pais 23'),
(24, 'Pais 24'),
(25, 'Pais 25'),
(26, 'Pais 26'),
(27, 'Pais 27'),
(28, 'Pais 28'),
(29, 'Pais 29'),
(30, 'Pais 30'),
(31, 'Pais 31'),
(32, 'Pais 32'),
(33, 'Pais 33'),
(34, 'Pais 34'),
(35, 'Pais 35'),
(36, 'Pais 36'),
(37, 'Pais 37'),
(38, 'Pais 38'),
(39, 'Pais 39'),
(40, 'Pais 40'),
(41, 'Pais 41'),
(42, 'Pais 42'),
(43, 'Pais 43'),
(44, 'Pais 44'),
(45, 'Pais 45'),
(46, 'Pais 46'),
(47, 'Pais 47'),
(48, 'Pais 48'),
(49, 'Pais 49'),
(50, 'Pais 50')

6.2. Artculo
INSERT INTO [Ventas].[dbo].[ARTICULO]([ID_ARTICULO],[DESCRIPCION],
[ULTIMO_COSTO_UNITARIO],[ID_TIPO_ARTICULO])VALUES
(1, 'Articulo1', 0.90, 48),
(2, 'Articulo2', 9.36, 50),
(3, 'Articulo3', 5.86, 39),
(4, 'Articulo4', 0.78, 25),
(5, 'Articulo5', 7.63, 12),
(6, 'Articulo6', 5.15, 47),
(7, 'Articulo7', 7.95, 23),
(8, 'Articulo8', 5.69, 27),
(9, 'Articulo9', 6.71, 20),
(10, 'Articulo10', 8.15, 24),
(11, 'Articulo11', 8.55, 40),
(12, 'Articulo12', 7.63, 10),
(13, 'Articulo13', 3.74, 36),
(14, 'Articulo14', 6.34, 40),
(15, 'Articulo15', 9.93, 37),
(16, 'Articulo16', 3.94, 36),
(17, 'Articulo17', 9.67, 40),
(18, 'Articulo18', 0.27, 17),
(19, 'Articulo19', 4.47, 3),
(20, 'Articulo20', 8.14, 42),
(21, 'Articulo21', 5.34, 49),
(22, 'Articulo22', 7.70, 30),
(23, 'Articulo23', 8.40, 2),
(24, 'Articulo24', 8.69, 11),
(25, 'Articulo25', 9.17, 26),
(26, 'Articulo26', 2.11, 22),
(27, 'Articulo27', 0.62, 12),
(28, 'Articulo28', 1.96, 5),
(29, 'Articulo29', 7.08, 30),
(30, 'Articulo30', 1.60, 21),
(31, 'Articulo31', 2.33, 21),

6
(32, 'Articulo32', 0.88, 49),
(33, 'Articulo33', 5.74, 46),
(34, 'Articulo34', 1.69, 5),
(35, 'Articulo35', 4.61, 44),
(36, 'Articulo36', 2.86, 41),
(37, 'Articulo37', 3.57, 31),
(38, 'Articulo38', 4.88, 23),
(39, 'Articulo39', 7.86, 42),
(40, 'Articulo40', 0.00, 33),
(41, 'Articulo41', 7.07, 32),
(42, 'Articulo42', 2.43, 7),
(43, 'Articulo43', 9.34, 18),
(44, 'Articulo44', 2.38, 24),
(45, 'Articulo45', 3.27, 48),
(46, 'Articulo46', 8.59, 12),
(47, 'Articulo47', 2.22, 38),
(48, 'Articulo48', 0.28, 42),
(49, 'Articulo49', 3.35, 12),
(50, 'Articulo50', 5.96, 9)

6.3. Tipo artculo


INSERT INTO [Ventas].[dbo].[TIPO_ARTICULO]([ID_TIPO_ARTICULO],
[DESCRIPCION]) VALUES
(1, 'Tipo Articulo 1'),
(2, 'Tipo Articulo 2'),
(3, 'Tipo Articulo 3'),
(4, 'Tipo Articulo 4'),
(5, 'Tipo Articulo 5'),
(6, 'Tipo Articulo 6'),
(7, 'Tipo Articulo 7'),
(8, 'Tipo Articulo 8'),
(9, 'Tipo Articulo 9'),
(10, 'Tipo Articulo 10'),
(11, 'Tipo Articulo 11'),
(12, 'Tipo Articulo 12'),
(13, 'Tipo Articulo 13'),
(14, 'Tipo Articulo 14'),
(15, 'Tipo Articulo 15'),
(16, 'Tipo Articulo 16'),
(17, 'Tipo Articulo 17'),
(18, 'Tipo Articulo 18'),
(19, 'Tipo Articulo 19'),
(20, 'Tipo Articulo 20'),
(21, 'Tipo Articulo 21'),
(22, 'Tipo Articulo 22'),
(23, 'Tipo Articulo 23'),
(24, 'Tipo Articulo 24'),
(25, 'Tipo Articulo 25'),
(26, 'Tipo Articulo 26'),
(27, 'Tipo Articulo 27'),
(28, 'Tipo Articulo 28'),
(29, 'Tipo Articulo 29'),
(30, 'Tipo Articulo 30'),
(31, 'Tipo Articulo 31'),
(32, 'Tipo Articulo 32'),
(33, 'Tipo Articulo 33'),
(34, 'Tipo Articulo 34'),
(35, 'Tipo Articulo 35'),
(36, 'Tipo Articulo 36'),
(37, 'Tipo Articulo 37'),
(38, 'Tipo Articulo 38'),
(39, 'Tipo Articulo 39'),
(40, 'Tipo Articulo 40'),
(41, 'Tipo Articulo 41'),
(42, 'Tipo Articulo 42'),
(43, 'Tipo Articulo 43'),
(44, 'Tipo Articulo 44'),

7
(45, 'Tipo Articulo 45'),
(46, 'Tipo Articulo 46'),
(47, 'Tipo Articulo 47'),
(48, 'Tipo Articulo 48'),
(49, 'Tipo Articulo 49'),
(50, 'Tipo Articulo 50')

6.4. Empresa
INSERT INTO [Ventas].[dbo].[EMPRESA]([ID_EMPRESA],[EMPRESA],[ID_PAIS],[RUC],
[DIRECCION_MATRIZ]) VALUES
(1, 'Empresa 1', 16, 9, 'Direccion Empresa 1'),
(2, 'Empresa 2', 36, 8, 'Direccion Empresa 2'),
(3, 'Empresa 3', 50, 4, 'Direccion Empresa 3'),
(4, 'Empresa 4', 34, 3, 'Direccion Empresa 4'),
(5, 'Empresa 5', 8, 5, 'Direccion Empresa 5'),
(6, 'Empresa 6', 3, 11, 'Direccion Empresa 6'),
(7, 'Empresa 7', 31, 8, 'Direccion Empresa 7'),
(8, 'Empresa 8', 1, 11, 'Direccion Empresa 8'),
(9, 'Empresa 9', 45, 7, 'Direccion Empresa 9'),
(10, 'Empresa 10', 11, 2, 'Direccion Empresa 10'),
(11, 'Empresa 11', 25, 12, 'Direccion Empresa 11'),
(12, 'Empresa 12', 22, 5, 'Direccion Empresa 12'),
(13, 'Empresa 13', 22, 9, 'Direccion Empresa 13'),
(14, 'Empresa 14', 47, 1, 'Direccion Empresa 14'),
(15, 'Empresa 15', 10, 4, 'Direccion Empresa 15'),
(16, 'Empresa 16', 5, 7, 'Direccion Empresa 16'),
(17, 'Empresa 17', 38, 3, 'Direccion Empresa 17'),
(18, 'Empresa 18', 29, 9, 'Direccion Empresa 18'),
(19, 'Empresa 19', 35, 4, 'Direccion Empresa 19'),
(20, 'Empresa 20', 5, 3, 'Direccion Empresa 20'),
(21, 'Empresa 21', 24, 1, 'Direccion Empresa 21'),
(22, 'Empresa 22', 17, 7, 'Direccion Empresa 22'),
(23, 'Empresa 23', 3, 10, 'Direccion Empresa 23'),
(24, 'Empresa 24', 45, 8, 'Direccion Empresa 24'),
(25, 'Empresa 25', 1, 7, 'Direccion Empresa 25'),
(26, 'Empresa 26', 1, 11, 'Direccion Empresa 26'),
(27, 'Empresa 27', 20, 12, 'Direccion Empresa 27'),
(28, 'Empresa 28', 1, 11, 'Direccion Empresa 28'),
(29, 'Empresa 29', 3, 12, 'Direccion Empresa 29'),
(30, 'Empresa 30', 16, 3, 'Direccion Empresa 30'),
(31, 'Empresa 31', 33, 6, 'Direccion Empresa 31'),
(32, 'Empresa 32', 10, 12, 'Direccion Empresa 32'),
(33, 'Empresa 33', 41, 9, 'Direccion Empresa 33'),
(34, 'Empresa 34', 21, 12, 'Direccion Empresa 34'),
(35, 'Empresa 35', 25, 12, 'Direccion Empresa 35'),
(36, 'Empresa 36', 42, 11, 'Direccion Empresa 36'),
(37, 'Empresa 37', 36, 5, 'Direccion Empresa 37'),
(38, 'Empresa 38', 36, 1, 'Direccion Empresa 38'),
(39, 'Empresa 39', 9, 10, 'Direccion Empresa 39'),
(40, 'Empresa 40', 48, 9, 'Direccion Empresa 40'),
(41, 'Empresa 41', 3, 12, 'Direccion Empresa 41'),
(42, 'Empresa 42', 44, 9, 'Direccion Empresa 42'),
(43, 'Empresa 43', 32, 0, 'Direccion Empresa 43'),
(44, 'Empresa 44', 28, 1, 'Direccion Empresa 44'),
(45, 'Empresa 45', 11, 2, 'Direccion Empresa 45'),
(46, 'Empresa 46', 49, 10, 'Direccion Empresa 46'),
(47, 'Empresa 47', 16, 12, 'Direccion Empresa 47'),
(48, 'Empresa 48', 16, 4, 'Direccion Empresa 48'),
(49, 'Empresa 49', 32, 7, 'Direccion Empresa 49'),
(50, 'Empresa 50', 40, 5, 'Direccion Empresa 50')

8
6.5. Cliente
INSERT INTO [Ventas].[dbo].[CLIENTE]([ID_CLIENTE],[ID_EMPRESA],[CLIENTE],
[TELEFONO],[CEDULA],[DIRECCION]) VALUES
(1, 4, 'Cliente1', '2153441', 1574206841, 'Direccion1'),
(2, 3, 'Cliente2', '2253442', 1574206841, 'Direccion2'),
(3, 3, 'Cliente3', '2353443', 1574206841, 'Direccion3'),
(4, 3, 'Cliente4', '2453444', 1574206841, 'Direccion4'),
(5, 1, 'Cliente5', '2553445', 1574206841, 'Direccion5'),
(6, 3, 'Cliente6', '2653446', 1574206841, 'Direccion6'),
(7, 2, 'Cliente7', '2753447', 1574206841, 'Direccion7'),
(8, 1, 'Cliente8', '2853448', 1574206841, 'Direccion8'),
(9, 2, 'Cliente9', '2953449', 1574206841, 'Direccion9'),
(10, 2, 'Cliente10', '210534410', 1574206841, 'Direccion10'),
(11, 3, 'Cliente11', '211534411', 1574206841, 'Direccion11'),
(12, 5, 'Cliente12', '212534412', 1574206841, 'Direccion12'),
(13, 2, 'Cliente13', '213534413', 1574206841, 'Direccion13'),
(14, 4, 'Cliente14', '214534414', 1574206841, 'Direccion14'),
(15, 1, 'Cliente15', '215534415', 1574206841, 'Direccion15'),
(16, 4, 'Cliente16', '216534416', 1574206841, 'Direccion16'),
(17, 1, 'Cliente17', '217534417', 1574206841, 'Direccion17'),
(18, 5, 'Cliente18', '218534418', 1574206841, 'Direccion18'),
(19, 5, 'Cliente19', '219534419', 1574206841, 'Direccion19'),
(20, 1, 'Cliente20', '220534420', 1574206841, 'Direccion20'),
(21, 4, 'Cliente21', '221534421', 1574206841, 'Direccion21'),
(22, 3, 'Cliente22', '222534422', 1574206841, 'Direccion22'),
(23, 4, 'Cliente23', '223534423', 1574206841, 'Direccion23'),
(24, 3, 'Cliente24', '224534424', 1574206841, 'Direccion24'),
(25, 5, 'Cliente25', '225534425', 1574206841, 'Direccion25'),
(26, 4, 'Cliente26', '226534426', 1574206841, 'Direccion26'),
(27, 5, 'Cliente27', '227534427', 1574206841, 'Direccion27'),
(28, 2, 'Cliente28', '228534428', 1574206841, 'Direccion28'),
(29, 1, 'Cliente29', '229534429', 1574206841, 'Direccion29'),
(30, 1, 'Cliente30', '230534430', 1574206841, 'Direccion30'),
(31, 4, 'Cliente31', '231534431', 1574206841, 'Direccion31'),
(32, 2, 'Cliente32', '232534432', 1574206841, 'Direccion32'),
(33, 2, 'Cliente33', '233534433', 1574206841, 'Direccion33'),
(34, 2, 'Cliente34', '234534434', 1574206841, 'Direccion34'),
(35, 2, 'Cliente35', '235534435', 1574206841, 'Direccion35'),
(36, 2, 'Cliente36', '236534436', 1574206841, 'Direccion36'),
(37, 5, 'Cliente37', '237534437', 1574206841, 'Direccion37'),
(38, 4, 'Cliente38', '238534438', 1574206841, 'Direccion38'),
(39, 4, 'Cliente39', '239534439', 1574206841, 'Direccion39'),
(40, 1, 'Cliente40', '240534440', 1574206841, 'Direccion40'),
(41, 5, 'Cliente41', '241534441', 1574206841, 'Direccion41'),
(42, 1, 'Cliente42', '242534442', 1574206841, 'Direccion42'),
(43, 4, 'Cliente43', '243534443', 1574206841, 'Direccion43'),
(44, 2, 'Cliente44', '244534444', 1574206841, 'Direccion44'),
(45, 4, 'Cliente45', '245534445', 1574206841, 'Direccion45'),
(46, 2, 'Cliente46', '246534446', 1574206841, 'Direccion46'),
(47, 4, 'Cliente47', '247534447', 1574206841, 'Direccion47'),
(48, 3, 'Cliente48', '248534448', 1574206841, 'Direccion48'),
(49, 3, 'Cliente49', '249534449', 1574206841, 'Direccion49'),
(50, 4, 'Cliente50', '250534450', 1574206841, 'Direccion50')

6.6. Factura

INSERT INTO [Ventas].[dbo].[FACTURA]([ID_FACTURA],[ID_CLIENTE],[FECHA])VALUES


(1, 31, '2014-8-17'),
(2, 50, '2014-1-22'),
(3, 27, '2014-8-4'),
(4, 10, '2014-7-2'),
(5, 7, '2014-5-2'),
(6, 17, '2014-5-1'),
(7, 14, '2014-12-5'),
(8, 48, '2014-9-3'),
(9, 20, '2014-12-18'),
(10, 24, '2014-7-8'),

9
(11, 19, '2014-6-21'),
(12, 11, '2014-12-14'),
(13, 23, '2014-4-25'),
(14, 5, '2014-6-21'),
(15, 16, '2014-3-2'),
(16, 10, '2014-9-25'),
(17, 40, '2014-12-27'),
(18, 18, '2014-8-22'),
(19, 8, '2014-4-10'),
(20, 35, '2014-6-20'),
(21, 23, '2014-8-7'),
(22, 20, '2014-5-25'),
(23, 38, '2014-2-3'),
(24, 49, '2014-2-12'),
(25, 28, '2014-8-3'),
(26, 4, '2014-12-2'),
(27, 36, '2014-7-20'),
(28, 46, '2014-7-15'),
(29, 7, '2014-12-10'),
(30, 17, '2014-10-21'),
(31, 22, '2014-2-21'),
(32, 7, '2014-2-3'),
(33, 15, '2014-4-21'),
(34, 19, '2014-9-12'),
(35, 37, '2014-2-11'),
(36, 23, '2014-4-19'),
(37, 34, '2014-2-10'),
(38, 24, '2014-2-18'),
(39, 31, '2014-4-5'),
(40, 16, '2014-8-7'),
(41, 29, '2014-6-1'),
(42, 27, '2014-3-12'),
(43, 50, '2014-8-19'),
(44, 47, '2014-10-13'),
(45, 24, '2014-2-2'),
(46, 22, '2014-2-18'),
(47, 10, '2014-3-5'),
(48, 27, '2014-9-12'),
(49, 1, '2014-3-9'),
(50, 14, '2014-11-14')

6.7. Detalle Factura

INSERT INTO [Ventas].[dbo].[DETALLE_FACTURACION]([ID_DETALLE_FACTURACION],


[ID_FACTURA],[ID_ARTICULO],[CANTIDAD],[PRECIO_VENTA],[COSTO_UNITARIO])VALUES
(1, 45, 33, 34, 2.7283843, 0.0802466),
(2, 45, 6, 28, 10.573, 0.37760714),
(3, 7, 10, 37, 10.735468, 0.29014778),
(4, 23, 44, 19, 1.4431331, 0.07595438),
(5, 24, 18, 4, 7.4651384, 1.8662846),
(6, 17, 45, 39, 8.6667595, 0.22222461),
(7, 39, 39, 1, 2.4563322, 2.4563322),
(8, 30, 43, 12, 6.0462766, 0.50385636),
(9, 27, 45, 27, 14.738878, 0.5458844),
(10, 35, 41, 39, 9.125479, 0.23398663),
(11, 32, 32, 44, 6.329384, 0.14384963),
(12, 20, 15, 40, 5.449766, 0.13624415),
(13, 48, 43, 21, 9.194725, 0.43784404),
(14, 37, 17, 13, 11.891917, 0.91476285),
(15, 36, 25, 19, 2.4969256, 0.13141714),
(16, 27, 28, 14, 6.7922564, 0.48516116),
(17, 49, 17, 11, 4.389319, 0.399029),
(18, 13, 37, 4, 12.665034, 3.1662586),
(19, 10, 15, 23, 4.9336543, 0.21450672),
(20, 25, 29, 2, 10.569502, 5.284751),
(21, 43, 40, 13, 8.85137, 0.6808746),
(22, 27, 9, 46, 4.934586, 0.10727361),
(23, 1, 14, 10, 13.809564, 1.3809564),

10
(24, 48, 7, 37, 12.660251, 0.34216893),
(25, 25, 45, 10, 6.773262, 0.6773262),
(26, 40, 31, 38, 2.6965775, 0.07096257),
(27, 46, 17, 14, 12.630357, 0.90216833),
(28, 3, 13, 8, 7.02324, 0.877905),
(29, 46, 38, 46, 10.814165, 0.23509054),
(30, 15, 46, 22, 11.01753, 0.50079685),
(31, 30, 4, 16, 2.01087, 0.12567937),
(32, 21, 3, 18, 15.608224, 0.86712354),
(33, 43, 41, 14, 8.245124, 0.5889374),
(34, 35, 37, 18, 10.365529, 0.5758627),
(35, 27, 46, 33, 5.686952, 0.17233188),
(36, 17, 4, 3, 10.774036, 3.5913455),
(37, 5, 3, 32, 15.416596, 0.48176864),
(38, 49, 29, 4, 9.376024, 2.344006),
(39, 44, 37, 11, 3.1212804, 0.28375277),
(40, 26, 13, 13, 4.25663, 0.32743308),
(41, 42, 5, 33, 9.278915, 0.28117925),
(42, 36, 9, 11, 14.470362, 1.3154874),
(43, 31, 26, 4, 1.8085761, 0.45214403),
(44, 48, 18, 37, 10.480078, 0.28324535),
(45, 22, 29, 30, 3.436128, 0.1145376),
(46, 34, 26, 38, 8.494997, 0.22355255),
(47, 4, 34, 33, 1.1356921, 0.034414914),
(48, 13, 30, 26, 15.753498, 0.60590374),
(49, 31, 45, 28, 14.963696, 0.5344177),
(50, 9, 43, 30, 4.2993684, 0.14331228)

7. Consultas SQL
7.1 Ventas en el ao 2014 a empresas francesas segn tipos de
artculos
Select c.CLIENTE, f.FECHA,t.DESCRIPCION as 'TIPO ARTICULO', a.DESCRIPCION,
d.CANTIDAD,d .COSTO_UNITARIO, d.PRECIO_VENTA
from pais p
inner join empresa e on p.ID_PAIS = e.ID_PAIS
inner join CLIENTE c
on e.ID_EMPRESA = c.ID_EMPRESA
inner join factura f
on c.ID_CLIENTE = f.ID_CLIENTE
inner join DETALLE_FACTURACION d
on f.ID_FACTURA = d.ID_FACTURA
inner join ARTICULO a
on d.ID_ARTICULO = a.ID_ARTICULO
inner join TIPO_ARTICULO t
on a.ID_TIPO_ARTICULO = t.ID_TIPO_ARTICULO
where p.PAIS like 'Francia'
AND YEAR(f.FECHA) like '2014'
order by t.ID_TIPO_ARTICULO

7.2 Clientes que compraron pantalones tipo campana en el ao


2013
Select c.cliente, c.cedula, c.telefono, c.direccion from CLIENTE c
inner join FACTURA f
on c.ID_CLIENTE = f.ID_CLIENTE
inner join DETALLE_FACTURACION d
on f.ID_FACTURA = d.ID_FACTURA
inner join ARTICULO a
on d.ID_ARTICULO = a.ID_ARTICULO
inner join TIPO_ARTICULO t

11
on a.ID_TIPO_ARTICULO = t.ID_TIPO_ARTICULO
WHERE YEAR(f.FECHA) like '2013'
and a.descripcion like 'Campana'

8. Granularidad
Se necesita conocer las ventas diarias de clientes que realizaron compras
de artculos de un determinado tipo para un determinado ao.

9. Tabla de Hechos
Ventas
La clave primaria es la suma de las claves forneas, es decir es una calve
compuesta.
Clave primaria: id_tiempo, id_cliente, id_articulo.
Atributos:
- precio: Pues el precio de venta no es fijo, depende de promociones,
depende de rebajas en ciertos artculos, de temporadas, y muchas
veces del cliente.

10. Tabla de Dimensiones


Las dimensiones nacen de la definicin de la granularidad, las
dimensiones escogidas son:
Tiempo - Cundo se produce la actividad (dimensin temporal)
Artculo - Cul es el objeto de la actividad, lo que se vende
Cliente - Quin es el destinatario de la actividad
a. Dimensin Tiempo
Dimensin presente en todo Data WareHouse porque contiene informacin
histrica sobre la organizacin.
Atributos

Tipo de
Nombre Descripcin
dato
id_tiempo Clave primaria de la dimensin tiempo Integer
Fecha en la que se realiza la venta de
fecha Date
libro
Nmero de da del mes en que se realiz
da Integer
la venta de libro. Ejemplo: Del 1 al 31
Nmero de la semana en el ao en la
semana Integer
que se realiz la venta de libro
Nombre del da de la semana en que se
realiz la venta de libro, es de tipo
da_semana Varchar(12)
varchar de longitud 12. Ejemplo: lunes,
martes, mircoles
Nmero de mes del ao en que se
mes Integer
realiz la venta.
nombre_mes Nombre del mes en que se realiz la Varchar (15)
venta.
Ejemplo: enero, febrero,

12
trimestre Nmero del trimestre de un ao en el Integer
cual se realiz la venta.
semestre Nmero del semestre de un ao en el Integer
cual se realiz la venta.
anio Nmero del ao en que realiz la venta. Integer
es_festivo Booleano, que indica si el da en que se Boolean
realiz la vente perteneca algn feriado
nacional.

b. Dimensin Artculo
Contendr la informacin de todos los artculos vendidos y existentes en la
cadena de ropa.
Atributos

Tipo de
Nombre Descripcin
dato
id_articulo Integer
Clave primaria de la dimensin artculo
PK
descripcin Descripcin del artculo que se vende Varchar(50)
ultimo_costo_unit ltimo costo unitario del artculo que se Double
ario vende
tipo Tipo del artculo que se vende. Varchar (30)

c. Dimensin Cliente
Contendr la informacin de los clientes que realizan las compras en
cualquiera de las sucursales de la librera.
Atributos

Tipo de
Nombre Descripcin
dato
id cliente Clave primaria de la dimensin cliente Integer
PK
cedula Nmero de cdula del cliente que Varchar(10)
realiz la compra.
direccin_clien Direccin del cliente que realiz la Varchar(100)
te compra.
telfono_client Telfono del cliente que realiz la Varchar(30)
e compra.
empresa Nombre de la empresa a la que Varchar(30)
pertenece el cliente que realiz la
compra.
direccin_matr Direccin de la empresa a la que Varchar(100)
iz_ empresa pertenece el cliente que realiz la
compra.
ruc_empresa Ruc de la empresa a la que pertenece Varchar(13)
el cliente que realiz la compra.
pas_empresa Pas en el cual est la empresa en la Varchar(30)
que trabaja el cliente que realiz la
compra.

13
14
11. Modelo Estrella

FIgura 2: Modelo Estrella

12. Conclusiones

Entender el modelo de negocio y su funcionamiento interno ayudan


en el anlisis y diseo del modelo dimensional, a travs del cual se
obtendr la informacin importante para la realizacin de cuadros
de mando, estadsticas, etc, con el fin de formar una cadena de
ropa ms competitiva.

Cada dimensin est compuesta por numerosos campos que fueron


el resultado de una definicin de granularidad.

Se logr realizar la prctica, creando un modelo OLTP y un modelo


estrella, en los cuales se realiz las mismas consultas.

15
13. Bibliografa

1. Fundamentals of DATABASE SYSTEMS Addison-Wesley;, ISBN-10:


0321122267, ISBN-13: 978-0321122261.

2. Silberschatz, Korth and Sudarshan, Modelo Relacional, 2013

3. Conocimientos adquiridos previamente en clases.

16

Anda mungkin juga menyukai