La gestion commerciale d`une entreprise utilise actuellement une

publicité
CSII3 – BASE DE DONNEE AVANCEE - BDD ORIENTEE OBJET – TP3
Thème : Les Vues Objets
La gestion commerciale d’une entreprise utilise actuellement une base de données
relationnelle qui implémente le MLD suivant :
Client(numcli,nomcli,adrCli,tauxRemCli)
Commande(numcom,datecom,tauxRemCom,numcli)
Produit(numProd, desigProd, prixUnit)
Ligne_de_Commande(numcom, numprod, qtecom)
On souhaite évoluer un ase de données objet tout en gardant l’existant (car de nombreuses
applications utilisent actuellement cette base de données ), grâce à l’utilisation des VUES
OBJETS.
Le diagramme UML à implémenter est représenté ci-dessous:
Client
Produit
-numcli: number
-nomCli: varchar(30)
-adrCli: varchar(30)
-tauxRemCLi: réel
-numpro: number
-desigProd: varchar(30)
-prixUnit: réel
1
1
*
*
Commande
-numCom: number
-dateCom: Date
-tauxRemCom: réel
1
*
Ligne_Commande
-QteCom: number
Travail à faire:
1) Ecrire le script de création de la base de données relationnelle en 3ème forme normale et
créer un jeu d’essai.
2) Déclarer les types implémentant ce diagramme UML.
3) Créer les vues objets nécessaire à l’implémentation de la base de données objet
correspondante.
4) Ecrire 5 requêtes de consultation de la base de données utilisant les possibilités
navigationnelles des extensions SQL Objet.
5) Ajouter une méthode montantRemiséHT au type Commande ( la remise consentie sur
une commande cumule les remises spécifique à la commande et au client)
6) Ecrire une requête testant cette méthode.
1
CSII3 – BASE DE DONNEE AVANCEE - BDD ORIENTEE OBJET – TP3
Thème : Les Vues Objets
7) Ajouter les triggers InsteadOf permettent les insertions dans les vues objets.
8) Tester avec des procédures comme dans la démonstration fournie( sur la gestion de projet)
dans le kit de TP.
9) Ajouter des méhodes permettant :
D’enregister une commande pour un client
D’enregistrer les ligne de commandes de la commandes
10) Ecrire une procédure PL/SQL permettant de tester ces 2 méthodes.
2
Téléchargement