• 6 hours
  • Medium

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 5/31/22

Transformez la structure d’une base de données

Log in or subscribe for free to enjoy all this course has to offer!

Evaluated skills

  • 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);