Le plus simple est de faire les étapes de création de la base de données exemple : gescom (fichier disponible au 1er chapitre).
Remarque la table créée ici est la dernière créée.
Rôle | SQL |
---|---|
Créer la base, si elle n'existe pas, puis l'utiliser. |
CREATE DATABASE IF NOT EXISTS `gescom` ; USE gescom ; |
Créer les tables (ici une seule : contenir) Remarquer la clé primaire qui possède deux champs |
CREATE TABLE `gc_contenir` ( `numCde` INT NOT NULL AUTO_INCREMENT, `refArt` VARCHAR(15) NOT NULL, `qty` FLOAT DEFAULT 0 NOT NULL, PRIMARY KEY(`numCde`, `refArt`) ); |
Ajouter deux clés étrangères
On voit ici que si les champs sont dans la clé, la notion de clé de référence (clé étrangères) est totalement indépendante dans la table. Voir dans les chapitres sur la modélisation pour plus d'info.
|
ALTER TABLE `gc_contenir` ADD CONSTRAINT FOREIGN KEY "fk_commande_contenant" (`numCde`) REFERENCES `gc_commande` (`numCde`), ADD CONSTRAINT FOREIGN KEY "fk_article_contenu" (`refArt`) REFERENCES `gc_article` (`refArt`); |
.
2. Exemples :
Consulter les différents scripts des bases exemples et exercices ... classe inversée oblige !