Académique Documents
Professionnel Documents
Culture Documents
Solution de la SÉRIE de TP N° 3.
1
Faculté des Sciences Exactes Niveau : L3 RN-SI
Département d’Informatique Module : Bases de Données
3. Définir la colonne « idEnseignant» comme clé étrangère avec l’option SET NULL pour
la suppression et CASCADE pour la modification :
ALTER TABLE modules add CONSTRAINT FK1 FOREIGN KEY (idenseignant)
REFERENCES Personnes (idpersonne) ON DELETE RESTRICT ON UPDATE
CASCADE;
Dans le cas où cette colonne a été créée sans avoir définit la contrainte de non nullité, on l’a
rajoute en utilisant la requête suivante :
ALTER TABLE Personnes ADD CONSTRAINT CK2 UNIQUE (NumSec);
5. Définir la chaîne de caractères « Algérie » comme la valeur par défaut de la colonne adresse :
ALTER TABLE Personnes MODIFY adresse VARCHAR(10) DEFAULT 'Algérie';
6. Ajouter une contrainte imposant au coefficient associé à un module d’être un entier positif :
ALTER TABLE Modules ADD CONSTRAINT CK3 CHECK (coef > 0);
2
Faculté des Sciences Exactes Niveau : L3 RN-SI
Département d’Informatique Module : Bases de Données
- INSERT INTO Suivre VALUES ('2MI','LML2',13);
ERREUR : la contrainte clé étrangère n’est pas respectée (LML2 n’existe pas dans la
table personne)
- INSERT INTO Suivre VALUES ('3MI','SEL3',11);
ERREUR : la contrainte clé étrangère n’est pas respectée (3MI n’existe pas dans la
table MODULE)
3
Faculté des Sciences Exactes Niveau : L3 RN-SI
Département d’Informatique Module : Bases de Données