Notion de contraintes
Contrainte de domaine
Lorsque l'on définit une table, on définit également des contraintes sur cette table, qui serviront à contrôler son intégrité, par rapport à des règles que l'on aura fixées.
C'est notamment le cas des contraintes de domaine, qui permettent de vérifier qu'une colonne prend ses valeurs parmi un ensemble déterminé (les chaînes de 10 caractères au plus, les entier de 1 à 1000, etc.).
Question
Exécuter l'instruction suivante et expliquer pourquoi le système renvoie une erreur.
Question
Contraintes de clé
Les contraintes de clé se composent de contraintes d'unicité et de contraintes de non nullité. Elles permettent d'assurer que toutes les valeurs d'une colonne seront différentes pour chaque ligne.
Question
Exécuter les trois instructions suivantes (les unes après les autres) et expliquer ce qui se passe.
INSERT INTO tEtu (pk_numSecu, k_numEtu, nom, prenom)
VALUES ('1800675001066', 'HGYT67655Y', 'Dupont', 'Pierre');
INSERT INTO tEtu (pk_numSecu, k_numEtu, nom, prenom)
VALUES ('2810592012232', 'XGB67668', 'Durand', 'Anne');
INSERT INTO tEtu (pk_numSecu, k_numEtu, nom, prenom)
VALUES ('2810592012232', 'HGYT67655Y', 'Duchemin', 'Aline');
INSERT INTO tEtu (pk_numSecu, k_numEtu, nom, prenom) VALUES ('1800675001066', 'HGYT67655Y', 'Dupont', 'Pierre'); INSERT INTO tEtu (pk_numSecu, k_numEtu, nom, prenom) VALUES ('2810592012232', 'XGB67668', 'Durand', 'Anne'); INSERT INTO tEtu (pk_numSecu, k_numEtu, nom, prenom) VALUES ('2810592012232', 'HGYT67655Y', 'Duchemin', 'Aline');
Question
Question
Pourrait-on insérer dans la table une seconde personne qui aurait le prénom "Aline" et le nom "Duchemin" ? Pourquoi ?