CORRECTION SUJET DE RATTRAPPAGE
Questions de cours :
1- Il existe plusieurs types de contraintes d’intégrité :
- Contrainte d’intégrité de domaine: Si l’attribut N°Client de la relation CLIENT est défini sur le
domaine de valeurs numériques, il ne peut contenir de lettre.
- Contrainte d’intégrité de référence : Si l’attribut N°Client de la relation CLIENT prend des
valeurs 001, 002, 003 jusqu’à 150, la clé étrangère N°CLIENT# de la table COMMANDE ne
peut prendre la valeur 250. Autrement dit, cela voudrait dire qu’on peut attribuer une
commande à un client qui n’existe pas.
2- Une relation peut ne pas avoir de clé candidate mais la clé primaire dans une relation est obligatoire
pour identifier de manière unique chaque tuple. Donc même en l’absence de clé candidate elle doit
être créée.
Problème :
1- D’après les règles énoncées, la proposition de schéma idéal (mais qui peut varier seulement en
terme de propriétés) est la suivante :
2- SLDR correspondant :
FILIERE (Code_Fil, Designation_Fil)
CYCLE_FOR (Code_Cycle, Designation_Cycle)
NIVEAU (Code_Niv, Intitule_Niv)
ETUDIANT (Matricule_Etud, Nom_Etud, Prenom_Etud, DateNais, LieuNais, Sexe, Telephone,
Email)
INSCRIPTION (Code_Fil#, Code_Cycle#, Code_Niv, Matricule_Etud#, Annee_aca)
3- insert into ETUDIANT values ( ‘13BQ029’, ‘KAFFO’, ‘Douglas’, ‘17/01/1990’, ‘Bangoulap’, ‘M’,
670808303 );
Code_Cycle
Designation_cycle
Matricule_Etud
Nom_Etud
Prenom_Etud
DateNais
LieuNais
Sexe
Telephone
Email