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. Le schéma relationnel
- 2. Ecrire en SQL les requêtes qui permettent de
- a) Afficher le nombre de pèlerins par nationalité
- b) Afficher les noms des hôtels qui n’accueillent aucun pèlerin de nationalité marocaine
- c) Donner les noms des pèlerines et les noms de leurs accompagnateurs
- 5. Ecrire le code du trigger qui empêche l’ajout des femmes accompagnateurs
- Exercice 1 : XML
- 1. Exprimer en XPATH les requêtes suivantes
- a. Le nombre de pèlerins qui souffrent de l’hypertension
- b. Les pèlerines enceintes
- c. Le dossier médical du Pèlerin ‘P456’
- 2. Ecrire le XSD ou DTD de l’élément pelerin du fichier XML
- #implied >
- 3. Ecrire les données du pèlerin P1 sous format JSON
- 2. Ajouter les contrôles suivants
- b) Pour le candidat masculin on masque la zone «Accompagnateur »
- 1. Compléter le fichier XML qui représente l’interface
- 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 :
Autres documents de la filière TDI
18.6 NTIC TDI Ex Passage Synthèse V1
EFM / examen2019 P TDI J2s
EFM / examen2018 TDI P J1
EFM / examenTDI 1A
EFM / examen2019 SN TDI CorrV1
EFM / examen18.6 NTIC TDI Ex Passage Synthèse V2
EFM / examen2019 P TDI J3s
EFM / examen2018 TDI P J2
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.