Base de données Sakila
Sakila est une base de données d'exemple conçue par MySQL, spécifiquement créée pour l'apprentissage et la démonstration des capacités des systèmes de gestion de bases de données relationnelles (SGBDR).
Schéma ER de la base de données Sakila
La base de données Sakila contient 15 tables principales décrivant divers aspects d'une entreprise de location de DVD.
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
| 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)