Appliquer la notion
Question
Soit la création d'une table nommée voiture
, comportant une marque et un numéro d'immatriculation (tous deux de type TEXT
), un kilométrage (un réel de type NUMERIC
) et un nombre de portes (un entier, INTEGER
) :
1
CREATE TABLE voiture (
2
marque TEXT,
3
num_immat VARCHAR(15),
4
kilometrage NUMERIC,
5
nb_portes INTEGER
6
);
On pose que :
le numéro d'immatriculation de la voiture est la clé primaire,
que le nombre de portes est compris entre 3 et 5,
et que le kilométrage est positif.
Modifier l'instruction pour y inclure ces nouvelles contraintes.
Indice
On pourra utiliser :
1
CHECK (nom_colonne BETWEEN inf AND sup)
Solution
1
CREATE TABLE voiture (
2
marque TEXT,
3
num_immat VARCHAR(15),
4
kilometrage NUMERIC,
5
nb_portes INTEGER,
6
PRIMARY KEY(num_immat),
7
CHECK (kilometrage > 0),
8
CHECK (nb_portes BETWEEN 3 AND 5)
9
);