Aller au contenu

⭐ Les notes des 250 meilleures séries selon IMDB⚓︎

Le jeu de données disponible ici recense les notes attribuées par les utilisateurs du site IMDB à 250 séries.

Les deux fichiers CSV disponibles sur le site ont été réorganisés en trois fichiers :

  • shows.csv : contient les informations décrivant chacune des série (son code et son titre, l'un et l'autre au format texte)

  • global_ratings.csv : contient les notes attribuées à chaque série ainsi que le nombre de votants. Les séries sont désignées par un code faisant référence au code utilisé dans le fichier précédent. Les notes sont des nombres décimaux et le nombre de votants des entiers.

  • episode_ratings.csv : contient les notes attribuées à chaque épisode de chaque saison de chaque série. Là encore, les séries sont désignées par le code utilisé dans le fichier shows.csv. Les numéros de saison, d'épisode sont des entiers. Les notes sont des nombres décimaux.

La base de données imdb_ratings est déjà créée. Elle ne contient pour l'instant aucune table.

  1. Combien faut-il créer de tables ?

    • Une
    • Deux
    • Trois
    • ❌ Une
    • ❌ Deux
    • ✅ Trois. Il faut créer une table par fichier csv.
    [Spoiler Alert] La ou les table(s) à utiliser

    Les tables utilisées dans la suite de l'exercice sont les suivantes :

    • shows reprend les attributs et le contenu du fichier shows.csv ;

    • global reprend les attributs et le contenu du fichier global_ratings.csv

    • episodes reprend les attributs et le contenu du fichier episode_ratings.csv

  2. Quelle est la clé primaire de la table shows correspondant au fichier show.csv ?

    • L'attribut code
    • L'attribut title
    • Les deux attributs couplés
    • L'un ou l'autre des deux attributs...
    • ❌ L'attribut code
    • ❌ L'attribut title
    • ❌ Les deux attributs couplés
    • ✅ L'un ou l'autre des deux attributs...
  3. Quelle est la clé primaire de la table global correspondant au fichier global_ratings.csv ?

    • L'attribut code
    • L'attribut rating
    • L'attribut rating_count
    • ✅ L'attribut code
    • ❌ L'attribut rating
    • ❌ L'attribut rating_count
  4. Quelle est la clé primaire de la table episodes correspondant au fichier episode_ratings.csv ?

    • L'attribut code
    • L'attribut season
    • L'attribut episode
    • L'attribut rating
    • Il faut utiliser une clé multiple
    • ❌ L'attribut code
    • ❌ L'attribut season
    • ❌ L'attribut episode
    • ❌ L'attribut rating
    • ✅ Il faut utiliser une clé multiple. La clé est formée des attributs (code, season, episodes)
  5. Quelles sont les clés étrangères présentes dans cette base de données ? (on désigne les attributs au format table.attribut)

    • L'attribut shows.code fait référence à global.code
    • L'attribut global.code fait référence à shows.code
    • L'attribut global.rating fait référence à episodes.rating
    • L'attribut episodes.code fait référence à shows.code
    • ❌ L'attribut shows.code fait référence à global.code
    • ✅ L'attribut global.code fait référence à shows.code
    • ❌ L'attribut global.rating fait référence à episodes.rating
    • ✅ L'attribut episodes.code fait référence à shows.code
  6. Créer la table shows.

    Votre réponse


    
    
    Réponse
    🗂️ Requête SQL
    CREATE TABLE shows (
        code TEXT,
        title TEXT,
        PRIMARY KEY(code)
    );
    
  7. Créer la table global.

    Votre réponse


    
    
    Réponse
    🗂️ Requête SQL
    CREATE TABLE global (
        code TEXT,
        rating REAL,
        rating_count INTEGER,
        PRIMARY KEY (code),
        FOREIGN KEY(code) REFERENCES shows (code)
    );
    
  8. Créer la table episodes.

    Votre réponse


    
    
    Réponse
    🗂️ Requête SQL
    CREATE TABLE episodes (
        code TEXT,
        season INTEGER,
        episode INTEGER,
        rating REAL,
        PRIMARY KEY(code, season, episode),
        FOREIGN KEY(code) REFERENCES shows (code)
    );
    
  9. Importer les dix premières séries dans dans la table shows.

    Votre réponse


    
    
    Réponse
    🗂️ Requête SQL
    INSERT INTO shows
    VALUES  ("tt0995832", "Generation Kill"),
            ("tt0080306", "Yes Minister"),
            ("tt7259746", "Queer Eye"),
            ("tt0397150", "Garth Marenghi's Darkplace"),
            ("tt0459159", "The Thick of It"),
            ("tt9544034", "The Family Man"),
            ("tt0314979", "Battlestar Galactica"),
            ("tt0112159", "Neon Genesis Evangelion"),
            ("tt8289930", "Formula 1: Drive to Survive"),
            ("tt0877057", "Death Note");
    
  10. Supprimer la série « Yes Minister » de la table shows :

    Votre réponse


    
    
    Réponse
    🗂️ Requête SQL
    DELETE FROM  shows
    WHERE title = "Yes Minister"