Base de datos Sakila: estructura de tablas y visión general del esquema
Sakila es una base de datos relacional de muestra diseñada por MySQL para aprender y demostrar las capacidades de SQL y de los sistemas de gestión de bases de datos relacionales (RDBMS).
Esta página presenta la estructura de las tablas de Sakila, las columnas clave y las restricciones comúnmente utilizadas en consultas SQL educativas.
La base de datos Sakila contiene 15 tablas principales que describen varios aspectos de una empresa de alquiler de DVD.
Diagrama ER de la base de datos Sakila
Más sobre la base de datos Sakila: esquema, consultas de ejemplo y todos los ejercicios →
La lista de tablas
actor - tabla de actores.
- actor_ididentificador único del registro (PK)
- first_namenombre del actor
- last_nameapellido del actor
- last_updatefecha y hora de la última actualización
| actor_id |
first_name |
last_name |
last_update |
| 1 |
John |
Doe |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (actor_id)
address - direcciones de clientes y personal.
- address_ididentificador único del registro (PK)
- addressdirección postal
- address2dirección adicional
- districtdistrito o región
- city_ididentificador de la ciudad (FK)
- postal_codecódigo postal
- phonenúmero de teléfono
- last_updatefecha y hora de la última actualización
| address_id |
address |
address2 |
district |
city_id |
postal_code |
phone |
last_update |
| 1 |
123 Main St |
[null] |
Downtown |
1 |
12345 |
+1234567890 |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (address_id)
- CLAVE FORÁNEA (city_id) REFERENCIAS city(city_id)
category - categorías de películas.
- category_ididentificador único del registro (PK)
- namenombre de la categoría
- last_updatefecha y hora de la última actualización
| category_id |
name |
last_update |
| 1 |
Acción |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (category_id)
city - tabla de ciudades.
- city_ididentificador único del registro (PK)
- citynombre de la ciudad
- country_ididentificador del país (FK)
- last_updatefecha y hora de la última actualización
| city_id |
city |
country_id |
last_update |
| 1 |
Metropolis |
1 |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (city_id)
- CLAVE FORÁNEA (country_id) REFERENCIAS country(country_id)
country - tabla de países.
- country_ididentificador único del registro (PK)
- countrynombre del país
- last_updatefecha y hora de la última actualización
| country_id |
country |
last_update |
| 1 |
Estados Unidos |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (country_id)
customer - tabla de clientes.
- customer_ididentificador único del registro (PK)
- store_ididentificador de la tienda (FK)
- first_namenombre del cliente
- last_nameapellido del cliente
- emaildirección de correo electrónico del cliente
- address_ididentificador de la dirección (FK)
- activeindicador de actividad del cliente (0/1)
- create_datefecha y hora en que se agregó el cliente a la base de datos
- last_updatefecha y hora de la última actualización
| customer_id |
store_id |
first_name |
last_name |
email |
address_id |
active |
create_date |
last_update |
| 1 |
1 |
John |
Doe |
john.doe@example.com |
1 |
1 |
2023-01-01 12:00:00 |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (customer_id)
- CLAVE FORÁNEA (store_id) REFERENCIAS store(store_id)
- CLAVE FORÁNEA (address_id) REFERENCIAS address(address_id)
film - tabla de películas.
- film_ididentificador único del registro (PK)
- titletítulo de la película
- descriptionbreve descripción o trama de la película
- release_yearaño en que se lanzó la película
- language_ididentificador del idioma de la película (FK)
- original_language_ididentificador del idioma original de la película en caso de que esté doblada a un nuevo idioma
- rental_durationduración del período de alquiler en días
- rental_ratecosto de alquilar la película por la duración especificada en la columna rental_duration
- lengthduración de la película en minutos
- replacement_costmonto de penalización por pérdida o daño del disco
- ratingcalificación asignada a la película. Puede ser una de: G, PG, PG-13, R, o NC-17
- special_featureslista de características especiales incluidas en el DVD. Puede ser cero o más de: Tráilers, Comentarios, Escenas eliminadas, Detrás de cámaras
- last_updatefecha y hora de la última actualización
| film_id |
title |
description |
release_year |
language_id |
original_language_id |
rental_duration |
rental_rate |
length |
replacement_cost |
rating |
special_features |
last_update |
| 1 |
Título de la película |
Una breve descripción de la película. |
2000 |
1 |
2 |
5 |
4.99 |
120 |
19.99 |
PG-13 |
Tráilers, Comentarios |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (film_id)
- CLAVE FORÁNEA (language_id) REFERENCIAS language(language_id)
- CLAVE FORÁNEA (original_language_id) REFERENCIAS language(language_id)
film_actor - relación actores a películas.
- actor_ididentificador del actor (FK)
- film_ididentificador de la película (FK)
- last_updatefecha y hora de la última actualización
| actor_id |
film_id |
last_update |
| 1 |
1 |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (actor_id, film_id)
- CLAVE FORÁNEA (actor_id) REFERENCIAS actor(actor_id)
- CLAVE FORÁNEA (film_id) REFERENCIAS film(film_id)
film_category - relación películas a categorías.
- film_ididentificador de la película (FK)
- category_ididentificador de la categoría (FK)
- last_updatefecha y hora de la última actualización
| film_id |
category_id |
last_update |
| 1 |
1 |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (film_id, category_id)
- CLAVE FORÁNEA (film_id) REFERENCIAS film(film_id)
- CLAVE FORÁNEA (category_id) REFERENCIAS category(category_id)
inventory - inventario de discos en las tiendas.
- inventory_ididentificador único del registro (PK)
- film_ididentificador de la película (FK)
- store_ididentificador de la tienda donde se encuentra el disco (FK)
- last_updatefecha y hora de la última actualización
| inventory_id |
film_id |
store_id |
last_update |
| 1 |
23 |
2 |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (inventory_id)
- CLAVE FORÁNEA (film_id) REFERENCIAS film(film_id)
- CLAVE FORÁNEA (store_id) REFERENCIAS store(store_id)
language - idiomas de las películas.
- language_ididentificador único del registro (PK)
- namenombre del idioma
- last_updatefecha y hora de la última actualización
| language_id |
name |
last_update |
| 1 |
English |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (language_id)
payment - pagos de los clientes.
- payment_ididentificador único del registro (PK)
- customer_ididentificador del cliente (FK)
- staff_ididentificador del empleado que recibió el pago (FK)
- rental_ididentificador del alquiler (FK)
- amountimporte del pago
- payment_datefecha y hora del pago
- last_updatefecha y hora de la última actualización
| payment_id |
customer_id |
staff_id |
rental_id |
amount |
payment_date |
last_update |
| 1 |
1 |
1 |
1 |
4.99 |
2023-01-01 12:13:14 |
2023-01-01 12:14:15 |
- CLAVE PRIMARIA, btree (payment_id)
- CLAVE FORÁNEA (customer_id) REFERENCIAS customer(customer_id)
- CLAVE FORÁNEA (staff_id) REFERENCIAS staff(staff_id)
- CLAVE FORÁNEA (rental_id) REFERENCIAS rental(rental_id)
rental - alquileres de los clientes.
- rental_ididentificador único del registro (PK)
- rental_datefecha de inicio del alquiler
- inventory_ididentificador del disco (FK)
- customer_ididentificador del cliente (FK)
- return_datefecha de devolución de la película
- staff_ididentificador del empleado que entregó el disco (FK)
- last_updatefecha y hora de la última actualización
| rental_id |
rental_date |
inventory_id |
customer_id |
return_date |
staff_id |
last_update |
| 1 |
2023-01-01 16:15:21 |
1 |
1 |
2023-01-10 09:12:36 |
1 |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (rental_id)
- CLAVE FORÁNEA (inventory_id) REFERENCIAS inventory(inventory_id)
- CLAVE FORÁNEA (customer_id) REFERENCIAS customer(customer_id)
- CLAVE FORÁNEA (staff_id) REFERENCIAS staff(staff_id)
staff - empleados de la empresa.
- staff_ididentificador único del registro (PK)
- first_namenombre del empleado
- last_nameapellido del empleado
- address_ididentificador de la dirección (FK)
- picturefoto del empleado
- emaildirección de correo electrónico del empleado
- store_ididentificador de la tienda (FK)
- activeindicador de actividad del empleado (0/1)
- usernamenombre de usuario para iniciar sesión
- passwordcontraseña para iniciar sesión
- last_updatefecha y hora de la última actualización
| staff_id |
first_name |
last_name |
address_id |
picture |
email |
store_id |
active |
username |
password |
last_update |
| 1 |
John |
Doe |
1 |
[null] |
john.doe@example.com |
1 |
1 |
johndoe |
******** |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (staff_id)
- CLAVE FORÁNEA (address_id) REFERENCIAS address(address_id)
- CLAVE FORÁNEA (store_id) REFERENCIAS store(store_id)
store - tiendas de la empresa.
- store_ididentificador único del registro (PK)
- manager_staff_ididentificador del gerente de la tienda (FK)
- address_ididentificador de la dirección (FK)
- last_updatefecha y hora de la última actualización
| store_id |
manager_staff_id |
address_id |
last_update |
| 1 |
1 |
1 |
2023-01-01 12:00:00 |
- CLAVE PRIMARIA, btree (store_id)
- CLAVE FORÁNEA (manager_staff_id) REFERENCIAS staff(staff_id)
- CLAVE FORÁNEA (address_id) REFERENCIAS address(address_id)