Portfolio de Dasek Joiakim - Semestre 4
Semestre 2
Module
Gestion des données

Introduction aux structures des données

Dans cette section, nous allons aborder différentes structures de données couramment utilisées, ainsi que les bonnes pratiques pour la protection des données.

BDR, XML, JSON, text,...

BDR (Base de Données Relationnelle) est un modèle de stockage des données qui organise les informations en tables avec des lignes et des colonnes. Il est basé sur le langage SQL (Structured Query Language) pour manipuler les données. Les bases de données relationnelles utilisent des clés primaires et des clés étrangères pour établir des relations entre les tables.

XML (eXtensible Markup Language) est un langage de balisage utilisé pour structurer les données. Il permet de décrire les informations de manière hiérarchique à l'aide de balises et d'attributs. XML est souvent utilisé pour l'échange de données entre systèmes hétérogènes.

JSON (JavaScript Object Notation) est un format de données léger et facile à lire/écrire pour représenter des objets et des collections de valeurs. Il est couramment utilisé pour l'échange de données entre les applications web et les services web.

Le format "text" fait référence aux données non structurées ou semi-structurées stockées sous forme de texte brut, sans aucun format spécifique tel que XML ou JSON. Cela peut inclure des fichiers CSV (Comma-Separated Values), des fichiers log, des documents texte, etc.

Protection des données et bonnes pratiques de gestion des données (Privacy by Design)

La protection des données et la gestion appropriée des données sont des aspects essentiels de tout système d'information. Le concept de "Privacy by Design" vise à intégrer dès la conception les principes de protection de la vie privée et de la sécurité des données.

Cela comprend des mesures telles que la minimisation des données collectées, l'anonymisation ou la pseudonymisation des données lorsque cela est possible, la mise en place de contrôles d'accès appropriés, la gestion des consentements et des préférences des utilisateurs, ainsi que le respect des réglementations en matière de confidentialité des données, telles que le Règlement Général sur la Protection des Données (RGPD) en Europe.

XML

Dans cette section, nous allons explorer XML et son utilisation avec XPath, qui est un langage de requête pour extraire des données d'un document XML.

XML et XPath

XML (eXtensible Markup Language) est un langage de balisage qui permet de structurer les données de manière hiérarchique à l'aide de balises et d'attributs. XML est largement utilisé pour représenter et échanger des données entre systèmes hétérogènes.

XPath est un langage de requête utilisé pour naviguer et extraire des données à partir de documents XML. Il permet de spécifier des chemins d'accès aux éléments et aux attributs du document XML. XPath offre une syntaxe concise et puissante pour filtrer, trier et récupérer des informations spécifiques dans un document XML.

Modélisation des données

Dans cette section, nous allons aborder la modélisation des données, y compris la Modélisation Physique des Données (MPD), la normalisation et la dénormalisation des bases de données, ainsi que la génération de code SQL.

MPD

La Modélisation Physique des Données (MPD) est un processus qui consiste à transformer un modèle conceptuel de données en un schéma de base de données physique. Il s'agit de définir les tables, les colonnes, les clés primaires, les clés étrangères et les contraintes d'intégrité nécessaires pour représenter les données dans un Système de Gestion de Base de Données (SGBD) spécifique.

Normalisation et dénormalisation

La normalisation est un processus de conception de base de données qui vise à éliminer les anomalies et les redondances des données. Elle consiste à décomposer une table en plusieurs tables pour garantir l'intégrité des données et réduire les duplications. Les formes normales, telles que la première forme normale (1NF) et la troisième forme normale (3NF), sont couramment utilisées pour guider le processus de normalisation.

La dénormalisation, en revanche, consiste à combiner des tables pour améliorer les performances de certaines opérations de lecture. Cela peut inclure la duplication de certaines données pour éviter des jointures coûteuses. Cependant, la dénormalisation peut entraîner une augmentation de la complexité et une perte de cohérence des données, il est donc important de l'utiliser avec prudence.

Génération de code SQL

La génération de code SQL fait référence à la création automatique de requêtes SQL à partir d'un modèle de données ou d'autres spécifications. Cela peut être utile pour accélérer le processus de développement en évitant d'écrire manuellement des requêtes SQL complexes.

Des outils de génération de code SQL peuvent être utilisés pour convertir un modèle de données en instructions SQL pour créer des tables, des vues, des index, etc. Ces outils peuvent également générer des requêtes SQL pour interroger les données, effectuer des mises à jour, des insertions et des suppressions.

SGBD Relationnel - SQL

Dans cette section, nous allons nous concentrer sur les bases de données relationnelles et le langage SQL utilisé pour interagir avec ces systèmes.

DML : SELECT, INSERT, UPDATE, DELETE

Le langage de manipulation de données (DML) dans SQL comprend les opérations de base pour interagir avec les données dans une base de données relationnelle.

SELECT est utilisé pour récupérer des données d'une ou plusieurs tables en spécifiant les colonnes à sélectionner et les critères de filtrage. INSERT est utilisé pour insérer de nouvelles lignes de données dans une table. UPDATE est utilisé pour modifier les données existantes dans une table. DELETE est utilisé pour supprimer des lignes de données d'une table. Ces opérations permettent de lire, ajouter, mettre à jour et supprimer des données dans une base de données relationnelle.

DDL : Création de BD et contraintes d'intégrité

Le langage de définition de données (DDL) dans SQL est utilisé pour créer, modifier et supprimer des structures de base de données et des objets connexes.

CREATE DATABASE est utilisé pour créer une nouvelle base de données. CREATE TABLE est utilisé pour créer une nouvelle table avec ses colonnes et ses contraintes. ALTER TABLE est utilisé pour modifier la structure d'une table existante. DROP TABLE est utilisé pour supprimer une table de la base de données. Les contraintes d'intégrité, telles que les clés primaires, les clés étrangères et les contraintes de vérification, sont également définies à l'aide de DDL pour garantir la cohérence et l'intégrité des données dans une base de données relationnelle.

SQL Cheat Sheet