0% encontró este documento útil (0 votos)
27 vistas11 páginas

Curso - Base de Datos

xcx
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)
27 vistas11 páginas

Curso - Base de Datos

xcx
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

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.

También podría gustarte