Exercice : 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 INTEGER6
);
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
);