Database Reference
In-Depth Information
Exercice 3.3 - La programmation de contraintes
Carte d'embarquement
Le tableau suivant présente les contraintes à programmer pour implémenter les différentes
règles métier.
Tableau A-5 : Programmation des règles métier (carte d'embarquement)
Règles métier
Contraintes SQL
Pour.tout.vol.présent.au.catalogue,.l'aéroport.
de.départ.est.différent.de.celui.d'arrivée.
ALTER TABLE vol
ADD CONSTRAINT ck_vol_dep_arr
CHECK (NOT(code_oaci_arr = code_oaci_dep));
Le.nom.des.types.de.cartes.est.unique.
ALTER TABLE carte
ADD CONSTRAINT un_lib_carte
UNIQUE (lib_idelite);
Les.données.dans.les.colonnes.heures.et.
minutes.prévisionnelles.doivent.être.valides.
(entre.0.et.23.pour.les.heures,.tous.les.quarts.
d'heure.pour.les.minutes).
ALTER TABLE vol
ADD CONSTRAINT ck_heures_min_dep_emb_arr
CHECK ((heure_dep BETWEEN 0 AND 23)
AND (heure_emb BETWEEN 0 AND 23)
AND (heure_arriv BETWEEN 0 AND 23)
AND (min_emb IN (0,15,30,45))
AND (min_dep IN (0,15,30,45))
AND (min_arr IN (0,15,30,45)));
Les.heures.de.départ.sont.inférieures.d'au.
moins.une.heure.à.celles.d'arrivée.
ALTER TABLE vol
ADD CONSTRAINT ck_dep_1h_avant_arr
CHECK ((heure_dep+min_dep/100)+1
<= (heure_arriv+min_arr/100));
Horaires des bus
Le tableau suivant présente les contraintes à programmer pour implémenter les différentes
règles métier.
Tableau A-6 : Programmation des règles métier (lignes de bus)
Règles métier
Contraintes SQL
Pas.plus.de.3 libellés.journaliers.sont.admis.
(qui.valent.par.ailleurs.« Lundi.à.vendredi »,.
« Samedi ».et.« Dimanche.et.jours.fériés »).
ALTER TABLE jour
ADD CONSTRAINT nb_libelle_jour
CHECK (id_jour IN (1,2,3));
 
Search WWH ::




Custom Search