OFPPT SECTEUR NTIC Filière : TDI Niveau Technicien spécialisé Manuel de TP Modu
OFPPT SECTEUR NTIC Filière : TDI Niveau Technicien spécialisé Manuel de TP Module18 : Système de Gestion de Bases de Données II p. 1 ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC MODULE 18 : SYSTÈME DE GESTION DE BASES DE DONNÉES II Code : TDI-18 Durée : 75 h PRECISIONS SUR LE COMPORTEMENT ATTENDU CRITERES PARTICULIERS DE PERFORMANCE A. Écrire des scripts dans le langage procédural du SGBD. Présentation des instructions du langage de programmation : les variables et les types de données ; les variables élémentaires et complexes ; les structures de contrôle ; les conditions ; Les EXCEPTIONS : prédéfinies et utilisateur. B. Surveiller et dépanner SQL Server Identification des problèmes de la fonction de SQL Server. Identification des problèmes d'accès concurrentiels. Identification des problèmes de l'exécution du travail de l'Agent SQL. Recherche des informations sur l'erreur. C. Manipuler les jeux d’enregistrement. Définition d'un curseur : implicite, explicite. Définition des attributs de curseurs. Manipulation du contenu d’un curseur. D. Programmer des procédures et des fonctions sur le SGBD. Description du formalisme à respecter. Programmation des procédures stockées sur le SGBD. Appel des fonctions à partir de requêtes SQL. Test du programme et correction des erreurs. E. Créer des packages sur le SGBD. Description du formalisme à respecter. Présentation des packages standard. Programmation des packages. F. Programmer des déclencheurs. Événements qui déclenchent les triggers. Formalisme à respecter. Programmation des Triggers. Test du trigger et correction des erreurs. G. Optimiser les performances SQL Server Mise en œuvre du gouverneur de ressources. Assistant Paramétrage du moteur de base de données. Collecte des données de trace à l'aide du générateur de profils SQL Server. Collecte des données de performances en utilisant des vues de gestion dynamique (DMV). Collecte des données de performance à l'aide du moniteur système. UTI Performance Studio. p. 2 H. Mettre en œuvre la haute disponibilité Mise en œuvre de la mise en miroir de base de données. Mise en place d’une instance en cluster de SQL Server. Mise en œuvre de l’envoi de journaux. Implémentation de la réplication. p. 3 p. 4 Activité d’apprentissage 1 Module TDI-18 Système de Gestion de Bases de Données II Précision A Écrire des scripts dans le langage procédural du SGBD Code Activité A001 Activité Déclarer et manipuler des variables Durée Phase d’apprentissage 45 mn BASE Détails sur les objectifs visés par l’activité Cette activité d’apprentissage doit vous permettre de : Déclarer des variables de différentes types Transact-Sql. Initialiser des variables Utiliser des variables. Matière d’œuvre et/ou outillage …………………………………………………………………………………. ………………………………………………………………………………….. ………………………………………………………………………............ DESCRIPTION DE L’ACTIVITÉ Pour gérer les membres d’un forum de programmation, on dispose de la table suivante : Membre (Pseudo, E-mail, Mot de passe, Date de naissance, Date d’inscription, Ville) Travail à faire : Créer la table Membre. Enregistrer quelques membres dans la table. 1. Déclarer une variable @ville et l’initialiser avec le nom de votre ville. 2. En utilisant la variable @ville dans une requête SELECT, renvoyer la liste des membres originaire de votre ville. 3. Déclarer une variable @nbMembre de type int 4. Affecter à cette variable le nombre total des membres du forum 5. Afficher, si elles existent, les villes contenant plus que 20% du nombre total des membres 6. Déclarer une variable @DateDémarrage de type date 7. Affecter à cette variable la date d’inscription du premier membre (la date d’inscription la plus ancienne) 8. Affecter à une autre variable la date du dixième jour après l’inscription du premier membre, (utiliser DATEADD (day , 10, @DateDémarrage)) 9. En utilisant les deux variables, calculer le nombre des membres inscrits, pendant les 10 premiers jours. 10. De la même manière, calculer le nombre des inscrits les 10 jours suivants 11. Quel était le taux d’évolution du nombre d’inscription ? taux d’évolution = (Nombre d’inscrits 2 - Nombre d’inscrits 1) / Nombre d’inscrits 1 12. Calculer dans une nouvelle variable l’âge moyen des membres 13. Afficher les membres dont l’âge est supérieur à l’âge moyen calculé précédemment. p. 5 p. 6 Activité d’apprentissage 2 Module TDI-18 Système de Gestion de Bases de Données II Précision A Écrire des scripts dans le langage procédural du SGBD Code Activité A002 Activité Implémenter l’instruction de contrôle : IF- ELSE Durée Phase d’apprentissage 30 mn ENTRAINEMENT Détails sur les objectifs visés par l’activité Cette activité d’apprentissage doit vous permettre de : Définir les conditions avec la structure IF... ELSE. Implémenter la structure conditionnelle Création de blocs de code avec BEGIN... END Matière d’œuvre et/ou outillage …………………………………………………………………………………. ………………………………………………………………………………….. ………………………………………………………………………............ DESCRIPTION DE L’ACTIVITÉ Facture d’eau La facture d’eau est calculée selon un barème à tranche. La consommation mensuelle d’eau est répartie en tranches, les informations concernant les tranches sont données dans le tableau suivant : Quantité m3 Prix unitaire Dh/ m3 <=8 1,29 Entre 9 et 20 4,29 Entre 20 et 36 6,59 > 36 10,37 écrire un lot transact-sql qui calcule le montant à payer pour une consommation donnée. Déclarer une variable @consommation et lui affecter la valeur 26. En utilisant la structure if … else calculer et afficher le montant de la consommation. Exécuter le lot Calculer le montant de la facture pour les consommations suivantes : 6 m3, 15 m3 et 40 m3 p. 7 p. 8 Activité d’apprentissage 3 Module TDI-18 Système de Gestion de Bases de Données II Précision A Écrire des scripts dans le langage procédural du SGBD Code Activité A003 Activité Implémenter l’instruction de contrôle : IF- ELSE Durée Phase d’apprentissage 30 mn ENTRAINEMENT Détails sur les objectifs visés par l’activité Cette activité d’apprentissage doit vous permettre de : Définir les conditions avec la structure IF... ELSE. Implémenter la structure conditionnelle Création de blocs de code avec BEGIN... END Matière d’œuvre et/ou outillage …………………………………………………………………………………. ………………………………………………………………………………….. ………………………………………………………………………............ DESCRIPTION DE L’ACTIVITÉ Pour encourager l’entraide des membres du forum, un système de bonus à point a été instauré. Un extrait de la base de données est le suivant : Membre (Pseudo, E-mail, Mot de passe, Date de naissance, Date d’inscription, Ville) Bonus (PseudoMembre, NbPoint) Travail à faire : Créer la table Membre Ajouter quelques membres à la table Écrire un lot Transact-sql qui permet d’ajouter à la base de données la table Bonus si elle n’existe pas et/ou créer la contrainte FOREIGN KEY si elle n’existe pas. Pour tester l’existence d’un objet dans la base de données, vous pouvez utiliser IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID('Nom objet')) Dans un nouveau lot Transact-sql, on souhaite ajouter un nombre de points au score d’ un membre : Déclarer une variable @pseudo et lui affecter la valeur ‘TDI2’ Déclarer une variable @point et lui affecter la valeur 2 Si le membre a déjà eu un bonus, augmenter donc ses points par la valeur de la variable @point Sinon ajouter une nouvelle entrée dans la table Bonus (@pseudo, @point). p. 9 p. 10 Activité d’apprentissage 4 Module TDI-18 Système de Gestion de Bases de Données II Précision A Écrire des scripts dans le langage procédural du SGBD Code Activité A004 Activité Implémenter l’instruction de contrôle : WHILE Durée Phase d’apprentissage 1h30mn ENTRAINEMENT Détails sur les objectifs visés par l’activité Cette activité d’apprentissage doit vous permettre de : Implémenter la structure répétitive Définir la condition d’arrêt de la boucle While Création de blocs de code avec BEGIN... END Contrôler l'exécution des instructions de la boucle WHILE avec BREAK et CONTINUE. Matière d’œuvre et/ou outillage …………………………………………………………………………………. ………………………………………………………………………………….. ………………………………………………………………………............ DESCRIPTION DE L’ACTIVITÉ Pour la gestion des rendez-vous d’un cabinet médical, un extrait de la base de données vous est fourni : RDV (NUM_RDV, DATE_RDV, HEURE_RDV, PATIENT) Heure_RDV (Heure) le champ Heure est de type time Déclarer les variables suivantes Nom variable Type Valeur initiale @HeureDebut Time 8 :00 @HeureFin Time 14:00 @durée Int 20 Supprimer le contenu de la table Heure_RDV En utilisant les trois variables, et la structure While, écrire une boucle permettant de remplir la table Heure_RDV comme suit Heure 8 :00 8 :20 8 :40 13 :40 Pour ajouter @n minute à @heure, on écrit : SET @heure = dateadd(minute, @n, @heure) Pour la prise d'un RDV, on souhaite trouver la date et l’heure les plus proches : Déclarer une variable @jour de type date Affecter à cette variable la date système. Dans le bloc d’une boucle While, en incrémentant la variable @jour, chercher si elle existe une heure libre (non affectée à un rendez-vous) le code ne doit pas proposer des rendez-vous le week-end. Les heures libres peuvent être obtenues par la requête SELECT Heure FROM Heure_RDV EXCEPT SELECT HEURE_RDV FROM RDV WHERE DATE_rdv = @jour DATEPART (weekday, @jour) retourne le numéro du jour dans la semaine p. 11 p. 12 Activité d’apprentissage 5 Module TDI-18 Système de Gestion de Bases de Données II Précision A Écrire des scripts dans le langage procédural du SGBD Code Activité A005 Activité Utiliser des gestionnaires d'erreur dans le code T-SQL Durée Phase d’apprentissage 1 h 30 ENTRAINEMENT uploads/Management/ 14-systeme-de-gestion-de-bases-de-donnees2 1 .pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/lfDo9lFVoadpaMoPxBYGSShNLdxq5nRS74ICfqp9L1uGC9G9ZkdKoOFSZ2VPANOksqSZscB4CKqJkVCF7cyx29ng.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1OXEE6ONUjM6z3iqxQGHR52xnciqyujGi4eXoAwAQukUgCrsiLx6vWk4Yyr1Kody15JdsFCKZxxi4UfckwVGDXiL.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ezgaeJvanFNpg3WuowJZxS0NkYfvCzjH7xb1clvgvO3nxcMtHVYt2IPbfn2D0YezHYmaqwwtS6WOcDhH1CfXU8aV.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/AzzslhRhoVRX5ZB4ReZnr6E4VsnonWMfYnrcZqpiJgXWZ6aPh3TUZQvWTXJD2oZxLRQnzLv13b939MGgLjHTQL5e.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/J6YHip0Nr0FEjuOSNnaVJvIAVAMngt8JoGZpvq0ELhbyFyDR0qWZuFcyyFbVZhaVQWlQ49YoG5TWphyVcW429Sw0.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/MbEqSnTElKpmOP2v1WRswm9Mnd90McTRZTwJ7ceDVty37A7Ay9djBmJFkddGxK5aUBX9N5lEa0eHY3z1KIxvFXOn.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/R2e1zZiBQSpdaW5Amfymbex3H25SrhpiHWpwrVMVlOeNhkqcxHdRwOWnLRQFOo2ac1yjlNKdNgB6CyUWoT8YNLRf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/bO0z9tCmSpHjy7lB0TuiKOEmNPYp8EsBjNGAD0Q4dItyppgoTO0S4KjImdUaQDWVZadfnSFpK3MgJzTokx3UT7Ya.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/y8IQ3LTptxUsKSBIIJu1kaQZxkVbUwADsAj3MNajyT3vx12j1woGnYYEl8Y0kb5O7bpwL2YKyPHIccJpXht4PfMS.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/TOAEZAFOPK6kCfS8B7odJ0O98l7C4Rms7A6trBqeNRSsXRbhl6zDmwM1hI3MM2brl7sdBpDdIBe6oeDIapEqUBRF.png)
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 13, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.5018MB