Partie I
SQL de base
82
© Éditions Eyrolles
La mise en place de ces contraintes doit renvoyer une erreur car :
• Il existe des salles ('s22' et 's23') ayant un numéro de segment inexistant dans la table Segment.
• Il existe un logiciel ('log8') dont le type n’est pas référencé dans la table Types.
Extraire les enregistrements qui posent problème (numéro des salles pour le premier cas, numéro de
logiciel pour le second). Supprimer les enregistrements de la table Salle qui posent problème. Ajouter le type de logiciel ('BeOS', 'Système Be') dans la table Types.
Exécuter à nouveau l’ajout des deux contraintes de clé étrangère. Vérifier que les instructions ne
renvoient plus d’erreur et que les deux requêtes d’extraction ne renvoient aucune donnée.
SQL de base
82
© Éditions Eyrolles
La mise en place de ces contraintes doit renvoyer une erreur car :
• Il existe des salles ('s22' et 's23') ayant un numéro de segment inexistant dans la table Segment.
• Il existe un logiciel ('log8') dont le type n’est pas référencé dans la table Types.
Extraire les enregistrements qui posent problème (numéro des salles pour le premier cas, numéro de
logiciel pour le second). Supprimer les enregistrements de la table Salle qui posent problème. Ajouter le type de logiciel ('BeOS', 'Système Be') dans la table Types.
Exécuter à nouveau l’ajout des deux contraintes de clé étrangère. Vérifier que les instructions ne
renvoient plus d’erreur et que les deux requêtes d’extraction ne renvoient aucune donnée.
