La meilleure façon de créer une homogénéité est de proposer des choix à travers des menus déroulants. Ainsi l’internaute ne tape rien. Il choisit et n’entraîne pas d’erreur.
Nous allons créer dans la base une deuxième table renfermant tous les pays du monde. Cette table est composée de deux colonnes. La première est un code de trois lettres, la seconde le nom du pays.
CREATE TABLE pays (
code char(3) NOT NULL default ’’,
nom varchar(100) NOT NULL default ’’,
PRIMARY KEY (code),
UNIQUE KEY code (code)
)
Vous trouverez les données pour créer une table sur le site www.microapp.com.
Les trois lettres garantissent un code unique. Ainsi, dans la table membres, le champ pays renfermera une donnée texte d’une longueur fixe de 3. Vous écrivez donc dans le champ requête de PHPmyAdmin, la
commande :
ALTER TABLE membres
CHANGE pays pays CHAR (3) not null
Précédemment, nous avions employé ADD. Nous changeons maintenant la nature de la colonne avec CHANGE.
Ainsi la donnée insérée dans la table membres et concernant le pays est une clé étrangère car elle a comme référence, la clé primaire d’une autre table.
La clé étrangère est prise en compte avec la version 4.1 de MySQL (Nous en sommes à la 3.23).
Pour afficher le contenu de la table dans une page avec le code de la table membres remplacé par le nom de la table pays, nous utiliserons une jointure.
Aucun commentaire:
Enregistrer un commentaire