Curso: Base de Datos
Sección: 39428
profesor:Juan Manuel PALACIOS PALACIOS
Integrantes:
-Alicia Salazar Fuentes
-Victor Omar Tapahuasco Huaranccay
[Link]ño de Base de Datos para Coolbox
[Link]ón-Misión
Misión:
Proveer a nuestros clientes soluciones tecnológicas innovadoras y de calidad, garantizando
una experiencia de compra única y personalizada
Visión:
Ser líderes en la distribución de gadgets y tecnología de consumo en Latinoamérica,
destacándose por nuestra innovación, servicio y sostenibilidad.
[Link] Entidad-Relación
En este documento explicamos el Modelo Entidad-Relación y
Entidades y Atributos
Clientes: ID_Cliente,nombre,apellido,Dni,Direccion,Telefono,Email
Producto: ID_Producto,Nombre,descripcion,Precio,Stock
Categoría: ID_Pedido,ID_cliente,Fecha,Total,Estado
Detalle_Pedido: ID_Detalle_Pedido, ID_Pedido, ID_Producto, Cantidad
Relaciones
esto sería:
● Cliente (1) → (N) Pedido (Un cliente puede realizar varios pedidos.
● Pedido (1) → (N) Detalle_Pedido Un pedido puede incluir varios detalles de
pedido.
● Producto (1) → (N) Detalle_Pedido Un producto puede estar en varios detalles
de pedido.
● Categoría (1) → (N) Producto Un producto pertenece a una única categoría.
[Link] de Normalización:
Relaciones:
1. Clientes y Pedidos:
○ Guille Gomez (ID_Cliente = 1) realizó un pedido (ID_Pedido = 1).
2. Pedidos y Detalle_Pedido:
○ El pedido 1 incluye una laptop y un mouse.
3. Productos y Detalle_Pedido:
○ La laptop Dell pertenece al pedido 1.
4. Categorías y Productos:
○ Laptop Dell y Mouse Logitech están en la categoría "Electrónica".
[Link] DE SISTEMA BASE DE DATOS:
[Link]
Campo Tipo de Dato CLAVE
ID_cliente INT PRIMARY KEY
Nombre VARCHAR(50)
Apellido VARCHAR(50)
Dni VARCHAR(15) UNIQUE
Dirección VARCHAR(100)
Teléfono VARCHAR(20)
Email VARCHAR(100) UNIQUE
[Link]:Categorias
Campo Tipo de Dato Clave
ID_Categoria INT PRIMARY KEY
Nombre VARCHAR(50) UNIQUE
Descripción VARCHAR(255)
[Link]:Productos
Campo Tipo de Dato Clave
ID_Producto INT Primary key
Nombre VARCHAR(50) UNIQUE
Descripción VARCHAR(255)
Precio DECIMAL(10,2)
Stock INT
ID_Categoria INT FOREIGN KEY
Relación:
ID_Categoria es clave foránea que referencia a Categorías(ID_Categoria)
4. Tabla:Pedidos
Campo Tipo de Dato Clave
ID_Pedido INT PRIMARY KEY
ID_Cliente INT FOREIGN KEY
Fecha DATETIME
Total DECIMAL(10,2)
Estado VARCHAR(50)
Relaciones:
ID_Cliente es clave foránea que referencia a Clientes(ID_Cliente)
5. Tabla:Detalles_Pedido
Campo Tipo de Dato Clave
ID_Detalle_Pedido INT PRIMARY KEY
ID_Pedido INT FOREIGN KEY
ID_Producto INT FOREIGN KEY
Cantidad INT
Relaciones:
● ID_Pedido es clave foránea que referencia a Pedidos(ID_Pedido).
● ID_Producto es clave foránea que referencia a Productos(ID_Producto).
[Link]:Proveedores
Campo Tipo de Dato Clave
ID_Proveedor INT PRIMARY KEY
Nombre VARCHAR(50) UNIQUE
Telefono VARCHAR(20)
Email VARCHAR(100) UNIQUE
7. Tabla:Compras
Campo Tipo de Dato Clave
ID_Compra INT PRIMARY KEY
ID_Proveedor INT FOREIGN KEY
Fecha DATETIME
Total DECIMAL(10,2)
Relación:
ID_Proveedor es clave foránea que referencia a Proveedores(ID_Proveedor)
8. Tabla: Detalles_Compra
Campo Tipo de Dato Clave
ID_Detalle_Compra INT PRIMARY KEY
ID_Compra INT FOREIGN KEY
ID_Producto INT FOREIGN KEY
Cantidad INT
Precio_Unitario DECIMAL(10,2)
9. Tabla: Usuarios
Campo Tipo de Dato Clave
ID_Usuario INT PRIMARY KEY
Nombre VARCHAR(50)
Email VARCHAR(100) UNIQUE
Contraseña VARCHAR(255)
Rol ENUM
[Link]: Log_Actividades (Registro de operaciones en el sistema)
Campo Tipo de Dato Clave
ID_Log INT PRIMARY KEY
ID_Usuario INT FOREIGN KEY
Fecha_Hora DATETIME
Actividad TEXT
Relación:
ID_Usuario es clave foránea que referencia a Usuarios(ID_Usuario)
[Link] De Base De Datos
[Link] DE LA TABLAS Y RESTRICCIONES (LLAVES
PRIMARIAS Y SECUNDARIA)
Llaves Primarias:
● ID_Cliente en Clientes
● ID_Producto en Productos
● ID_Categoria en Categorías
● ID_Pedido en Pedidos
● ID_Detalle_Pedido en Detalles del Pedido
Llaves Foráneas:
● Pedidos(ID_Cliente) → Clientes(ID_Cliente)
● Detalles_Pedido(ID_Pedido) → Pedidos(ID_Pedido)
● Detalles_Pedido(ID_Producto) → Productos(ID_Producto)
● Productos(ID_Categoria) → Categorías(ID_Categoria)
8.• Definición del tipo de Tabla
9. Consultas Avanzadas
[Link] con sus pedidos y productos adquiridos:
SELECT [Link], [Link], [Link] AS Producto, [Link]
FROM Clientes C
JOIN Pedidos P ON C.ID_Cliente = P.ID_Cliente
JOIN Detalles_Pedido DP ON P.ID_Pedido = DP.ID_Pedido
JOIN Productos PR ON DP.ID_Producto = PR.ID_Producto;
[Link] del stock total por categoría:
SELECT [Link] AS Categoria, SUM([Link]) AS Stock_Total
FROM Categorías CAT
JOIN Productos P ON CAT.ID_Categoria = P.ID_Categoria
GROUP BY [Link];
[Link] con productos suministrados:
SELECT [Link] AS Proveedor, [Link] AS Producto, SUM([Link])
AS Total_Suministrado
FROM Proveedores PROV
JOIN Compras C ON PROV.ID_Proveedor = C.ID_Proveedor
JOIN Detalles_Compra DC ON C.ID_Compra = DC.ID_Compra
JOIN Productos PROD ON DC.ID_Producto = PROD.ID_Producto
GROUP BY [Link], [Link];
[Link] por cliente y producto:
SELECT [Link], [Link] AS Producto, SUM([Link]) AS Total_Ventas
FROM Clientes C
JOIN Pedidos P ON C.ID_Cliente = P.ID_Cliente
JOIN Detalles_Pedido DP ON P.ID_Pedido = DP.ID_Pedido
JOIN Productos PR ON DP.ID_Producto = PR.ID_Producto
GROUP BY [Link], [Link];
[Link] más vendidos:
SELECT [Link], SUM([Link]) AS Cantidad_Total
FROM Productos PR
JOIN Detalles_Pedido DP ON PR.ID_Producto = DP.ID_Producto
GROUP BY [Link]
ORDER BY Cantidad_Total DESC;
10. Recomendaciones
Optimización del rendimiento:
Implementar índices en las columnas más consultadas como ID_Cliente, ID_Producto y
ID_Pedido.
Seguridad de datos:
Usar encriptación para las contraseñas de usuarios y aplicar controles estrictos para roles
de administrador.
Backups periódicos:
Establecer un sistema automatizado de copias de seguridad para evitar pérdida de datos.
11. Conclusiones
Este diseño permite gestionar eficientemente las operaciones de Coolbox, desde el registro
de clientes hasta la gestión de pedidos, productos y proveedores. La normalización aplicada
asegura la integridad de los datos y facilita la escalabilidad del sistema. La estructura
propuesta se adapta perfectamente a los requisitos de negocio actuales y futuros de la
empresa.