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
PDF
164_1_FR.pdf

Compétences PEC liées

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
ConnaissanceTexte
164.1.1Connaî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
ConnaissanceTexte
164.2.1Connaî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.2Connaî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.3Connaî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.4Connaî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
ConnaissanceTexte
164.3.1Connaî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.2Connaî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.3Connaî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
ConnaissanceTexte
164.4.1Connaî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
ConnaissanceTexte
164.5.1Connaî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.2Connaî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
ConnaissanceTexte
164.6.1Connaître des critères de test permettant de contrôler les données importées quant à leur exhaustivité et à leur intégrité.
164.6.2Connaî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.3Connaî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
ConnaissanceTexte
164.7.1Connaî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

BandeCompétenceDébutantIntermédiaireAvancé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

ModuleTitrePEC communes
M106 Interroger, traiter et assurer la maintenance des bases de données
c2 g4
M162 Analyser et modéliser des données
c1 g1
M321 Programmer des systèmes distribués
g1 g4
M346 Concevoir et réaliser des solutions cloud
g1 g4
M110 Analyser et représenter des données avec des outils
c1
M223 Réaliser des applications multi-utilisateurs orientées objets
g4
M254 Décrire des processus métier dans son propre environnement professionnel
g1
M306 Réaliser de petits projets dans son propre environnement professionnel
g4
M319 Concevoir et implémenter des applications
g4
M320 Programmer orienté objet
g4
M322 Concevoir et implémenter des interfaces utilisateur
g1
M323 Programmer de manière fonctionnelle
g4