0% encontró este documento útil (0 votos)
19 vistas10 páginas

Proyecto Intermedio

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas10 páginas

Proyecto Intermedio

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

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

También podría gustarte