Académique Documents
Professionnel Documents
Culture Documents
Bien lire les instructions (texte en bleu et encadré) avant de répondre à chaque
question du TP.
Soit la base de données "CINE" regroupant l’ensemble des films, acteurs, réalisateurs, salles et cinémas :
ARTISTE(idA, nomA, prenomA,annee_naiss)
FILM(idF, titreF,genreF, annéeF, nb_entrees,#idA)
JOUER(#idA,#idF, role)
CINEMA(idCinema, nomCinema, adresse)
SALLE(numS, nomS, capacite, #idCinema)
DATE(dateHeure)
PROJECTION(#idF, #numS, #dateHeure)
1/7
UFR Sciences et Technologie L3SPI 2016/2017
1ère Partie : Préparation de la Base de Données
Tous les résultats obtenus et les réponses aux questions doivent apparaître sur votre rapport.
1- Après avoir lancé phpMyadmin, créer la base de données "CINE ".
MySQL (via l’interface d’administration PHPMyAdmin)
Pour lancer l’interface d’administration Mysql, cliquer sur le lien phpMyAdmin en
bas à gauche (sous l’onglet « Tools ») de l’interface principale xampp
Pour créer une nouvelle base de données :
Cliquer sur le lien à gauche « Nouvelle base de données »
Nommer la nouvelle base de données puis appuyer sur « Créer »
La nouvelle base de données devrait apparaitre dans la liste des bases
existantes à gauche
2- Créer les tables qui la constituent (voir modèle relationnel ci-dessus). Tenir compte du tableau ci-
dessous pour les types et les tailles des différents champs :
2/7
UFR Sciences et Technologie L3SPI 2016/2017
3. Importer les données des fichiers artistes.csv, films.csv, jouer.csv, cinemas.csv, salles.csv et date.csv
(se trouvant dans le dossier données sur Emedia) dans les tables correspondantes.
3/7
UFR Sciences et Technologie L3SPI 2016/2017
5. Vérifier le schéma global de votre base de données en affichant le modèle complet. Ce schéma doit
apparaître dans votre rapport de TP.
1. Pour voir le modèle complet : Pour pouvoir avoir une vue globale du modèle
relationnel de votre base de données :
a. Choisir la base de données à afficher dans le menu gauche
b. Cliquer sur le menu « Plus » à droite de l’écran
c. Dans le sous menu qui s’affiche, sélectionner l’option « Concepteur »
d. Une vue des différentes tables de votre base de données ainsi que les
relations entre ces tables seront alors affichées
e. Cette vue sera essentiellement utilisée pour vérifier que le modèle créé
correspond au modèle souhaité, les corrections se feront directement sur les
tables
6.
6.1 Tester 5 requêtes SQL de votre choix parmi celles abordées en TD et donner les réponses aux
questions associées. Les requêtes en question ainsi que les captures d’écran des résultats obtenus après
l’exécution de chaque requête doivent apparaître dans votre rapport de TP.
4/7
UFR Sciences et Technologie L3SPI 2016/2017
- Donner la requête permettant d’insérer une nouvelle salle (2CAL, Salle2, 80 places)
dans le cinéma Calypso
Le fichier *.sql ainsi exporté doit être déposé avec votre rapport sur Emedia !
Ne pas oublier de préciser le nom d’utilisateur et le mot de passe sur votre rapport
afin que votre enseignant puisse vérifier le contenu de votre base de données.
5/7
UFR Sciences et Technologie L3SPI 2016/2017
2ème Partie Interrogation de la base de données
Si votre base de données n’est pas encore installée sur votre serveur, il est nécessaire de la restituer.
Pour restituer votre base de données (au début de la deuxième séance de TP), il faut :
1. Créer une nouvelle base de données sur le serveur
2. Sélectionner cette nouvelle base de données dans la liste des bases existantes sur
votre serveur à gauche de l’écran
3. Cliquer sur l’onglet « importer » en haut de votre écran au centre
4. Cliquer sur le bouton « parcourir » et aller chercher le fichier *.sql sauvegardé
précédemment sur votre disque
5. Cliquer sur « exécuter »
6. Si l’importation s’est bien déroulée, un message de succès sera affiché
Tous les codes et les résultats obtenus doivent apparaître dans le rapport.
PHP/HTML/MYSQL
Pour écrire et tester des codes PHP/HTML
Ouvrir un éditeur de texte (notepad++ par exemple)
Ecrire votre code php
Sauvegarder le fichier sous le nom : monfichier.php et dans le dossier
/htdocs/www
Les fichiers HTML devraient également être créés et sauvegardés dans ce
dossier
Pour tester le code (PHP ou HTML) :
Ouvrir le navigateur
Taper l’adresse http://127.0.0.1/www dans la barre des adresses
en haut
Le nom de votre fichier devrait apparaitre sur la page
Cliquer sur le lien de votre fichier pour lancer le script
Vous pouvez aussi taper l’adresse
http://127.0.0.1/www/monfichier.php pour accéder directement à
votre fichier php
Le fichier base.php donné en exemple, introduit l’utilisation de l’extension mysqli
qui remplace et améliore l’extension mysql (obsolète) dans les nouvelles versions de
PHP.
Utiliser ce fichier comme exemple pour se connecter à votre base de
données (le serveur est "127.0.0.1", le nom d’utilisateur et le mot de passe
sont ceux saisis lors de de la séance 1.
Tester une requête simple et afficher le résultat.
Le contenu du fichier peut être réutilisé pour les différents scripts php du TP
(en modifiant la requête et l’affichage du résultat).
1- Ecrire un script PHP permettant d’afficher pour tous les films, leurs réalisateurs.
2- Ecrire un document html contenant un formulaire permettant de saisir le nom d’un cinéma. Une fois
le nom saisi, le clic sur le bouton d’envoi lance un script php permettant de rechercher et afficher son
adresse.
6/7
UFR Sciences et Technologie L3SPI 2016/2017
3- Ecrire un formulaire permettant d’afficher une liste de genres de films (Thriller, Drame, Romance,
Epouvante, Western, Animation) sous forme de boutons radio ou de liste déroulante, le clic sur le
bouton d’envoi affiche les films du genre sélectionné.
4- Ecrire un script php permettant d’afficher le numéro de la salle ainsi que le nom et l’adresse du cinéma
où est projeté le film « Les autres »
3ème Partie : Fonctions de groupe
Ecrire les scripts php permettant de :
1- Donner le nombre de films dont le genre est "Aventure".
2- Donner le nombre de films dans lesquels a joué "Nicole Kidman".
3- Afficher le nom du film ayant eu le maximum d’entrées.
4ème Partie : Mise à jour de la base de données
1- L’objectif est de mettre à jour la capacité d’une salle. Pour cela créer un formulaire qui permet de
saisir le numéro de la salle ainsi que sa nouvelle capacité. Ecrire ensuite le script PHP permettant
de faire la mise à jour dans la base FILMS.
2- Créer le formulaire permettant de saisir les informations nécessaires à l’ajout d’un film dans la
base de données :
- Saisir d’abord les données concernant le réalisateur et l’insérer dans la table concernée,
- Saisir ensuite les données concernant le film et l’insérer dans la table FILMS
7/7