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.
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
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.
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.
1
4. Modelo Relacional
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)
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
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')
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
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.
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
12. Conclusiones
15
13. Bibliografa
16