TP: SGBD SQL

Vous êtes prêt maintenant à analyser et traiter une BDD, c'est parti.

Dans ce TP, nous allons nous appuyer sur une base de données concernant le cinema.

Pour commencer, il nous faut créer notre base (via Uwwamp que vous devez télécharger ici puis vous devez la décompresser dans votre espace de travail (clé ou réseau)), pour cela vous devez effectuer la requête ci-dessous dans une nouvelle base de données que vous pourrez nommer mabase par exemple.

fichier sql Films à ouvrir dans phpmyadmin.

Analyse préalable

pensez à enregistrer vos réponse dans le dépôt.

  • etudiez rapidement la requête effectuée
  • Listez les différentes tables.
  • A l'aide d l'outil yEd , établir le Modèle relationnel de Données
  • Ecrivez le Modèle Physique de Données , exemple : ETUDIANT (Code_etudiant: int , Nom_etudiant : char, Sexe_etudiant: char)

  • Maintenant que nous savons comment est organisée notre BDD, nous allons pouvoir la manipuler. Pour cela vous allez devoir effectuer des requêtes sql. Vous enregistrerez vos requêtes et résultats dans le dépôt.

    Vos missions sont:

    • Lister tous les films d'action
    • Quels rôles a joué Brad Pitt?
    • Qui a joué le rôle de Chewbacca?
    • Qui est le réalisateur de Taxi Driver?
    • Quels sont les acteurs du film Les Bronzés?
    • Quels sont les films réalisés par tim burton avec, en acteur, jonnhy depp
    • Titre des films dans lesquels a joué́ Woody Allen. Donner aussi le rôle.
    • Titre des films de Quentin Tarantino dans lesquels il n’a pas joué
    • Combien de film a réalisé Stanley Kubrick?

    Pour aller plus loin

    Dans cette partie, nous allons nous intéresser à la partie notation et internaute.

    Nous allons renseigner ces tables avec des requêtes SQL même si "dans la vraie vie" nous renseignerions ces tables via un site au langage php mais ce n'est pas au programme. Ceci dit, je ne vous empêche pas de passer par un formulaire php.


  • Renseignez ces tables en attribuant au moins 20 des notes et en renseignant 3 internautes imaginaires (prenom1 nom1...) ayant voté pour les mêmes films dont Pulp fiction.

  • c'est parti pour les requêtes:
  • Quels sont les films notés?
  • Quelles sont les notes obtenues par le film Pulp Fiction
  • Quelles sont les films notés par l'internaute Prénom1 Nom1
  • Nom du film ayant reçu la meilleur note
  • Quelle est la moyenne des notes de Pulp Fiction? utilisez sect avg.
  • Plus difficile, Quels films ont une moyenne des notes supérieure à 5?(vous devez afficher un tableau contenant les titres et les moyennes correspondantes ) utilisez group by
  • Classer les films selon leur moyenne
  • Petit aide mémoire sql