dimanche 6 août 2017

Module: Bases de Données - TDI et TDM

Module: Bases de Données - TDI - TDM

Module: Bases de Données
....
Ce module de compétence particulière s'inscrit dans la deuxième année du programme d'étude. Il constitue un préalable pour l'enseignement des modules : « Développement web côté serveur »,
«Développement d’applications Client/Serveur» et « projet de fin d’études ». Il permet au stagiaire, d’abord de concevoir et modéliser un système d'information, et par la suite de créer et manipuler une base de données et d’adapter et manipuler les données en utilisant le langage SQL, ainsi que les procédures stockées et les déclencheurs.
Il vise à ce que le stagiaire soit capable, dans un premier temps, de lire et analyser un cahier des charges en vue de créer un dossier de spécification de l’application à développer. La méthode adoptée au niveau de ce module est Merise. L'accent sera mis essentiellement sur l'élaboration du MCD et MLD. Par la suite, ce module vise à ce que le stagiaire soit capable de créer une base de données, de l'alimenter et d'en extraire les données avec le langage de requêtes SQL.
Enfin, dans la dernière partie du module, le stagiaire apprendra à programmer les procédures stockées et des déclencheurs (Triggers) en utilisant un SGBDR approprié.
A l’issue de ce module, le stagiaire doit obligatoirement passer la certification MCP : « Microsoft SQL Server 2008 Database developement 70-433 ».
Compétences Acquises :
Dans un premier temps, développer des modèles conceptuels selon l'approche structurée, et par la suite, créer et exploiter des bases de données, et enfin, exploiter les fonctionnalités avancées d’un SGBD. Ce module doit être enseigné essentiellement à l’aide de Microsoft SQL Server version récente. Le formateur veillera aussi à introduire des notions de MySql (version 5 ou plus).
Stratégies d'enseignement :
Dans la première partie de ce module, il faudra prévoir des présentations théoriques pour montrer aux stagiaires les concepts d'un système d'information ainsi que les éléments de base d'une méthode d'analyse.
Il faut utiliser ensuite des exemples, des exercices pratiques et des études de cas pour implémenter les
concepts de la méthode d'analyse en question et élaborer les différents modèles conceptuels de données.
Dans la deuxième et troisième partie de ce module, il faudra prévoir des exercices et études de cas
pratiques permettant au stagiaire de manipuler des bases de données relationnelles représentant des
systèmes d’information variés et programmer des procédures stockées et des triggers.
L'apprentissage de ce module nécessite l'exploitation de nombreuses activités tels que :
Exercices et travaux pratiques permettant aux stagiaires de :
- Analyser un cahier des charges.
- Élaborer un dictionnaire de données.
- Élaborer des règles de gestion.
- Élaborer des MCD.
- Élaborer des MLD.
- Réaliser des dossiers de spécifications fonctionnelles.
- Concevoir une base de données.
- Écrire des requêtes SQL pour manipuler une base de données.
- Accéder à la base de données via une interface.
- Apprendre le langage de programmation propre au SGBD.
- Automatiser certains traitements sur une base de données existantes.
- Réutiliser les objets stockés dans le SGBD.
- Assurer la sécurité des données
Les principales précisions à retenir sont:
·         Comprendre l’apport d’une méthode d’analyse dans un projet informatique.
· Intérêt d’une méthode d’analyse.
· Définition d’une méthode.
· Différentes méthodes d'analyse.
· Approche systémique.
·         Définir les notions fondamentales de la systémique
·         Entreprise comme système.
·         Identifier les différents systèmes de l’entreprise.
· Système d’information
·         Expliquer l’intérêt d’un cahier de charges.
· cahier des charges
1.    Analyser le cahier des charges.
· Explication à travers la lecture d’un exemple de cahier des charges à partir d’une étude de cas.
· Description des limites du projet.
· Analyse des données et des traitements de la situation présentée.
a)    Expliquer l’intérêt du dictionnaire des données et des règles de gestion.
b)   Expliquer le formalisme de la méthode d'analyse pour les Données.
2.    Modéliser les Données
· Contraintes déduites des règles de gestion.
· Construction du graphe de dépendances fonctionnelles.
· Règles de passage du graphe au Modèle Conceptuel de Données.
· Construction du Modèle conceptuel de données.
3.    Normaliser les Données.
· 1ère forme normale
· 2ème Forme Normale.
· 3ème forme Normale.
· règles de passage du MCD au MLD Normalisé.
4.    Exploiter un outil de modélisation
·Procédure d’installation.
·Utilisation de l’outil de modélisation
a)    Décrire la structure d’une base de données relationnelle
b)   Maîtriser les opérations de base du modèle relationnel
5.    Analyser le besoin d’une base de données
· Les principes du modèle relationnel.
· La dimension de la base de données.
6.    Installer et configurer SQL Server
· Installation de SQL Server et les services connexes.
· Configuration des instances de SQL Server.
· Configuration des services SQL Server.
· Configuration des composants de SQL Server supplémentaires.
· Mise en œuvre de la messagerie de base de données
· Configuration de l'indexation de texte intégral.
7.    Créer une base de données
a.    Connaître les différents types de données manipulées par le SGBD. Connaître l’importance de clé
b.    Connaître l’importance des contraintes d’intégrité référentielle et la clé primaire dans une relation dans la garantie de la cohérence et l’intégrité de données.
c.     Maîtriser le langage SQL (Le formateur veillera à utiliser aussi bien le logiciel
SQL Server que le logiciel MySql)
8.    Réaliser des requêtes SQL.
9.    Exploiter une base de données
10. Gérer les transactions
· Formalisme d'une requête de création de transaction.
· Verrouillage des données lors de l’exécution des commandes INSERT UPDATE DELETE.
· Fin des transactions : Commit, RollBack
11. Utiliser les différents types d’objets sur une base de données
· Création de séquences pour générer des valeurs de clés primaires.
· Création de vues, et expliquer leur rôle dans la sécurité et la simplification de manipulation de données.
· Optimisation des accès aux données en créant des indexes.
· Gestion et configuration de bases de données (fichiers, groupes de fichiers et les options
connexes, options de base de données, mode de récupération, attacher/détacher les données).
· Gestion des captures instantanées de base de données.
· Maintenance de l'intégrité de la base de données.
· Maintenance d’une base de données à l'aide de plans de maintenance.
12. Sécuriser les données
· Fonctionnalités de sécurité offertes par le SGBD utilisé.
13. Utiliser le dictionnaire de données.
· Création des utilisateurs et des rôles.
· Définition des privilèges système et objet.
· Commandes de gestion des privilèges GRANT et REVOKE.
14. Écrire des scripts dans le langage procédural du SGBD
Exploitation des vues de dictionnaire.
· Vérification des objets et des privilèges sur les objets.
· 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
15. Manipuler les jeux d’enregistrement.
· Définition d'un curseur : implicite, explicite.
· Définition des attributs de curseurs.
· Manipulation du contenu d’un curseur
16. 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.
17. Créer des packages sur le SGBD
· Utilité des packages dans le déploiement d’applications.
18. Programmer des déclencheurs
· Limites des contraintes d’intégrité et utilité des triggers.
· Événements sur les objets de la base de données.
19. Sauvegarder et restaurer une base de données

· Événements qui déclenchent les triggers.
· Formalisme à respecter.
· Programmation des Triggers.
· Test du trigger et correction des erreurs.
· Planification d'une stratégie de sauvegarde
· Sauvegarde des bases de données utilisateur
· Restauration des bases de données utilisateur
· Exécution d'opérations de restauration en ligne
· Récupération des données à partir des captures instantanées de base de données
· Bases de données système et récupération d'urgence
....

Enregistrer un commentaire

 

Vous pouvez nous contacter via notre compte Instagram