NB : le nom et la ville du client, la désignation et le prix unitaire du produit ne doivent pas être nuls.
Questions :
1. Créer la base de données « Magasin » sur oracle et la peupler de quelques n-uplets via
l'interface de SqlDeveloper et sans les requêtes SQL ( rajouter en cas de besoin de
modification).
2. Créer une vue ClientsParisiens ayant la même structure que la table client sélectionnant
uniquement les clients habitant Paris.
3. Créer une vue ClientsProduits ( Numcli, Nom, prenom, NumProd, Desi, PrixUni)
permettant d'afficher les produits achetés par tous les clients .
4. Créer une vue ClientsParisiensProduits ( Numcli, Nom, prenom, NumProd, Desi, PrixUni)
permettant d'afficher les produits achetés par les clients de la vue créée en 1.
5. Visualisez le contenue des deux vues.
6. Créer une vue Ventes_ville( ville, total_ventes) indiquant le montant des ventes par ville.
7. Créer une vue Commandes_triées((numCli, Numprod, DateCmd, Statut) affichant les
commandes triées par date et après le statut.
8. Cette vue est elle modifiable ? Testez l'ajout d'une commande à travers la vue.
9. Modifier la vue commandes_triées en rajoutant l'option with check option. L'insertion dans
la vue est il encore possible ? Testez le.
10. Créer une vue Prod_Chers (NumProduit, Desi) sélectionnant les produits dont le prix
dépassant 100 euros.
11. Créer une vue Nb_Cmd_statut( statut, nb_cmd) contenant la nombre de commandes par
statut.
12. Quelles sont les vues qui sont modifiables et pourquoi ?
13. Dans quelles vues il est judicieux de rajouter l'option with check option ?
14. Exécutez une commande insert dans une vue modifiable avec check option avec un n-uplet
non conforme aux critères de la vue, et reporter le message d'erreur retourné par oracle avec
un imprime écran de cette exécution.