TP1 : création de BD avec phpmyadmin - IA
TP1 : création de BD avec phpmyadmin - IA
TP1 : création de BD avec phpmyadmin - IA
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