M106 V1
Interroger, traiter et assurer la maintenance des bases de données
- Type
- CIE obligatoire
- Lieu
- Cours interentreprises
- Année
- 1ère année d'apprentissage
- 106_1_FR.pdf
Compétence visée par le module
Préparer des données à l’aide d’interrogations et procéder à des optimisations dans le but d’accroître la performance. Modifier la structure et les données d’une base de données, protéger celles-ci en définissant des autorisations d’accès et sauvegarder les données ainsi que le schéma de la base de données.
Situation / objet
Bases de données comprenant jusqu’à dix tables (types de relations simples, complexes et récursives) et données sensibles (p. ex. gestion de clients ou de patients).
Objectifs opérationnels et connaissances
106.1 Élaborer un concept de sécurité des données et des rôles et le documenter. c2 c3 g4 g5
| Connaissance | Texte |
|---|---|
| 106.1.1 | Connaître la nécessité de documenter un concept de sécurité des données et des rôles. |
| 106.1.2 | Connaître le terme «rôle» comme abstraction d’un groupe d’utilisateurs ou d’accès déterminé. |
| 106.1.3 | Connaître les principales possibilités offertes par un système de gestion de base de données (DBMS) afin d’appliquer les principes de la sécurité des données et de la protection d’accès. |
| 106.1.4 | Connaître les contenus d’un concept de sécurité des données afin de pouvoir régler clairement les autorisations d’accès à certaines parties de la base de données. |
106.2 Définir les autorisations d’accès (rôles/autorisations) selon le concept établi afin de garantir la sécurité et la protection des données. c2 c3 g4 g5
| Connaissance | Texte |
|---|---|
| 106.2.1 | Connaître les commandes d’un langage de contrôle de données (DCL) pour administrer les utilisateurs et/ou les rôles. |
| 106.2.2 | Connaître les commandes d’un langage de contrôle de données (DCL) pour attribuer des autorisations d’accès aux utilisateurs et/ou aux rôles et les administrer. |
106.3 Exécuter des commandes pour interroger les données et utiliser des fonctions de filtrage et d’agrégation. c2 c3 g4 g5
| Connaissance | Texte |
|---|---|
| 106.3.1 | Connaître les commandes d’un langage de manipulation de données (DQL) pour interroger des bases de données et utiliser des fonctions de filtrage simples à complexes. |
| 106.3.2 | Connaître les commandes et les variantes d’un langage de manipulation de données (DQL) pour interroger des bases de données sur plusieurs tables (JOIN). |
| 106.3.3 | Connaître les commandes d’un langage de manipulation de données (DQL) pour procéder à une requête groupée et, si nécessaire, à une requête filtrée par groupe d'une base de don-nées sur une ou plusieurs tables. |
| 106.3.4 | Connaître les commandes d’un langage de manipulation de données (DQL) pour agréger des champs et du texte littéral, de même que les principales fonctions d’aide (de groupe) (chiffres aléatoires, nombre, maximum, minimum, moyenne, somme). |
106.4 Traiter des données et utiliser des transactions si nécessaire. c2 c3 g4 g5
| Connaissance | Texte |
|---|---|
| 106.4.1 | Connaître la nécessité de sauvegarder des étapes d’actions liées au moyen de transactions. |
| 106.4.2 | Connaître les critères du principe ACID (atomicité, cohérence, isolation, durabilité) qui permettent de caractériser les transactions. |
| 106.4.3 | Connaître les commandes d’un langage de contrôle des transactions (TCL) pour définir les limites des transactions et les points de sauvegarde dans des étapes de manipulation de jeux de données répartis, à ajouter ou à modifier sur plusieurs tables. |
106.5 Effectuer une sauvegarde des données et du schéma de la base de données et les restaurer à partir du backup. c2 c3 g4 g5
| Connaissance | Texte |
|---|---|
| 106.5.1 | Connaître les commandes d’un système de gestion de base de données (DBMS) pour la sauvegarde d’une base de données (données et schéma de base de données) au repos ou en exploitation. |
| 106.5.2 | Connaître les commandes d’un système de gestion de base de données (DBMS) pour restaurer une base de données (données et schéma de base de données) ou des parties de celle-ci. |
106.6 Modifier ou migrer un schéma de base de données et les données d’une base de données. c2 c3 g4 g5
| Connaissance | Texte |
|---|---|
| 106.6.1 | Connaître les commandes d’un langage de définition de données (DDL) pour adapter un schéma de base de données physique et éventuellement les mesures nécessaires pour garantir l’intégrité et l’exhaustivité des données. |
106.7 Optimiser la base de données par rapport aux heures d’accès et aux besoins en ressources. c2 c3 g4 g5
| Connaissance | Texte |
|---|---|
| 106.7.1 | Connaître les commandes d’un langage de définition de données (DDL) pour compléter des index permettant d’accélérer les requêtes sur des champs donnés. |
Matrice de compétences
| Bande | Compétence | Débutant | Intermédiaire | Avancé | Objectifs |
|---|---|---|---|---|---|
| A1 | Concept de sécurité des données et de rôles | Je peux citer des points spécifiques sur la nécessité d'un concept de sécurité des données et de rôle. | Je peux catégoriser les données en fonction de leur pertinence, en déduire des rôles et les attribuer aux personnes. | Je peux compléter un concept de sécurité des données et de rôle existant et vérifier/ou compléter de manière significative les autorisations. Je peux en déduire des rôles et enregistrer quel rôle est autorisé à accéder à quelles données. |
106.1
|
| B1 | Implémenter les autorisations d'accès | Je peux transférer des utilisateurs vers un système de gestion de base de données en utilisant un concept de rôle avec le support d'outils (par exemple une interface graphique). | Je peux transférer des utilisateurs vers un système de gestion de base de données basé sur un concept de rôle utilisant DCL. | Je peux effectuer des configurations supplémentaires pour les utilisateurs au sein d'un système de gestion de base de données (par exemple, restrictions d'accès pour certains hôtes, modifications des droits pour des utilisateurs et des groupes individuels, etc.). |
106.2
|
| C1 | Fonctions de filtrage et d'agrégation (DML) | Je peux lister ou nommer les fonctions de filtrage et d’agrégation les plus courantes. | Je peux appliquer correctement des fonctions simples de filtrage et d’agrégation dans une base de données existante. | Je peux appliquer correctement des fonctions de filtrage et d'agrégation complexes et connectées dans une base de données existante. |
106.3
|
| C2 | Requêtes sur plusieurs tables | Je peux lister les différentes manières de connecter une ou plusieurs tables (par exemple de simples JOIN). | Je peux connecter une ou plusieurs tables dans une base de données existante en utilisant DML (par exemple de simples JOIN) | Je peux créer des connexions plus complexes entre plusieurs tables en utilisant DML (par exemple ignorer les valeurs NULL, OUTER JOIN). |
106.3
|
| D1 | Transactions | Je peux montrer et expliquer le processus et la nécessité des transactions ainsi que les principes associés (ex. ACID ou BASE). | Je peux implémenter des transactions en utilisant TCL dans un système de gestion de base de données. | Je peux décider d’exécuter ou d’annuler une transaction en fonction d’une situation donnée et je peux justifier ma décision. |
106.4
|
| E1 | Sauvegarde et importation | Je connais les commandes pour exporter ou importer une structure de base de données existante avec le support d'outils techniques (par exemple GUI). | Je peux exporter ou importer des bases de données et les données qu'elles contiennent avec le support d'outils techniques (par exemple GUI). | Je peux importer et exporter des bases de données en fonction de spécifications (par exemple dans des fichiers externes). |
106.5
|
| E2 | Personnaliser et migrer les données | Je peux attribuer correctement des quantités données de données et effectuer les ajustements nécessaires. | Je peux exporter ou importer des quantités de données avec le support d'outils (par exemple GUI). | Je peux importer ou migrer des volumes de données (par exemple à partir de fichiers externes) à l'aide d'instructions de base de données, en tenant compte de la cohérence des données. |
106.5
|
| F1 | Intégrité et exhaustivité des données | Je peux expliquer le terme « langage de définition de données » (DDL) et lister les commandes qu'il contient. | Je peux transférer une ou plusieurs sources de données dans un système de gestion de base de données à l'aide de DDL. | Grâce à DDL, je peux transférer une source de données entière dans un système de gestion de base de données tout en préservant l'intégrité des données. Je peux apporter des modifications ciblées au schéma de la base de données. |
106.6
|
| G1 | Optimisation de la base de données | Je peux expliquer le terme index dans le contexte des bases de données et décrire son objectif. | Je peux énumérer au moins deux points plus spécifiques et expliquer comment je peux optimiser une base de données ou une requête de base de données. | Je peux définir indépendamment où les index ont du sens et les implémenter dans une base de données à l’aide de DDL. |
106.7
|
Modules liés par compétences PEC
| Module | Titre | PEC communes |
|---|---|---|
| M164 | Créer des bases de données et y insérer des données | |
| M223 | Réaliser des applications multi-utilisateurs orientées objets | |
| M319 | Concevoir et implémenter des applications | |
| M320 | Programmer orienté objet | |
| M321 | Programmer des systèmes distribués | |
| M323 | Programmer de manière fonctionnelle | |
| M335 | Réaliser une application pour mobile | |
| M165 | Utiliser des bases de données NoSQL | |
| M183 | Implémenter la sécurité d'une application | |
| M231 | Appliquer la protection et la sécurité des données | |
| M293 | Créer et publier un site Web | |
| M294 | Réaliser le front-end d’une application Web interactive |