12.01.2015 Views

TP1 : création de BD avec phpmyadmin - IA

TP1 : création de BD avec phpmyadmin - IA

TP1 : création de BD avec phpmyadmin - IA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>BD</strong> – 1 er semestre – GM5<br />

<br />

<br />

<br />

Le numéro <strong>de</strong> client est auto-incrémenté.<br />

Le prénom du client peut être omis.<br />

Il existe un in<strong>de</strong>x sur les noms <strong>de</strong>s clients.<br />

3. Pour ajouter une contrainte référentielle (FOREIGN KEY), il faut que la table soit <strong>de</strong><br />

type InnoDB. Si cette information n’a pas été donnée au moment <strong>de</strong> la <strong>création</strong> en<br />

choisissant le type <strong>de</strong> la table dans le menu déroulant, il est possible <strong>de</strong> le modifier en<br />

sélectionnant la table, en cliquant dans l’onglet « Opérations » puis en modifiant le<br />

type <strong>de</strong> la table dans le menu correspondant et en cliquant sur « Exécuter ».<br />

Vérifier que vos tables sont bien toutes <strong>de</strong> type InnoDB.<br />

4. Pour ajouter une contrainte référentielle (clé étrangère) dans une table <strong>de</strong> type<br />

InnoDB, il faut sélectionner la table puis cliquer sur le lien « Gestion <strong>de</strong>s relations ».<br />

Seuls les attributs in<strong>de</strong>xés 1 (dont les clés primaires) peuvent participer à une<br />

contrainte référentielle..<br />

Ajouter les options <strong>de</strong> clés étrangères correspondant au schéma décrit plus haut en<br />

choisissant les comportements qui vous semblent le plus cohérent. Par exemple, la<br />

modification d’une station doit entrainer la modification <strong>de</strong> ses activités.<br />

5. Pour insérer <strong>de</strong>s tuples dans une table, sélectionner la table puis cliquer sur l’onglet<br />

« Insérer ». Vous pouvez saisir <strong>de</strong>ux tuples à la fois (le <strong>de</strong>uxième est ignoré si vous ne<br />

remplissez pas ses champs). Pour les valeurs auto-incrémentées, il n’est pas<br />

nécessaire <strong>de</strong> saisir leur valeur. Pour visualiser les tuples insérés, cliquer sur l’onglet<br />

« Afficher ».<br />

Remplissez les tables <strong>avec</strong> les tuples <strong>de</strong> la figure. Toutes les insertions sont-elles<br />

possibles L’ordre <strong>de</strong>s INSERT est important. Pourquoi <br />

6. Pour modifier individuellement un tuple, afficher la table et cliquer sur le crayon dans<br />

les options du tuple.<br />

Modifier la valeur du tarif <strong>de</strong> la station Venusa à 1300.<br />

7. Pour modifier plusieurs tuples d’une table, il faut cliquer sur l’onglet SQL <strong>de</strong> la vue<br />

<strong>de</strong> la table, écrire le co<strong>de</strong> SQL correspondant à l’update et cliquer sur « Exécuter »<br />

Incrémenter <strong>de</strong> 5% les tarifs <strong>de</strong> toutes les stations en une seule comman<strong>de</strong>.<br />

8. Pour supprimer individuellement un tuple, afficher la table et cliquer sur la croix<br />

dans les options du tuple<br />

1 Un attribut in<strong>de</strong>xé est un attribut pour lequel existe un in<strong>de</strong>x permettant d’accé<strong>de</strong>r rapi<strong>de</strong>ment à la donnée via<br />

l’attribut. Les attributs in<strong>de</strong>xés sont les attributs participant à une clé primaire, à une clé secondaire (contrainte<br />

d’unicité) ou tout simplement un attribut pour lequel on a créé manuellement un in<strong>de</strong>x.<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!