1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| CREATE TABLE LANGUE
(
LangueId INT
, LangueNom VARCHAR(24) NOT NULL
, CONSTRAINT LANGUE_PK PRIMARY KEY(LangueId)
);
INSERT INTO LANGUE VALUES
(1, 'français'), (2, 'anglais') ;
CREATE TABLE PRODUIT
(
ProduitId INT
, ProduitCode VARCHAR(8) NOT NULL
, CONSTRAINT PRODUIT_PK PRIMARY KEY(ProduitId)
, CONSTRAINT PRODUIT_1_AK UNIQUE(ProduitCode)
) ;
INSERT INTO PRODUIT VALUES
(1, 'P001'), (2, 'P002'), (3, 'P003') ;
CREATE TABLE CATEGORIE
(
CategorieId INT
, CategorieCode VARCHAR(8) NOT NULL
, CONSTRAINT CATEGORIE_PK PRIMARY KEY(CategorieId)
, CONSTRAINT CATEGORIE_AK UNIQUE(CategorieCode)
);
INSERT INTO CATEGORIE VALUES
(1, 'C001'), (2, 'C002'), (3, 'C003') ;
CREATE TABLE NOM
(
NomId INT,
Nom VARCHAR(50) NOT NULL,
Slug VARCHAR(50) NOT NULL,
LangueId INT NOT NULL,
CONSTRAINT NOM_PK PRIMARY KEY(NomId),
CONSTRAINT NOM_AK UNIQUE(Slug),
CONSTRAINT NOM_LANGUE_FK FOREIGN KEY(LangueId) REFERENCES LANGUE(LangueId)
);
INSERT INTO NOM VALUES
(1, 'écrou', 'ecrou', 1), (2, 'nut', 'nut', 2)
, (3, 'lourd', 'lourd', 1), (4, 'heavy', 'heavy', 2) |
Partager