# Fixture sintético de pagos con estructura Sakila

Este CSV contiene ocho filas fabricadas por DataTraining para practicar lectura, filtros y resúmenes con Python. **No contiene registros ni exportaciones de la base oficial Sakila.** Los IDs, tiendas, fechas e importes son valores ficticios; los IDs se eligieron en un rango de prueba para no confundirse con identificadores descargados del dataset.

## Consulta de referencia

La forma de columnas corresponde a una lectura de `sakila.payment` relacionada con `sakila.customer` por su clave real. Si quieres generar tu propio extracto a partir de una instalación local, la consulta de referencia es:

```sql
SELECT
  p.payment_id,
  p.customer_id,
  c.store_id,
  p.rental_id,
  p.amount,
  p.payment_date
FROM sakila.payment AS p
INNER JOIN sakila.customer AS c
  ON c.customer_id = p.customer_id
ORDER BY p.payment_id;
```

Consulta la [descarga oficial de Sakila](https://dev.mysql.com/doc/index-other.html), su [guía de instalación](https://dev.mysql.com/doc/sakila/en/sakila-installation.html) y el diccionario para las tablas [payment](https://dev.mysql.com/doc/sakila/en/sakila-structure-tables-payment.html) y [customer](https://dev.mysql.com/doc/sakila/en/sakila-structure-tables-customer.html). Este proyecto enlaza a la fuente original y no distribuye una copia del dump.

## Grano y claves

- **Grano:** una fila por pago devuelto por la consulta.
- **Clave:** `payment_id` identifica el pago.
- `customer_id` puede repetirse porque un cliente puede realizar varios pagos.
- `payment.rental_id` puede ser nulo y la consulta lo conserva porque el `JOIN` se realiza por `customer_id`.
- `customer.store_id` indica la tienda principal asignada al cliente; no indica necesariamente dónde ocurrió el pago o alquiler.
- No se incluyen nombres, correos, direcciones u otros atributos personales porque los ejercicios de Python no los necesitan.

## Límites

Las ocho filas del CSV sirven únicamente como andamiaje para ejercicios sin MySQL instalado. No las interpretes como pagos, actividad, clientes o resultados de Sakila. Para análisis real del dataset, descarga el archivo oficial directamente de MySQL, ejecuta la consulta en una instancia local y valida tipos, nulos, unicidad de `payment_id` y cobertura temporal antes de presentar conclusiones.

Los archivos oficiales `sakila-schema.sql` y `sakila-data.sql` tienen licencia New BSD según la [página oficial de licencia](https://dev.mysql.com/doc/sakila/en/sakila-license.html). No se incluyen aquí. La documentación de MySQL es un material separado y su uso está sujeto a sus avisos legales.
