© Éditions Eyrolles
205
chapitre n° 5
Contrôle des données
Exercices
Les objectifs de ces exercices sont :
q
de créer des vues monotables et multitables ;
q
d’insérer des enregistrements dans des vues ;
q
d’effectuer une mise à jour conditionnée via une vue.
5.1 Vues monotables
Vues sans contraintes
Écrire le script vues.sql, permettant de créer :
• La vue LogicielsUnix qui contient tous les logiciels de type 'UNIX' (toutes les colonnes sont
conservées). Vérifier la structure et le contenu de la vue (DESCRIBE et SELECT).
• La vue Poste_0 de structure (nPos0, nomPoste0, nSalle0, TypePoste0, indIP, ad0) qui
contient tous les postes du rez-de-chaussée (etage=0 au niveau de la table Segment). Faire
une jointure procédurale, sinon la vue sera considérée comme une vue multitable. Vérifier la structure et le contenu de la vue.
Insérer deux nouveaux postes dans la vue tels qu’un poste soit connecté au segment du rez-dechaussée, et l’autre à un segment d’un autre étage. Vérifier le contenu de la vue et celui de la table.
Conclusion ?
Supprimer ces deux enregistrements de la table Poste.
Résoudre une requête complexe
Créer la vue SallePrix de structure (nSalle, nomSalle, nbPoste, prixLocation) qui
contient les salles et leur prix de location pour une journée (en fonction du nombre de postes). Le
montant de la location d’une salle à la journée sera d’abord calculé sur la base de 100 € par poste.
Servez-vous de l’expression 100*nbPoste dans la requête de définition.
Vérifier le contenu de la vue, puis afficher les salles dont le prix de location dépasse 150 €.
Ajouter la colonne tarif de type SMALLINT(4) à la table Types. Mettre à jour cette table de
manière à insérer les valeurs suivantes :
Tableau 5-27 Tarifs des postes
Type du poste
Tarif en €
TX
50
PCWS
100
PCNT
120
UNIX
200
NC
80
BeOS
400
Précédent

- 227/418

Suivant