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