• 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 13/05/2024

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

Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous