Wadifa InfoEmploi public au Maroc ع
NOUVEAU Concours DGSN 2026 : 8 427 postes — dépôt du dossier jusqu'au 23 septembre Conditions et salaires →
EFM / examen 7 pages PDF · 337 Ko

TDI FF ElementsCorrection Theorique Principale

Examen de Fin de Formation (Epreuve Théorique) Eléments de correction Filière

Filière : TDI — Techniques de Développement Informatique

📥 Télécharger le PDF (337 Ko)

Sommaire du document

  1. 1. Le schéma relationnel
  2. 2. Ecrire en SQL les requêtes qui permettent de
  3. a) Afficher le nombre de pèlerins par nationalité
  4. b) Afficher les noms des hôtels qui n’accueillent aucun pèlerin de nationalité marocaine
  5. c) Donner les noms des pèlerines et les noms de leurs accompagnateurs
  6. 5. Ecrire le code du trigger qui empêche l’ajout des femmes accompagnateurs
  7. Exercice 1 : XML
  8. 1. Exprimer en XPATH les requêtes suivantes
  9. a. Le nombre de pèlerins qui souffrent de l’hypertension
  10. b. Les pèlerines enceintes
  11. c. Le dossier médical du Pèlerin ‘P456’
  12. 2. Ecrire le XSD ou DTD de l’élément pelerin du fichier XML
  13. #implied >
  14. 3. Ecrire les données du pèlerin P1 sous format JSON
  15. 2. Ajouter les contrôles suivants
  16. b) Pour le candidat masculin on masque la zone «Accompagnateur »
  17. 1. Compléter le fichier XML qui représente l’interface
  18. 2. Compléter le code source du bouton « calculer ».

Aperçu du contenu

Extrait des premières pages, texte tiré du PDF. Le document complet (7 pages) est dans le PDF.

1. Le schéma relationnel : • Pèlerin (numpelerin, nom, prenom, age, photo, sexe, pays, num_passport) • Accompagnement (numpelerin, #numaccompagnateur) • Hôtel (numhotel, nomhotel, nombreetoile, ville) • Chambre (idchambre, type, etage, nb_lits_max, type, # numhotel) • Hébergement (#idchambre, #numpelerin, date_entree, date_sortie) 2. Ecrire en SQL les requêtes qui permettent de :

a) Afficher le nombre de pèlerins par nationalité : Select count(*) , pays from pèlerin group by pays b) Afficher les noms des hôtels qui n’accueillent aucun pèlerin de nationalité marocaine :

Select nomhotel from hotel where numhotel not in( select numhotel from chambre join hebergement using(idchambre) join pelerin using(Numpelerin) where upper(pays)= ‘MAROC’ ) c) Donner les noms des pèlerines et les noms de leurs accompagnateurs :

Select p.nom, pacc.nom from pelerin p, pelerin pacc ,accompagnement acc where paac. numpelerin =acc. numaccompagnateur and p.numpelerin<>acc.numpelerin and upper(p.sexe)=’F’ 3. Ecrire une fonction stockée qui retourne le taux d’occupation d’un hôtel à une date donnée :

taux number ; begin select count(*) /sum( chambre.nb_lits_max) into taux from hebergement join chambre using (idchambre ) join hotel using (numhotel ) where hotel .numhotel= pnumhotel and datesortie >pdate ; return taux ; end ;/

4. Ecrire la procédure stockée qui retourne les pèlerines ayant le même accompagnateur que la pèlerine

Begin Open resultat for select p1.* from pelerin p1 join accompagnement using(numpelerin) where p1. numpelerin<> ’P1234’ and numaccompagnateur =( select numaccompagnateur from accompagnement where numpelerin=’P1234’) end ;/ 5. Ecrire le code du trigger qui empêche l’ajout des femmes accompagnateurs :

Create or replace trigger Q5 before insert on accompagnement for each row Declare Begin Select sexe into vsexe from pelerin where numpelerin= :new. Numaccompagnateur ; If( upper(vsexe)= ‘F’ or upper(vsexe)= ‘FEMME’ ) then Raise_application_error(-20200,’Accompagnateur doit être un homme’) ; End if ;

Dossier II programmation web coté client: Exercice 1 : XML 1. Exprimer en XPATH les requêtes suivantes a. Le nombre de pèlerins qui souffrent de l’hypertension : count(//pelerin[.//maladie="hypertension "]) count(/pelerinages/pelerinage/pelerin[.//maladie="hypertension "]) b. Les pèlerines enceintes :

📥 Télécharger le document complet (PDF · 337 Ko)

Autres documents de la filière TDI

Tous les documents TDI →

Toutes les filières

Document pédagogique de la formation professionnelle, partagé pour les stagiaires. Les supports officiels de votre promotion restent ceux de votre formateur et d'OFPPT Academy. Ce document vous appartient ou doit être retiré ? Écrivez à [email protected], il sera retiré sous 48 h.

📲
Installez Wadifa Info sur votre iPhone : appuyez sur le bouton Partager en bas de Safari, puis sur Sur l'écran d'accueil. Les nouveaux concours, sans passer par le navigateur.