Proyecto
Intermedio
Equipo 2: Angel Ricardo, Maximiliano, Patricio, Luis Alejandro
--Crear base de datos
CREATE DATABASE TiendaLibros;
-- Usar la base de datos
USE TiendaLibros;
|
-- Crear tabla de Libros
CREATE TABLE Libros (
LibroID INT PRIMARY KEY IDENTITY(1,1),
Titulo VARCHAR(100),
Autor VARCHAR(100),
Genero VARCHAR(50),
Precio DECIMAL(10, 2)
);
select * from Ventas
-- Crear tabla de Ventas
CREATE TABLE VentasP (
VentaID INT PRIMARY KEY IDENTITY(1,1),
LibroID INT,
FechaVenta DATE,
Cantidad INT,
TotalVenta DECIMAL(10, 2),
FOREIGN KEY (LibroID) REFERENCES Libros(LibroID)
);
-- Crear base de datos
CREATE DATABASE TiendaProductos;
-- Usar la base de datos
USE TiendaProductos;
-- Crear tabla de Productos
CREATE TABLE Productos (
ProductoID INT PRIMARY KEY,
Nombre VARCHAR(100),
Categoria VARCHAR(50),
Precio DECIMAL(10, 2)
);
select * from Productos
select * from Ventas
-- Crear tabla de Ventas
CREATE TABLE Ventas (
VentaID INT PRIMARY KEY,
ProductoID INT,
FechaVenta DATE,
Cantidad INT,
TotalVenta DECIMAL(10, 2),
FOREIGN KEY (ProductoID) REFERENCES Productos(ProductoID)
);
-- Insertar datos ficticios en la tabla Libros
INSERT INTO Libros (Titulo, Autor, Genero, Precio)
VALUES
('El Quijote', 'Miguel de Cervantes', 'Novela', 12.99);
INSERT INTO Libros (Titulo, Autor, Genero, Precio)
VALUES ('Cien años de soledad', 'Gabriel García Márquez', 'Ficción',
15.99);
-- Agrega más registros aquí para llegar a 100
-- Insertar datos ficticios en la tabla Ventas
INSERT INTO Ventas (LibroID, FechaVenta, Cantidad, TotalVenta)
VALUES (1, '2023-01-01', 2, 25.98);
INSERT INTO Ventas (LibroID, FechaVenta, Cantidad, TotalVenta)
VALUES (2, '2023-01-02', 1, 15.99);
-- Agrega más registros aquí para llegar a 100
-- Insertar datos ficticios en la tabla Productos
INSERT INTO Productos (ProductoID, Nombre, Categoria, Precio)
VALUES (1, 'Laptop', 'Electrónica', 499.99);
INSERT INTO Productos (ProductoID, Nombre, Categoria, Precio)
VALUES (2, 'Teléfono', 'Electrónica', 299.99);
-- Agrega más registros aquí para llegar a 100
-- Insertar datos ficticios en la tabla Ventas
INSERT INTO Ventas (VentaID, ProductoID, FechaVenta, Cantidad,
TotalVenta)
VALUES (1, 1, '2023-01-01', 3, 1499.97);
INSERT INTO Ventas (VentaID, ProductoID, FechaVenta, Cantidad,
TotalVenta)
VALUES (2, 2, '2023-01-02', 2, 599.98);
-- Agrega más registros aquí para llegar a 100
-- Crear base de datos para el Data Warehouse en PostgreSQL
CREATE DATABASE DataWarehouse;
-- Usar la base de datos
use DataWarehouse;
-- Crear tabla unificada de Ventas en el Data Warehouse
CREATE TABLE VentasDW (
VentaID INT PRIMARY KEY,
ProductoNombre VARCHAR(100),
Categoria VARCHAR(50),
TipoProducto VARCHAR(20),
FechaVenta DATE,
Cantidad INT,
TotalVenta DECIMAL(10, 2)
);
-- Inserción de datos en el Data Warehouse (VentasDW)
INSERT INTO VentasDW (VentaID, ProductoNombre, Categoria,
TipoProducto, FechaVenta, Cantidad, TotalVenta)
VALUES
(1, 'El Quijote', 'Novela', 'Libro', '2023-01-01', 2, 25.98),
(2, 'Laptop', 'Electrónica', 'Producto General', '2023-01-01', 3, 1499.97);
-- Agrega más registros según la extracción y transformación realizadas
en el ETL
select * from VentasDW
Esquema tipo estrella