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
);