Module: Bases de Données - TDI - TDM
....
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.
«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 ».
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 :
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
- 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.
· 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
· Système d’information
·
Expliquer l’intérêt d’un cahier de
charges.
· cahier des 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.
· 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.
· 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é.
· 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
·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.
· 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
· 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)
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
· 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.
· 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.
· 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.
· 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
· 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
· 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.
· 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.
· É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
....
· 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