Base de données Sakila : structure et description des tables
Sakila est une base de données relationnelle d'exemple conçue par MySQL pour l'apprentissage et la démonstration des capacités SQL et des systèmes de gestion de bases de données (SGBDR).
Cette page présente la structure des tables Sakila, les colonnes principales et les clés utilisées dans les requêtes SQL pédagogiques.
La base de données Sakila contient 15 tables principales décrivant divers aspects d'une entreprise de location de DVD.
Schéma ER de la base de données Sakila
Liste des tables
actor - table des acteurs.
- actor_ididentifiant unique de l'enregistrement (PK)
- first_nameprénom de l'acteur
- last_namenom de famille de l'acteur
- last_updatedate et heure de la dernière mise à jour
Exemple de structure de la table actor
| actor_id |
first_name |
last_name |
last_update |
| 1 |
John |
Doe |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (actor_id)
address - adresses des clients et du personnel.
- address_ididentifiant unique de l'enregistrement (PK)
- addressadresse postale
- address2adresse complémentaire
- districtdistrict ou région
- city_ididentifiant de la ville (FK)
- postal_codecode postal
- phonenuméro de téléphone
- last_updatedate et heure de la dernière mise à jour
| 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 |
- PRIMARY KEY, btree (address_id)
- FOREIGN KEY (city_id) REFERENCES city(city_id)
category - catégories de films.
- category_ididentifiant unique de l'enregistrement (PK)
- namenom de la catégorie
- last_updatedate et heure de la dernière mise à jour
| category_id |
name |
last_update |
| 1 |
Action |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (category_id)
city - table des villes.
- city_ididentifiant unique de l'enregistrement (PK)
- citynom de la ville
- country_ididentifiant du pays (FK)
- last_updatedate et heure de la dernière mise à jour
| city_id |
city |
country_id |
last_update |
| 1 |
Metropolis |
1 |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (city_id)
- FOREIGN KEY (country_id) REFERENCES country(country_id)
country - table des pays.
- country_ididentifiant unique de l'enregistrement (PK)
- countrynom du pays
- last_updatedate et heure de la dernière mise à jour
| country_id |
country |
last_update |
| 1 |
United States |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (country_id)
customer - table des clients.
- customer_ididentifiant unique de l'enregistrement (PK)
- store_ididentifiant du magasin (FK)
- first_nameprénom du client
- last_namenom de famille du client
- emailadresse e-mail du client
- address_ididentifiant de l'adresse (FK)
- activeindicateur d'activité du client (0/1)
- create_datedate et heure d'ajout du client dans la base
- last_updatedate et heure de la dernière mise à jour
| 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 |
- PRIMARY KEY, btree (customer_id)
- FOREIGN KEY (store_id) REFERENCES store(store_id)
- FOREIGN KEY (address_id) REFERENCES address(address_id)
film - liste des films dans la base de données.
- film_ididentifiant unique de l'enregistrement (PK)
- titletitre du film
- descriptionbrève description ou synopsis du film
- release_yearannée de sortie du film
- language_ididentifiant de la langue du film (FK)
- original_language_ididentifiant de la langue d'origine au cas où le film serait doublé
- rental_durationdurée de location en jours
- rental_ratecoût de location du film pour la durée spécifiée dans la colonne rental_duration
- lengthdurée du film en minutes
- replacement_costmontant de la pénalité en cas de perte ou de dégradation du disque
- ratingclassement (rating) attribué au film. Peut être : G, PG, PG-13, R, ou NC-17
- special_featuresliste des bonus inclus sur le DVD. Peut inclure : Trailers, Commentaries, Deleted Scenes, Behind the Scenes
- last_updatedate et heure de la dernière mise à jour
| film_id |
title |
description |
release_year |
language_id |
original_language_id |
rental_duration |
rental_rate |
length |
replacement_cost |
rating |
special_features |
last_update |
| 1 |
Titre du Film |
Une brève description du film. |
2000 |
1 |
2 |
5 |
4.99 |
120 |
19.99 |
PG-13 |
Trailers, Commentaries |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (film_id)
- FOREIGN KEY (language_id) REFERENCES language(language_id)
- FOREIGN KEY (original_language_id) REFERENCES language(language_id)
film_actor - relation entre acteurs et films.
- actor_ididentifiant de l'acteur (FK)
- film_ididentifiant du film (FK)
- last_updatedate et heure de la dernière mise à jour
| actor_id |
film_id |
last_update |
| 1 |
1 |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (actor_id, film_id)
- FOREIGN KEY (actor_id) REFERENCES actor(actor_id)
- FOREIGN KEY (film_id) REFERENCES film(film_id)
film_category - relation entre films et catégories.
- film_ididentifiant de chaque film (FK)
- category_ididentifiant de chaque catégorie (FK)
- last_updatedate et heure de la dernière mise à jour
| film_id |
category_id |
last_update |
| 1 |
1 |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (film_id, category_id)
- FOREIGN KEY (film_id) REFERENCES film(film_id)
- FOREIGN KEY (category_id) REFERENCES category(category_id)
inventory - exemplaires (stocks) dans la base de données.
- inventory_ididentifiant unique de l'enregistrement (PK)
- film_ididentifiant du film (FK)
- store_ididentifiant du magasin où se trouve l'exemplaire (FK)
- last_updatedate et heure de la dernière mise à jour
| inventory_id |
film_id |
store_id |
last_update |
| 1 |
23 |
2 |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (inventory_id)
- FOREIGN KEY (film_id) REFERENCES film(film_id)
- FOREIGN KEY (store_id) REFERENCES store(store_id)
language - langues des films.
- language_ididentifiant unique de l'enregistrement (PK)
- namenom de la langue
- last_updatedate et heure de la dernière mise à jour
| language_id |
name |
last_update |
| 1 |
English |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (language_id)
payment - paiements des clients.
- payment_ididentifiant unique de l'enregistrement (PK)
- customer_ididentifiant du client (FK)
- staff_ididentifiant du membre du personnel qui a reçu le paiement (FK)
- rental_ididentifiant de l'enregistrement de location (FK)
- amountmontant du paiement
- payment_datedate et heure du paiement
- last_updatedate et heure de la dernière mise à jour
| 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 |
- PRIMARY KEY, btree (payment_id)
- FOREIGN KEY (customer_id) REFERENCES customer(customer_id)
- FOREIGN KEY (staff_id) REFERENCES staff(staff_id)
- FOREIGN KEY (rental_id) REFERENCES rental(rental_id)
rental - locations des clients.
- rental_ididentifiant unique de l'enregistrement (PK)
- rental_datedate de début de location
- inventory_ididentifiant du disque (FK)
- customer_ididentifiant du client (FK)
- return_datedate de retour du film
- staff_idid du membre du personnel ayant émis le disque (FK)
- last_updatedate et heure de la dernière mise à jour
| 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 |
- PRIMARY KEY, btree (rental_id)
- FOREIGN KEY (inventory_id) REFERENCES inventory(inventory_id)
- FOREIGN KEY (customer_id) REFERENCES customer(customer_id)
- FOREIGN KEY (staff_id) REFERENCES staff(staff_id)
staff - personnel de l'entreprise.
- staff_ididentifiant unique de l'enregistrement (PK)
- first_nameprénom du membre du personnel
- last_namenom de famille du membre du personnel
- address_ididentifiant de l'adresse (FK)
- picturephoto du membre du personnel
- emailadresse e-mail du membre du personnel
- store_idclé étrangère référençant la table des magasins (FK)
- activeindicateur d'activité du membre du personnel (0/1)
- usernamenom d'utilisateur pour la connexion au système
- passwordmot de passe pour la connexion
- last_updatedate et heure de la dernière mise à jour
| 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 |
- PRIMARY KEY, btree (staff_id)
- FOREIGN KEY (address_id) REFERENCES address(address_id)
- FOREIGN KEY (store_id) REFERENCES store(store_id)
store - magasins de l'entreprise.
- store_ididentifiant unique de l'enregistrement (PK)
- manager_staff_ididentifiant du gérant du magasin (FK)
- address_ididentifiant de l'adresse (FK)
- last_updatedate et heure de la dernière mise à jour
| store_id |
manager_staff_id |
address_id |
last_update |
| 1 |
1 |
1 |
2023-01-01 12:00:00 |
- PRIMARY KEY, btree (store_id)
- FOREIGN KEY (manager_staff_id) REFERENCES staff(staff_id)
- FOREIGN KEY (address_id) REFERENCES address(address_id)