Vous êtes sur la page 1sur 1

Université de Sfax –FSEG - Département d’Informatique. Licence Fondamentale en IAG SGBD AU.

2022/2023

Université de Sfax Licence Fondamentale en


Faculté des Sciences Economiques Informatique Appliquée à la Gestion (LFIG)
et de Gestion
Département d’Informatique ERP
Semestre 5

Equipe pédagogique : Cours : Mounir KRIAA TP : Samira BEN DBABIS, Wahiba DAMMAK

TP N° 1

Soit le schéma relationnel suivant :


Agence (numagence, nom, adresse, tel, fax, codezone#)
Client (numclient, raison_sociale, siren, codeape, adresse, tel, fax, email, datdebut,
distkmagence, numagence#, codezone#)
Zone (codezone, libelle)
Famille (codef, libelle)
Types (codtype, libelle, codef#)
Materiel (nserie, datevente, dateinstall, prixdevente, codtype#, numclient#)

1. Lancer Oracle SQL Developer et créer un nouvel utilisateur nommé user_3ig.


Utiliser les instructions suivantes:
CREATE USER user_3ig IDENTIFIED BY user_3ig;
GRANT ALL PRIVILEGES TO user_3ig;
2. Ajouter une nouvelle connexion sous le nom « Cnx_ventes » pour l’utilisateur user_3ig.
3. Créer les tables nécessaires à partir du fichier ventes.sql.
4. Ecrire un bloc PL/SQL qui permet d’afficher la liste de toutes les agences appartenant à une zone
donnée en utilisant la fonction RPAD().
5. Ecrire une procédure stockée Affiche_Clients qui permet d’afficher la liste des clients pour une

agence et une zone données.


6. Ecrire une fonction stockée Materiel_Famille (p_lib_fam) qui permet de compter le nombre de
matériels appartenant à une famille donnée.
7. Ecrire une procédure stockée Materiel_Client qui permet d’afficher la liste des clients qui ont
acheté au moins 2 matériels pour une année donnée.
8. Ecrire une procédure stockée Ventes_Client(p_codezone) qui permet de calculer et d’afficher le

montant total de ventes pour chaque client ayant acheté pour plus de 20000 dinars pour une zone
donnée.

Vous aimerez peut-être aussi