Partie I
SQL de base
206
© Éditions Eyrolles
Créer la vue SalleIntermediaire de structure (nSalle, typePoste, nombre, tarif), de
telle sorte que le contenu de la vue reflète le tarif ajusté des salles, en fonction du nombre et du type
des postes de travail. Il s’agit de grouper par salle, type et tarif (tout en faisant une jointure avec la table
Types pour les tarifs), et de compter le nombre de postes pour avoir le résultat suivant :
+--------+-----------+--------+-------+
| nSalle | typePoste | nombre | tarif |
+--------+-----------+--------+-------+
| s01
| TX
|
2 |
50 |
| s01
| UNIX
|
2 |
200 |
| s02
| PCWS
|
2 |
100 |
| s03
| TX
|
1 |
50 |
| ...
|
À partir de la vue SalleIntermediaire, créer la vue SallePrixTotal(nSalle, PrixReel)
qui reflète le prix réel de chaque salle (par exemple, la s01 sera facturée 2*50 + 1*200 = 300 €). Vérifier le contenu de cette vue.
Afficher les salles les plus économiques à la location.
Vues avec contraintes
Remplacer la vue Poste0 en rajoutant l’option de contrôle (CHECK OPTION). Tenter d’insérer un
poste appartenant à un étage différent du rez-de-chaussée.
Créer la vue Installer0 de structure (nPoste, nLog, dateIns) ne permettant de travailler
qu’avec les postes du rez-de-chaussée, tout en interdisant l’installation d’un logiciel de type 'PCNT'.
Tenter d’insérer deux postes, dans cette vue, ne correspondant pas à ces deux contraintes : un poste
d’un étage, puis un logiciel de type 'PCNT'. Insérer l’enregistrement 'p6', 'log2' qui doit passer à travers
la vue.
5.2 Vue multitable
Créer la vue SallePoste de structure (nomSalle, nomPoste, adrIP, nomTypePoste)
permettant d’extraire toutes les installations sous la forme suivante :
SELECT * FROM SallePoste;
+----------+----------+---------------+-------------------+
| nomSalle | nomPoste | adrIP
| nomTypePoste
|
+----------+----------+---------------+-------------------+
| Salle 1 | Poste 1 | 130.120.80.01 | Terminal X-Window |
| Salle 1 | Poste 2 | 130.120.80.02 | Système Unix
|
| Salle 1 | Poste 3 | 130.120.80.03 | Terminal X-Window |
| ...
|
Précédent

- 228/418

Suivant