3- EXAMEN ORACLE - (SQL - PLSQL) - FPO 2021-2022 - EXERCICE 1 - QUESTION 2 | تصحيح امتحان اوراكل
BYDEVMAR
merci d'avoir regardé cette vidéo! voici la correction https://github.com/DevLop99/YOUTUBE---BYDEVMAR/blob/main/CORRECTION%20EXAMEN%20ORACLE%202021-2022%20SN%20FPO/EXERCICE%201.TXT
EXERCICE Un gestionnaire de base de données d'une agence de location de voitures, souhaite préparer certaines requêtes qui seront utilisées dans la réservation en ligne, également écrire certaines fonctions (ou procédures) et triggers, pour garder les données dans un état cohérent.
Voici une partie de la base de données: Client(clt_id:integer, clt_nom:string, clt_email:string, clt_vip:boolean) Voiture(matricule:string, moteur_taille:integer, kilom:integer, marque :string, modele :integer)) Reserver(#clt_id :integer, #matricule :string, date_res :date, date_ret:date, nb_jours:integer, etat_res:boolean) Maintenance(maint_id, #matricule:string, date_panne:date, etat_reparation:boolean) ClientRouge(#clt_id:integer, date_ajout:date, raison_ban:string)
Pour simplifier l'exploration de la base de données, il vous est demandé d'implémenter les fonctions ou procédures suivantes :
1- Afficher le nom du client et la matricule de toutes les réservations effectuées en juillet 2020.
2- Affiche les noms des clients et le nombre de voitures réservées pour chaque client en juillet 2020.
3- Ecrire un bloc PL/SQL nb_reservation(client) qui renvoie le nombre de voitures réservées du client spécifié.
4- Ecrire un bloc PL/SQL enMaintennace(voiture), qui retourne true si la voiture donnée est actuellement en réparation, sinon retourne false.
5- Ecrire un bloc PL/SQL inserer_client (clt_id, raison) qui insère dans la table ClientRouge un nouvel enregistrement.
6- Créer un bloc PL/SQL 'interdit_email' qui interdit le changement d'adresse email des clients.
7- Créer un bloc PL/SQL 'enrepartion' qui interdit la réservation de voiture actuellement en réparation.
8- Créer un bloc PL/SQL 'ancien_modele' interdisant la réservation d'une voiture de modèle antérieur à 2012 de plus d'une semaine.
28932376 Bytes