## 🥐 **Ejercicio: Base de datos de la panadería “Dulce Hogar”**
Revise este ejercicio, solvente y acérquese a dar 1 pregunta.
### Contexto
La panadería _Dulce Hogar_ desea registrar la información de sus productos, los clientes y las ventas realizadas cada día.
### 1. **Modelo de datos**
Se necesitan **3 tablas** relacionadas:
#### **Tabla: Producto**
|Campo|Tipo de dato|Restricciones|Descripción|
|---|---|---|---|
|id_producto|INT|PRIMARY KEY|Identificador único|
|nombre|VARCHAR(50)|NOT NULL|Nombre del producto|
|precio|DECIMAL(6,2)|CHECK(precio > 0)|Precio por unidad|
|categoria|VARCHAR(30)||Pan, pastel, galleta, etc.|
---
#### **Tabla: Cliente**
|Campo|Tipo de dato|Restricciones|Descripción|
|---|---|---|---|
|id_cliente|INT|PRIMARY KEY|Identificador único|
|nombre|VARCHAR(60)|NOT NULL|Nombre completo|
|telefono|VARCHAR(15)||Teléfono de contacto|
---
#### **Tabla: Venta**
| Campo | Tipo de dato | Restricciones | Descripción |
| ----------- | ------------ | ----------------------------------- | ----------------------------- |
| id_venta | INT | PRIMARY KEY | Identificador único |
| id_cliente | INT | FOREIGN KEY → Cliente(id_cliente) | Cliente que realizó la compra |
| id_producto | INT | FOREIGN KEY → Producto(id_producto) | Producto vendido |
| cantidad | INT | CHECK(cantidad > 0) | Unidades compradas |
| fecha | DATE | NOT NULL | Fecha de la venta |
```php
INSERT INTO Producto VALUES
(1, 'Pan Francés', 0.50, 'Pan'),
(2, 'Pastel de Chocolate', 15.00, 'Pastel'),
(3, 'Galleta de Avena', 1.20, 'Galleta');
INSERT INTO Cliente VALUES
(1, 'Ana López', '3214567890'),
(2, 'Carlos Díaz', '3107896541');
INSERT INTO Venta VALUES
(1, 1, 2, 1, '2025-10-07'),
(2, 2, 1, 6, '2025-10-08'),
(3, 2, 3, 3, '2025-10-08');
```
### 3. **Consultas sugeridas**
1. Listar todos los productos y sus precios.
2. Mostrar las ventas del día con nombre del cliente y producto vendido.
3. Calcular el total vendido por cada cliente.
4. Obtener el producto más vendido (por cantidad total).