<strong>BD</strong> – 1 er semestre – GM5 2
<strong>BD</strong> – 1 er semestre – GM5 1. PhpMyAdmin est une interface graphique web –écrite en php bien sur, qui permet d’envoyer <strong>de</strong>s instructions SQL au serveur Mysql <strong>de</strong> l’école (installé sur le pc84) via <strong>de</strong>s formulaires web. PhpMyAdmin affiche l’instruction SQL envoyée dans un panneau. Pour gar<strong>de</strong>r une trace complète <strong>de</strong> toutes actions,, les instructions SQL que vous allez générées <strong>de</strong>vront être inscrites au fur et à mesure dans un fichier texte nommé tp1_ex1.sql (où nom1 et nom2 sont les noms du binôme). 2. Dans le menu déroulant à gauche, vous remarquerez une liste <strong>de</strong> bases <strong>de</strong> données. Seules celles que vous pouvez réellement consulter montrent qu'elles ont <strong>de</strong>s tables (nombre entre parenthèses). Sélectionnez la base i<strong>de</strong>ntifiée par votre login en cliquant sur son nom dans le panneau <strong>de</strong> gauche. 3. La <strong>création</strong> d’une table se fait en <strong>de</strong>ux temps : 1) <strong>création</strong> <strong>de</strong> la table en indiquant son nom et le nombre d’attributs qui la composent et 2) information <strong>de</strong>s attributs au travers d’un écran spécifique. Une fois les champs informés, cliquer sur « sauvegar<strong>de</strong>r ». Créez la table STATION(nomStation, capacité, lieu, région, tarif) en renseignant uniquement le type <strong>de</strong>s champs. 1. Un écran confirmant la <strong>création</strong> <strong>de</strong> la base apparait, <strong>avec</strong> le co<strong>de</strong> sql correspondant, qui peut alors êre modifié manuellement en cliquant sur « modifier ». Mais il est également possible <strong>de</strong> modifier un attribut en cliquant le bouton Action correspondant à un crayon. Modifier la table STATION <strong>de</strong> telle sorte que les attributs capacité, lieu et tarif soient toujours connues et que l’attribut nomStation soit la clé primaire. 2. Pour revenir à la vue Base <strong>de</strong> données, cliquez sur le nom <strong>de</strong> la base dans le panneau <strong>de</strong> gauche. Créer les tables suivantes, <strong>avec</strong> leurs clés primaires, en spécifiant les options ci<strong>de</strong>ssous (mais sans spécifier les contraintes <strong>de</strong> clés étrangères pour le moment) : a. ACTIVITE(nomStation*, libellé, prix) b. CLIENT(id, nom, prénom, ville, région, sol<strong>de</strong>) c. SEJOUR(id*, station*, début, nbPlaces) Les données nom, ville, sol<strong>de</strong> et nbPlaces doivent toujours être connues. Les montants (prix, tarif et sol<strong>de</strong>) ont une valeur par défaut à 0. Il ne peut pas y avoir <strong>de</strong>ux stations dans le même lieu et la même région. Les régions autorisées sont : 'Ocean Indien', 'Antilles', 'Europe', 'Ameriques' et 'Extreme Orient'. 3