6 heures
- Moyenne
Ce cours est visible gratuitement en ligne.
course.header.alt.is_video
course.header.alt.is_certifying
J'ai tout compris !Mis à jour le 26/04/2023
Transformez la structure d’une base de données
Compétences évaluées
- Transformer la structure d’une base de données
Description
Reprenons notre BDD Moviz du précédent quiz. Vous pouvez la télécharger ici : https://github.com/OpenClassrooms-Student-Center/Course-implementez-BDD-SQL/blob/master/partie_4/moviz.sql
Souvenez-vous, j’ai modifié le schéma de la BDD entre la partie 2 et la partie 3 pour y ajouter la relation un à plusieurs entre “film” et “note”, ainsi que la relation plusieurs à plusieurs entre “film” et “pays_de_sortie”.
Dans ce quiz, nous allons faire comme si vous implémentiez vous-même ces changements.
Pour rappel, voici le schéma mis à jour de la table “film” :
Nom du champ |
Type du champ |
Description du champ |
nom |
VARCHAR(255) |
le nom du film |
date_de_sortie |
DATE |
la date de sortie du film |
synopsis |
TEXT |
la description du scénario du film |
langue |
VARCHAR(255) |
la langue principale du film |
budget |
INTEGER |
le budget de production du film |
note_id |
INTEGER |
l'id de l'objet note associé au film |
Le schéma de la table “note” est disponible ici :
Nom du champ |
Type du champ |
Description du champ |
note |
INTEGER |
la note sur 5 |
Et enfin, voici le schéma de “pays_de_sortie” :
Nom du champ |
Type du champ |
Description du champ |
nom |
VARCHAR(255) |
le nom du pays |
Question 1
Quels sont les mots clés disponibles dans une commande de type ALTER TABLE ?
ADD, DROP, CHANGE, MODIFY
AJOUTER, SUPPRIMER, MODIFIER
ADD, DROP, CHANGE
Question 2
Comment fait-on pour ajouter une relation un à plusieurs entre deux objets existants déjà en base ?
On rajoute l’id de l’objet “un” comme colonne dans l’objet “plusieurs” avec comme nom “objet_id”
On utilise une commande SQL avec le mot clé JOIN.
On supprime et recrée les deux objets.
Question 3
Dans la BDD Moviz, quelle est la commande qui permet de rajouter le champ “note_id” à la table “film” ?
ALTER TABLE film ADD note_id;
ALTER TABLE film ADD note_id INTEGER NOT NULL;
ALTER TABLE film ADD note_id VARCHAR(100);
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel