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
PDF

Compétences PEC liées

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
ConnaissanceTexte
106.1.1Connaître la nécessité de documenter un concept de sécurité des données et des rôles.
106.1.2Connaître le terme «rôle» comme abstraction d’un groupe d’utilisateurs ou d’accès déterminé.
106.1.3Connaî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.4Connaî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
ConnaissanceTexte
106.2.1Connaître les commandes d’un langage de contrôle de données (DCL) pour administrer les utilisateurs et/ou les rôles.
106.2.2Connaî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
ConnaissanceTexte
106.3.1Connaî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.2Connaî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.3Connaî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.4Connaî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
ConnaissanceTexte
106.4.1Connaître la nécessité de sauvegarder des étapes d’actions liées au moyen de transactions.
106.4.2Connaître les critères du principe ACID (atomicité, cohérence, isolation, durabilité) qui permettent de caractériser les transactions.
106.4.3Connaî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
ConnaissanceTexte
106.5.1Connaî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.2Connaî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
ConnaissanceTexte
106.6.1Connaî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
ConnaissanceTexte
106.7.1Connaî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

BandeCompétenceDébutantIntermédiaireAvancé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
Bande A1 Concept de sécurité des données et de rôles
Débutant
Je peux citer des points spécifiques sur la nécessité d'un concept de sécurité des données et de rôle.
Intermédiaire
Je peux catégoriser les données en fonction de leur pertinence, en déduire des rôles et les attribuer aux personnes.
Avancé
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.
Objectifs
106.1
Bande B1 Implémenter les autorisations d'accès
Débutant
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).
Intermédiaire
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.
Avancé
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.).
Objectifs
106.2
Bande C1 Fonctions de filtrage et d'agrégation (DML)
Débutant
Je peux lister ou nommer les fonctions de filtrage et d’agrégation les plus courantes.
Intermédiaire
Je peux appliquer correctement des fonctions simples de filtrage et d’agrégation dans une base de données existante.
Avancé
Je peux appliquer correctement des fonctions de filtrage et d'agrégation complexes et connectées dans une base de données existante.
Objectifs
106.3
Bande C2 Requêtes sur plusieurs tables
Débutant
Je peux lister les différentes manières de connecter une ou plusieurs tables (par exemple de simples JOIN).
Intermédiaire
Je peux connecter une ou plusieurs tables dans une base de données existante en utilisant DML (par exemple de simples JOIN)
Avancé
Je peux créer des connexions plus complexes entre plusieurs tables en utilisant DML (par exemple ignorer les valeurs NULL, OUTER JOIN).
Objectifs
106.3
Bande D1 Transactions
Débutant
Je peux montrer et expliquer le processus et la nécessité des transactions ainsi que les principes associés (ex. ACID ou BASE).
Intermédiaire
Je peux implémenter des transactions en utilisant TCL dans un système de gestion de base de données.
Avancé
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.
Objectifs
106.4
Bande E1 Sauvegarde et importation
Débutant
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).
Intermédiaire
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).
Avancé
Je peux importer et exporter des bases de données en fonction de spécifications (par exemple dans des fichiers externes).
Objectifs
106.5
Bande E2 Personnaliser et migrer les données
Débutant
Je peux attribuer correctement des quantités données de données et effectuer les ajustements nécessaires.
Intermédiaire
Je peux exporter ou importer des quantités de données avec le support d'outils (par exemple GUI).
Avancé
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.
Objectifs
106.5
Bande F1 Intégrité et exhaustivité des données
Débutant
Je peux expliquer le terme « langage de définition de données » (DDL) et lister les commandes qu'il contient.
Intermédiaire
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.
Avancé
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.
Objectifs
106.6
Bande G1 Optimisation de la base de données
Débutant
Je peux expliquer le terme index dans le contexte des bases de données et décrire son objectif.
Intermédiaire
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.
Avancé
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.
Objectifs
106.7

Modules liés par compétences PEC

ModuleTitrePEC communes
M164 Créer des bases de données et y insérer des données
c2 g4
M223 Réaliser des applications multi-utilisateurs orientées objets
g4 g5
M319 Concevoir et implémenter des applications
g4 g5
M320 Programmer orienté objet
g4 g5
M321 Programmer des systèmes distribués
g4 g5
M323 Programmer de manière fonctionnelle
g4 g5
M335 Réaliser une application pour mobile
g4 g5
M165 Utiliser des bases de données NoSQL
g5
M183 Implémenter la sécurité d'une application
g5
M231 Appliquer la protection et la sécurité des données
c3
M293 Créer et publier un site Web
g5
M294 Réaliser le front-end d’une application Web interactive
g5