Saltar a contenido

Ejemplo b谩sico

OLTP

Base de Datos de un Sistema de Comercio Electr贸nico (OLTP)

En un sistema de comercio electr贸nico, el enfoque OLTP se utiliza para manejar transacciones de compra, actualizaciones de inventario, gesti贸n de usuarios, etc.

-- Tabla de Usuarios
CREATE TABLE Users (
    user_id INT PRIMARY KEY,
    username VARCHAR(50),
    password VARCHAR(50),
    email VARCHAR(100)
);

-- Tabla de Productos
CREATE TABLE Products (
    product_id INT PRIMARY KEY,
    name VARCHAR(100),
    description TEXT,
    price DECIMAL(10, 2),
    stock INT
);

-- Tabla de Pedidos
CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    user_id INT,
    order_date DATETIME,
    total_amount DECIMAL(10, 2),
    FOREIGN KEY (user_id) REFERENCES Users(user_id)
);

-- Tabla de Detalle de Pedidos
CREATE TABLE OrderDetails (
    order_detail_id INT PRIMARY KEY,
    order_id INT,
    product_id INT,
    quantity INT,
    price DECIMAL(10, 2),
    FOREIGN KEY (order_id) REFERENCES Orders(order_id),
    FOREIGN KEY (product_id) REFERENCES Products(product_id)
);

OLAP

Base de Datos de un Sistema de Inteligencia Empresarial (ROLAP)

En un sistema ROLAP, los datos de ventas se agrupan y analizan para entender las tendencias de negocio. En este ejemplo se pretende analizar las ventas por tres dimensiones (tiempo, producto y tienda)

-- Tabla de Hechos de Ventas
CREATE TABLE Sales (
    sale_id INT PRIMARY KEY,
    date_id INT,
    product_id INT,
    store_id INT,
    sales_amount DECIMAL(10, 2),
    quantity_sold INT
);

-- Dimensi贸n de Fecha
CREATE TABLE DateDim (
    date_id INT PRIMARY KEY,
    date DATE,
    year INT,
    quarter INT,
    month INT,
    day INT,
    week INT
);

-- Dimensi贸n de Producto
CREATE TABLE ProductDim (
    product_id INT PRIMARY KEY,
    name VARCHAR(100),
    category VARCHAR(50),
    brand VARCHAR(50)
);

-- Dimensi贸n de Tienda
CREATE TABLE StoreDim (
    store_id INT PRIMARY KEY,
    name VARCHAR(100),
    location VARCHAR(100)
);

Resumen

OLTP y OLAP son sistemas complementarios que sirven para diferentes prop贸sitos dentro del procesamiento de datos. OLTP es adecuado para la gesti贸n de transacciones en tiempo real y el mantenimiento de la integridad de los datos, mientras que OLAP est谩 dise帽ado para el an谩lisis de grandes vol煤menes de datos hist贸ricos y la toma de decisiones estrat茅gicas. Es com煤n que las organizaciones utilicen ambos sistemas conjuntamente para aprovechar sus fortalezas en diferentes 谩reas del negocio