M164 V1
Créer des bases de données et y insérer des données
- Type
- EP obligatoire
- Lieu
- École professionnelle
- Année
- 1ère année d'apprentissage
- 164_1_FR.pdf
Compétence visée par le module
Implémenter un modèle de données logique relationnel dans un système de gestion de bases de données. Insérer des données dans la base de données, vérifier les données insérées et corriger les éventuelles erreurs.
Situation / objet
Bases de données comprenant jusqu’à dix tableaux (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
164.1 Interpréter correctement la représentation d’un modèle de données logique relationnel. c1 c2 g1 g4
| Connaissance | Texte |
|---|---|
| 164.1.1 | Connaître des procédures pour interpréter de manière systématique un modèle de données logique relationnel. |
164.2 Implémenter un modèle de données logique relationnel dans un système de gestion de bases de données relationnel. c1 c2 g1 g4
| Connaissance | Texte |
|---|---|
| 164.2.1 | Connaître les éléments (base de données, jeu de caractères, schéma, tablespace, tableau, partition, champ, etc.) d’un système de gestion de bases de données (Data Base Management System [DBMS]) permettant de transposer un modèle de données en un schéma de base de données physique. |
| 164.2.2 | Connaître les commandes d’un langage de définition de données (Data Definition Language [DDL]) permettant d’implémenter un modèle de données logique relationnel dans un schéma de base de données physique. |
| 164.2.3 | Connaître les types de données usuels (chaînes de caractères fixes et variables, nombres entiers, nombres à virgule flottante, date et heure, types binaires), leurs limites et leur utilisation en fonction du type de données logique. |
| 164.2.4 | Connaître des possibilités d’affectation de valeurs standard aux attributs et de gestion automatique de la clé primaire. |
164.3 Garantir l’intégrité référentielle du schéma de base de données implémenté avec des conditions d’intégrité (contraintes). c1 c2 g1 g4
| Connaissance | Texte |
|---|---|
| 164.3.1 | Connaître les éléments et les commandes d’un langage de définition de données (DDL) permettant d’implémenter des conditions d’intégrité (contraintes), c.-à-d. de garantir l’intégrité référentielle. |
| 164.3.2 | Connaître d’autres contraintes au niveau des tableaux et attributs (pas de valeurs vides, limitation du domaine de valeur, valeurs standard, etc.) ainsi que les règles possibles pour modifier et effacer un jeu de données. |
| 164.3.3 | Connaître des commandes pour suspendre provisoirement les conditions d’intégrité, p. ex. pour autoriser ou accélérer des importations. |
164.4 Insérer des données dans la base de données à l’aide du langage de manipulation de données (Data Manipulation Language [DML]). c1 c2 g1 g4
| Connaissance | Texte |
|---|---|
| 164.4.1 | Connaître les commandes d’un langage de manipulation de données (DML) pour ajouter un ou plusieurs jeux de données dans la base de données (via une console, à partir de tableaux existants, via les outils front-end DBMS). |
164.5 Importer des données dans la base de données (p. ex. à partir de fichiers ou d’autres tableaux). c1 c2 g1 g4
| Connaissance | Texte |
|---|---|
| 164.5.1 | Connaître les variantes et les commandes d’un langage de manipulation de données (DML) pour ajouter des jeux de données via une importation de masse (Bulk Load) à partir de sources externes (CSV, XML, JSON, SQL Insert, etc.). |
| 164.5.2 | Connaître les commandes d’un langage de manipulation de données (DML) pour manipuler des jeux de données pendant une importation de masse. |
164.6 Vérifier l’exhaustivité et l’exactitude des données insérées au moyen d’interrogations simples. c1 c2 g1 g4
| Connaissance | Texte |
|---|---|
| 164.6.1 | Connaître des critères de test permettant de contrôler les données importées quant à leur exhaustivité et à leur intégrité. |
| 164.6.2 | Connaître les commandes d’un langage de manipulation de données (DML) permettant d'interroger des bases de données et utiliser des fonctions de filtrage simples. |
| 164.6.3 | Connaître les commandes d’un langage de manipulation de données (DML) pour élaborer des sommes de contrôle en vue du contrôle ultérieur des bases de données. |
164.7 Corriger les données erronées et incomplètes. c1 c2 g1 g4
| Connaissance | Texte |
|---|---|
| 164.7.1 | Connaître les commandes d’un langage de manipulation de données (DML) pour adapter ou effacer un ou plusieurs jeux de données. |
Matrice de compétences
| Bande | Compétence | Débutant | Intermédiaire | Avancé | Objectifs |
|---|---|---|---|---|---|
| A1 | Interpréter le modèle relationnel logique | Je peux expliquer les éléments d'un ERD logiquement relationnel (par exemple, entités, attributs, relations, cardinalités, etc.). | Je peux avoir une vue d'ensemble d'un ERD simple, reconnaître et expliquer les connexions entre plusieurs entités. | Je peux examiner de manière critique un ERD avec des entités, identifier les problèmes et suggérer des améliorations. |
164.1
|
| A1 | Interpréter le modèle relationnel logique | Je peux expliquer les éléments d'un ERD logiquement relationnel (par exemple, entités, attributs, relations, cardinalités, etc.). | Je peux avoir une vue d'ensemble d'un ERD simple, reconnaître et expliquer les connexions entre plusieurs entités. | Je peux examiner de manière critique un ERD avec des entités, identifier les problèmes et suggérer des améliorations. |
164.1
|
| B1 | Implémenter un modèle relationnel logique | Je peux expliquer les termes désignant les éléments d'un système de gestion de base de données (par exemple base de données, jeu de caractères, schéma, tablespace, table, partition, champ, etc.). | Je peux implémenter un modèle relationnel logique dans une base de données relationnelle, par exemple à l'aide d'un outil. | Je peux implémenter un modèle relationnel logique dans une base de données relationnelle en utilisant DDL, par ex. directement avec SQL. |
164.2
|
| B1 | Implémenter un modèle relationnel logique | Je peux expliquer les termes désignant les éléments d'un système de gestion de base de données (par exemple base de données, jeu de caractères, schéma, tablespace, table, partition, champ, etc.). | Je peux implémenter un modèle relationnel logique dans une base de données relationnelle, par exemple à l'aide d'un outil. | Je peux implémenter un modèle relationnel logique dans une base de données relationnelle en utilisant DDL, par ex. directement avec SQL. |
164.2
|
| B2 | Implémenter un modèle relationnel logique | Je peux distinguer les types de données des attributs d'une base de données relationnelle (entier, virgule flottante, texte, date, heure, types binaires, etc.). | Je peux appliquer spécifiquement les types de données d'attributs d'une base de données relationnelle. (Plages de valeurs, types de données entiers, virgule flottante, texte, date, heure, types binaires, etc.). | En plus des types de données (par exemple entiers, virgule flottante, texte, date, heure, types binaires, etc.), je peux spécifiquement utiliser d'autres propriétés telles que les valeurs par défaut, non nulles, uniques, non signées, auto-incrémentées, etc. pour les valeurs d'attribut. |
|
| B2 | Implémenter un modèle relationnel logique | Je peux distinguer les types de données des attributs d'une base de données relationnelle (entier, virgule flottante, texte, date, heure, types binaires, etc.). | Je peux appliquer spécifiquement les types de données d'attributs d'une base de données relationnelle. (Plages de valeurs, types de données entiers, virgule flottante, texte, date, heure, types binaires, etc.). | En plus des types de données (par exemple entiers, virgule flottante, texte, date, heure, types binaires, etc.), je peux spécifiquement utiliser d'autres propriétés telles que les valeurs par défaut, non nulles, uniques, non signées, auto-incrémentées, etc. pour les valeurs d'attribut. |
164.2
|
| B3 | Implémenter un modèle relationnel logique | Je peux expliquer le principe des relations et des associations. (Clés primaires et étrangères). | Je peux implémenter les relations et associations d'un modèle relationnel logique dans une base de données relationnelle à l'aide d'un outil. | Je peux implémenter les relations et associations d'un modèle relationnel logique en utilisant DDL directement avec des contraintes SQL dans une base de données relationnelle. |
164.3
|
| C1 | Gérer les données | Je peux expliquer la différence entre la structure et les données d'une table de base de données. | Je peux insérer des données dans une base de données relationnelle à l'aide d'un outil. | Je peux insérer des données directement dans une base de données relationnelle en utilisant SQL. |
164.3
|
| C1 | Gérer les données | Je peux expliquer la différence entre la structure et les données d'une table de base de données. | Je peux insérer des données dans une base de données relationnelle à l'aide d'un outil. | Je peux insérer des données directement dans une base de données relationnelle en utilisant SQL. |
164.7
164.4
|
| C2 | Gérer les données | Je peux exporter et importer une base de données. | Je peux importer des données depuis des sources externes (CSV, XML, JSON) en utilisant une importation groupée. | Manipulation lors d'un import groupé : je peux préparer les données pour qu'elles puissent ensuite être importées lors d'un import groupé. |
164.5
|
| C3 | Gérer les données | Je peux expliquer le principe de l’intégrité référentielle. | Je peux expliquer l'impact de la suppression et de la modification de données sur l'intégrité référentielle. | Je peux appliquer des règles pour supprimer et modifier les données référencées (par exemple, mettre à jour la propagation ou supprimer la propagation, etc.) pour garantir la cohérence de la base de données. |
164.3
164.7
164.4
|
| D1 | Appliquer des requêtes, vérifier les données | Je peux appliquer une requête simple pour sélectionner des données (Sélection, Groupe, Commande, etc.). | Je peux spécialiser une requête simple, par ex. B. Application de filtres, de critères (Où, Rejoindre, etc.), etc. | Vérification des ensembles de données : je peux appliquer des vérifications aux données des tables de la base de données. (Somme de contrôle SQL, CHECKSUM_AGG (), HASHBYTES (), BINARY_CHECKSUM (), etc. |
164.4
|
| D1 | Appliquer des requêtes, vérifier les données | Je peux appliquer une requête simple pour sélectionner des données (Sélection, Groupe, Commande, etc.). | Je peux spécialiser une requête simple, par ex. B. Application de filtres, de critères (Où, Rejoindre, etc.), etc. | Vérification des ensembles de données : je peux appliquer des vérifications aux données des tables de la base de données. (Somme de contrôle SQL, CHECKSUM_AGG (), HASHBYTES (), BINARY_CHECKSUM (), etc. |
164.6
|
| E1 | Importer des données | Je suis en mesure d'identifier des formats de fichier et des sources de données appropriés pour l'importation dans une base de données. | Je suis en mesure d'importer, au moyen d'un système de gestion de bases de données, des données d'un fichier dans une base de données. | Je suis en mesure d'optimiser le processus d'importation au moyen de scripts ou d'outils automatisés et de supprimer les erreurs lors de l'importation des données. |
164.5
|
| F1 | Vérifier des données | Je suis en mesure d'utiliser, sans moyen auxiliaire, la fonction des commandes DML (SELECT) avec des filtres. | Je connais des commandes d’un langage de manipulation de données (DML) permettant d'interroger des bases de données et je suis en mesure d'utiliser des fonctions de filtrage simples. | Je suis en mesure d'utiliser des commandes d'un langage de manipulation de données (DML) pour élaborer des sommes de contrôle en vue du contrôle ultérieur des bases de données. |
164.6
|
| G1 | Corriger des données | Je suis en mesure d'identifier des jeux de données erronés ou incomplets dans une base de données. | Je suis en mesure d'utiliser des commandes d’un langage de manipulation de données (DML) pour adapter ou effacer (DELETE) un ou plusieurs jeux de données. | Je suis en mesure de créer des scripts automatisés ou des requêtes pour corriger ou nettoyer avec efficacité des données erronées ou incomplètes. |
164.7
|
Modules liés par compétences PEC
| Module | Titre | PEC communes |
|---|---|---|
| M106 | Interroger, traiter et assurer la maintenance des bases de données | |
| M162 | Analyser et modéliser des données | |
| M321 | Programmer des systèmes distribués | |
| M346 | Concevoir et réaliser des solutions cloud | |
| M110 | Analyser et représenter des données avec des outils | |
| M223 | Réaliser des applications multi-utilisateurs orientées objets | |
| M254 | Décrire des processus métier dans son propre environnement professionnel | |
| M306 | Réaliser de petits projets dans son propre environnement professionnel | |
| M319 | Concevoir et implémenter des applications | |
| M320 | Programmer orienté objet | |
| M322 | Concevoir et implémenter des interfaces utilisateur | |
| M323 | Programmer de manière fonctionnelle |