Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ALUMNOS:
Los Nuevos Requerimientos que se agregaran son: 1. Si Jurassic Park decidiera incorporar informacin acerca del stocks disponible de sus productos en el datawarehose. El stock deber estar disponible a nivel de producto, da y local. 2. Si se lanzara una tarjeta de fidelizacin de clientes y se pudiera identificar a que cliente se hizo cada venta (tanto de entradas como de otros tipos de productos). 3. Poder evaluar el impacto que tiene en las ventas la antigedad y el salario de los empleados 4. De cada local es necesario poder analizar las ventas ( Importe y Cantidad) con respecto a los metros cuadrados que disponen y distancia respecto de la boletera
Identificamos las oraciones: Cantidad de Stock disponible por productos, por da y local. Cliente que ms compra. Vendedor con ms ventas , por antigedad y salario Monto y cantidad de ventas por local en metros cuadrados y Distancia respecto a la boletera.
MODIFICACIONES Agregamos campo Stock a la tabla producto Se crea la tabla Tarjeta Se agrega campos id tarjeta a la tabla Tarjeta.
MONTO VENDIDO
VENTAS
CANTIDAD VENDIDA
MODELO LOGICO
MODELO FISICO
Dim_Empleado
Id_Empleado nombre
Venta Tarjeta
Id_tarjeta Id_escuela fecha_membrecia
num_ticket Id_Local Id_parque Id_Ciudad Id_Provincia Id_region Id_fecha Id_Producto Id_tarjeta Id_escuela monto_vendido cantidad_vendida stock Id_Empleado
Producto
Id_Producto decripcion categoria subcategoria stock_inicial
Escuela
Id_escuela nombre
Parque
Id_parque direccion Id_Ciudad Id_Provincia Id_region
Dim_local
Id_Local superficie distancia_boleteria Id_parque Id_Ciudad Id_Provincia Id_region
Tiempo
Id_fecha dia mes trimestre anio
Provincia
Id_Provincia nombre Id_region
Ciudad
Id_Ciudad nombre Id_Provincia
Region
Id_region nombre
Id_region
CODIGO: CREATE DATABASE [Jurassic] ON PRIMARY CREATE TABLE [dbo].[Tiempo]( [Id_fecha] [datetime] NOT NULL, [dia] [int] NULL, [mes] [int] NULL, [trimestre] [int] NULL, [anio] [int] NULL, CONSTRAINT [XPKTiempo] PRIMARY KEY CLUSTERED ( [Id_fecha] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
/****** Object: Table [dbo].[Region] Script Date: 11/27/2013 00:33:18 ******/ CREATE TABLE [dbo].[Region]( [Id_region] [int] NOT NULL, [nombre] [varchar](20) NULL, CONSTRAINT [XPKRegion] PRIMARY KEY CLUSTERED ( [Id_region] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] /****** Object: Table [dbo].[Producto] Script Date: 11/27/2013 00:33:18 ******/ CREATE TABLE [dbo].[Producto]( [Id_Producto] [int] NOT NULL,
[decripcion] [varchar](20) NULL, [categoria] [varchar](20) NULL, [subcategoria] [varchar](20) NULL, [stock_inicial] [int] NULL, CONSTRAINT [XPKProducto] 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] /****** Object: Table [dbo].[Tarjeta] Script Date: 11/27/2013 00:33:18 ******/ CREATE TABLE [dbo].[Tarjeta]( [Id_tarjeta] [int] NOT NULL, [Id_escuela] [int] NOT NULL, [fecha_membrecia] [datetime] NULL, CONSTRAINT [XPKTarjeta] PRIMARY KEY CLUSTERED ( [Id_tarjeta] ASC, [Id_escuela] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] /****** Object: Table [dbo].[Escuela] Script Date: 11/27/2013 00:33:18 ******/ CREATE TABLE [dbo].[Escuela]( [Id_escuela] [int] NOT NULL, [nombre] [varchar](20) NULL, CONSTRAINT [XPKEmpleado] PRIMARY KEY CLUSTERED (
[Id_escuela] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] /****** Object: Table [dbo].[Dim_local] Script Date: 11/27/2013 00:33:18 ******/ CREATE TABLE [dbo].[Dim_local]( [Id_Local] [int] NOT NULL, [superficie] [float] NULL, [distancia_boleteria] [float] NULL, [Id_parque] [int] NOT NULL, [Id_Ciudad] [int] NOT NULL, [Id_Provincia] [int] NOT NULL, [Id_region] [int] NOT NULL, CONSTRAINT [XPKLocal] PRIMARY KEY CLUSTERED ( [Id_Local] ASC, [Id_parque] ASC, [Id_Ciudad] ASC, [Id_Provincia] ASC, [Id_region] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] /****** Object: Table [dbo].[Venta] Script Date: 11/27/2013 00:33:18 ******/ CREATE TABLE [dbo].[Venta]( [num_ticket] [int] NOT NULL, [Id_Local] [int] NOT NULL, [Id_parque] [int] NOT NULL,
[Id_Ciudad] [int] NOT NULL, [Id_Provincia] [int] NOT NULL, [Id_region] [int] NOT NULL, [Id_fecha] [datetime] NOT NULL, [Id_Producto] [int] NOT NULL, [Id_tarjeta] [int] NOT NULL, [Id_escuela] [int] NOT NULL, [monto_vendido] [money] NULL, [cantidad_vendida] [int] NULL, [stock] [int] NULL, [Id_Empleado] [int] NOT NULL, CONSTRAINT [XPKVenta] PRIMARY KEY CLUSTERED ( [num_ticket] ASC, [Id_Local] ASC, [Id_parque] ASC, [Id_Ciudad] ASC, [Id_Provincia] ASC, [Id_region] ASC, [Id_fecha] ASC, [Id_Producto] ASC, [Id_tarjeta] ASC, [Id_escuela] ASC, [Id_Empleado] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] /****** Object: Table [dbo].[Dim_Empleado] Script Date: 11/27/2013 00:33:18 ******/
CREATE TABLE [dbo].[Dim_Empleado]( [Id_Empleado] [int] NOT NULL, [nombre] [varchar](20) NULL, CONSTRAINT [XPKDim_Empleado] PRIMARY KEY CLUSTERED ( [Id_Empleado] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] /****** Object: Table [dbo].[Provincia] Script Date: 11/27/2013 00:33:18 ******/ CREATE TABLE [dbo].[Provincia]( [Id_Provincia] [int] NOT NULL, [nombre] [varchar](20) NULL, [Id_region] [int] NOT NULL, CONSTRAINT [XPKProvincia] PRIMARY KEY CLUSTERED ( [Id_Provincia] ASC, [Id_region] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] /****** Object: Table [dbo].[Parque] Script Date: 11/27/2013 00:33:18 ******/ CREATE TABLE [dbo].[Parque]( [Id_parque] [int] NOT NULL, [direccion] [varchar](20) NULL, [Id_Ciudad] [int] NOT NULL, [Id_Provincia] [int] NOT NULL, [Id_region] [int] NOT NULL,
CONSTRAINT [XPKParque] PRIMARY KEY CLUSTERED ( [Id_parque] ASC, [Id_Ciudad] ASC, [Id_Provincia] ASC, [Id_region] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] /****** Object: Table [dbo].[Ciudad] Script Date: 11/27/2013 00:33:18 ******/ CREATE TABLE [dbo].[Ciudad]( [Id_Ciudad] [int] NOT NULL, [nombre] [varchar](20) NULL, [Id_Provincia] [int] NOT NULL, [Id_region] [int] NOT NULL, CONSTRAINT [XPKCiudad] PRIMARY KEY CLUSTERED ( [Id_Ciudad] ASC, [Id_Provincia] ASC, [Id_region] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] /****** Object: ForeignKey [R_11] Script Date: 11/27/2013 00:33:18 ******/ ALTER TABLE [dbo].[Tarjeta] WITH CHECK ADD CONSTRAINT [R_11] FOREIGN KEY([Id_escuela]) REFERENCES [dbo].[Escuela] ([Id_escuela]) ALTER TABLE [dbo].[Tarjeta] CHECK CONSTRAINT [R_11] /****** Object: ForeignKey [R_6] Script Date: 11/27/2013 00:33:18 ******/
ALTER TABLE [dbo].[Dim_local] WITH CHECK ADD CONSTRAINT [R_6] FOREIGN KEY([Id_parque], [Id_Ciudad], [Id_Provincia], [Id_region]) REFERENCES [dbo].[Parque] ([Id_parque], [Id_Ciudad], [Id_Provincia], [Id_region]) ALTER TABLE [dbo].[Dim_local] CHECK CONSTRAINT [R_6] /****** Object: ForeignKey [R_12] Script Date: 11/27/2013 00:33:18 ******/ ALTER TABLE [dbo].[Venta] WITH CHECK ADD CONSTRAINT [R_12] FOREIGN KEY([Id_tarjeta], [Id_escuela]) REFERENCES [dbo].[Tarjeta] ([Id_tarjeta], [Id_escuela]) ALTER TABLE [dbo].[Venta] CHECK CONSTRAINT [R_12] /****** Object: ForeignKey [R_14] Script Date: 11/27/2013 00:33:18 ******/ ALTER TABLE [dbo].[Venta] WITH CHECK ADD CONSTRAINT [R_14] FOREIGN KEY([Id_Empleado]) REFERENCES [dbo].[Dim_Empleado] ([Id_Empleado]) ALTER TABLE [dbo].[Venta] CHECK CONSTRAINT [R_14] /****** Object: ForeignKey [R_7] Script Date: 11/27/2013 00:33:18 ******/ ALTER TABLE [dbo].[Venta] WITH CHECK ADD CONSTRAINT [R_7] FOREIGN KEY([Id_Local], [Id_parque], [Id_Ciudad], [Id_Provincia], [Id_region]) REFERENCES [dbo].[Dim_local] ([Id_Local], [Id_parque], [Id_Ciudad], [Id_Provincia], [Id_region]) ALTER TABLE [dbo].[Venta] CHECK CONSTRAINT [R_7] /****** Object: ForeignKey [R_8] Script Date: 11/27/2013 00:33:18 ******/ ALTER TABLE [dbo].[Venta] WITH CHECK ADD CONSTRAINT [R_8] FOREIGN KEY([Id_fecha]) REFERENCES [dbo].[Tiempo] ([Id_fecha]) ALTER TABLE [dbo].[Venta] CHECK CONSTRAINT [R_8] /****** Object: ForeignKey [R_9] Script Date: 11/27/2013 00:33:18 ******/ ALTER TABLE [dbo].[Venta] WITH CHECK ADD CONSTRAINT [R_9] FOREIGN KEY([Id_Producto]) REFERENCES [dbo].[Producto] ([Id_Producto]) ALTER TABLE [dbo].[Venta] CHECK CONSTRAINT [R_9] /****** Object: ForeignKey [R_2] Script Date: 11/27/2013 00:33:18 ******/
ALTER TABLE [dbo].[Provincia] WITH CHECK ADD CONSTRAINT [R_2] FOREIGN KEY([Id_region]) REFERENCES [dbo].[Region] ([Id_region]) ALTER TABLE [dbo].[Provincia] CHECK CONSTRAINT [R_2] /****** Object: ForeignKey [R_5] Script Date: 11/27/2013 00:33:18 ******/ ALTER TABLE [dbo].[Parque] WITH CHECK ADD CONSTRAINT [R_5] FOREIGN KEY([Id_Ciudad], [Id_Provincia], [Id_region]) REFERENCES [dbo].[Ciudad] ([Id_Ciudad], [Id_Provincia], [Id_region]) ALTER TABLE [dbo].[Parque] CHECK CONSTRAINT [R_5] /****** Object: ForeignKey [R_1] Script Date: 11/27/2013 00:33:18 ******/ ALTER TABLE [dbo].[Ciudad] WITH CHECK ADD CONSTRAINT [R_1] FOREIGN KEY([Id_Provincia], [Id_region]) REFERENCES [dbo].[Provincia] ([Id_Provincia], [Id_region]) ALTER TABLE [dbo].[Ciudad] CHECK CONSTRAINT [R_1]