Skip to content
Effectuez une recherche pour en savoir plus sur les produits et solutions InterSystems, les offres d'emploi, etc.
Abstract data representation

Système de gestion de base de données (SGBD) : au cœur des architectures de données

Découvrir les systèmes de gestion de bases de données : types, fonctions et applications. Découvrez comment les SGBD garantissent l'intégrité, la sécurité et l'efficacité des données.

Un système de gestion de base de données (SGBD) est un logiciel qui gère le stockage, la récupération et la manipulation des données. Il agit comme une interface entre les utilisateurs et les bases de données, permettant des opérations de données efficaces.

Les SGBD offrent plusieurs fonctions clés :

  • Définition des données : création et modification des structures de la base de données
  • Manipulation de données : insertion, mise à jour et suppression de données
  • Interrogation des données : récupération d'informations spécifiques
  • Contrôle d'accès: gestion des autorisations et de la sécurité des utilisateurs

Les SGBD les plus répandus sont MySQL et PostgreSQL. Chaque système offre des caractéristiques et des capacités uniques pour répondre aux différents besoins organisationnels.

Les bases des SGBD

Une organisation efficace des données est essentielle pour la performance et la convivialité des bases de données. Les données sont généralement stockées dans des tables, qui se composent de lignes (enregistrements) et de colonnes (champs).

Le schéma de la base de données définit la structure globale, y compris :

  • Les tables et leurs relations
  • Les types de données pour chaque champ
  • Les contraintes et les règles pour l'intégrité des données

Les modèles de données aident à visualiser ces structures. Les modèles courants incluent :

  • Relationnel : Utilise des tables avec des relations prédéfinies
  • Orienté objet : Représente les données sous forme d'objets avec des attributs et des méthodes
  • NoSQL : Offre des schémas flexibles pour les données non structurées.

Une bonne organisation des données garantit un stockage efficace, une récupération rapide et une production précise des informations au sein du système.

Modèles et types de bases de données

Les systèmes de gestion de bases de données utilisent divers modèles pour organiser et structurer les données. Ces modèles déterminent comment les données sont stockées, accessibles et reliées au sein du système

Système de gestion de base de données relationnelle

Les systèmes de gestion de bases de données relationnelles (SGBDR) organisent les données en tables avec des lignes et des colonnes. Chaque table représente une entité et les relations entre les entités sont établies par des clés.

Les SGBDR utilisent le SQL (Structured Query Language) pour interroger et manipuler les données. Ils mettent en œuvre la normalisation pour réduire la redondance des données et assurer l'intégrité des données. Les plateformes SGBDR populaires incluent Oracle Database, MySQL et Microsoft SQL Server. Ces systèmes sont conformes aux principes ACID (Atomicité, Cohérence, Isolation et Durabilité), garantissant la cohérence et la fiabilité des données. Les transactions dans les SGBDR maintiennent l'Atomicité, la Cohérence, l'Isolation et la Durabilité.

Certains SGBDR modernes, comme InterSystems IRIS®, offrent des capacités hybrides, combinant des fonctionnalités relationnelles et non relationnelles sur une seule plateforme

Shot of a young man using a laptop while working in a server room

SGBD NoSQL et types

Les bases de données NoSQL offrent des modèles de données flexibles capables de gérer des données non structurées et semi-structurées. Elles sont conçues pour la scalabilité et la performance dans des environnements distribués.

Les types de bases de données NoSQL sont les suivants :

  • Bases de données documents : stockage des données dans des documents de type JSON (Ex MongoDB)
  • Bases de données clé-valeur : utilisent des paires clé-valeur simples pour une recherche rapide (EX Redis)
  • Bases de données en colonnes : stockage des données en familles de colonnes (Ex Cassandra)
  • Bases de données graphes : optimisation pour les données interconnectées (Ex Neo4j)

Les systèmes NoSQL sacrifient souvent certaines propriétés ACID pour une scalabilité et une performance accrues. Ils sont bien adaptés aux applications de big data et aux applications web en temps réel. Des plateformes comme InterSystems IRIS intègrent des capacités NoSQL et relationnelles, offrant une flexibilité dans la modélisation et l'interrogation des données.

Architecture et composants des bases de données

Les systèmes de gestion de bases de données se composent de plusieurs composants interconnectés qui travaillent ensemble pour stocker, récupérer et gérer les données de manière efficace. Les éléments principaux incluent le moteur de base de données, le processeur de requêtes et divers catalogues pour stocker les métadonnées.

Moteur de base de données et processeur de requête

Le moteur de base de données est le composant central responsable du stockage et de la récupération des données. Il gère les opérations de lecture et d'écriture sur les dispositifs de stockage physiques. Le processeur de requêtes interprète et exécute les requêtes des utilisateurs. Il analyse les instructions SQL, optimise les plans de requêtes et coordonne l'accès aux données via le moteur de stockage. Le moteur d'optimisation analyse les requêtes pour déterminer le chemin d'exécution le plus efficace. Il prend en compte des facteurs tels que la taille des tables, les index et les ressources disponibles. Le gestionnaire de journaux suit tous les changements de la base de données, permettant la récupération en cas de défaillance du système. Il enregistre les transactions et maintient la cohérence des données.

Métadonnées et catalogues

Le catalogue système stocke des informations sur la structure de la base de données, y compris les définitions des tables, les types de colonnes et les relations entre les tables.

Les catalogues de métadonnées contiennent des informations détaillées sur les objets de données, tels que les tables, les vues et les index. Ces métadonnées aident le SGBD à gérer et à accéder aux données de manière efficace.

Le dictionnaire de la base de données agit comme une référence pour tous les objets au sein de la base de données. Il inclut des informations sur les permissions des utilisateurs, les contraintes et les procédures stockées.

Ces catalogues jouent un rôle essentiel dans l'optimisation des requêtes et l'application de l'intégrité des données. Ils fournissent au SGBD les informations nécessaires pour gérer des structures de données et des relations complexes.

Définition et manipulation des données

Les systèmes de gestion de bases de données fournissent des outils puissants pour définir des structures de données et manipuler les informations stockées. Ces capacités permettent aux utilisateurs de créer, de modifier et d'interagir efficacement avec les bases de données.

Tables, lignes et colonnes

Les tables constituent la structure centrale des bases de données relationnelles. Elles sont composées de lignes (enregistrements) et de colonnes (champs) qui organisent les données de manière logique. Chaque table représente une entité ou un concept, comme des clients ou des produits.

Les colonnes définissent les attributs de l'entité. Par exemple, une table de clients peut comporter des colonnes pour le nom, l'adresse et le numéro de téléphone. Chaque colonne possède un type de données spécifié, tel que texte, nombre ou date.

Les lignes contiennent les entrées de données réelles. Chaque ligne d'une table correspond à un enregistrement ou une instance unique de l'entité. Par exemple, chaque ligne d'une table de clients représenterait un client unique.

Les clés primaires identifient de manière unique chaque ligne, tandis que les clés étrangères établissent des relations entre les tables. Cette structure permet une modélisation complexe des données et des requêtes efficaces.

SQL et opérations sur les bases de données

SQL joue un rôle central dans l'interaction et la gestion des bases de données relationnelles. Il permet aux utilisateurs d'effectuer diverses opérations sur les données, allant de requêtes simples à des manipulations complexes.

Rôle du langage SQL (Structure Query Language)

SQL est le langage standard utilisé pour communiquer avec les systèmes de gestion de bases de données relationnelles. Il permet aux utilisateurs de créer, lire, mettre à jour et supprimer des données dans les bases de données. SQL fournit des commandes pour définir les structures des bases de données, manipuler les données et contrôler les accès.

Les opérations SQL de base comprennent les instructions SELECT pour récupérer les données des tables, INSERT pour ajouter de nouveaux enregistrements, UPDATE pour modifier les données existantes et DELETE pour supprimer des enregistrements. Ces commandes constituent la base des interactions avec les bases de données.

SQL prend également en charge des fonctionnalités avancées, telles que les joins, qui combinent des données de plusieurs tables, et les agrégations pour résumer les données. Il permet également la création de vues, de procédures stockées et de déclencheurs (triggers) pour améliorer la fonctionnalité des bases de données.

Transformez votre infrastructure de données avec un système de gestion de base de données de nouvelle génération.

InterSystems IRIS offre la flexibilité, la sécurité,
et l'évolutivité dont votre organisation a besoin.
 

Langage de définition des données (DDL)

Le langage de définition des données est un sous-ensemble de commandes SQL utilisé pour définir et gérer les structures des bases de données. Les instructions DDL permettent aux utilisateurs de créer, modifier et supprimer des objets de base de données tels que des tables, des index et des vues.

Les principales commandes DDL sont les suivantes :

  • CREATE : crée de nouveaux objets de base de données
  • ALTER : modifie les structures des objets existants
  • DROP : supprime des objets de la base de données
  • TRUNCATE : supprime toutes les données d'une table tout en conservant sa structure

Le DDL gère également les contraintes, qui appliquent les règles d'intégrité des données. Les contraintes les plus courantes sont les suivantes

  • NOT NULL : garantit qu'une colonne contient toujours une valeur
  • UNIQUE : empêche la duplication des valeurs dans une colonne
  • CLÉ PRIMAIRE : identifie chaque ligne de manière unique
  • FOREIGN KEY : maintient l'intégrité référentielle entre les tables

Langage de manipulation des données (DML)

Le DML est un sous-ensemble distinct des commandes SQL utilisé pour manipuler les données dans les tables de bases de données. Ces opérations permettent aux utilisateurs d'insérer, de mettre à jour, de supprimer et de récupérer des informations.
Les quatre opérations fondamentales du DML sont :

  • SELECT : Récupère des données d'une ou plusieurs tables.
  • INSERT : Ajoute de nouvelles lignes dans une table.
  • UPDATE : Modifie les données existantes dans une table.
  • DELETE : Supprime des lignes d'une table.

Les instructions DML utilisent souvent des clauses comme WHERE pour spécifier des conditions de sélection ou de modification des données. Les joins permettent de combiner des données provenant de plusieurs tables en fonction de colonnes associées.
Les fonctionnalités avancées du DML incluent :

  • Les sous-requêtes (subqueries), qui imbriquent une requête dans une autre.
  • Les transactions, qui regroupent plusieurs opérations en une seule unité de travail afin de maintenir la cohérence des données.

Techniques avancées en SQL

Les techniques avancées en SQL vont au-delà des opérations de base de récupération et de manipulation des données. Elles incluent des requêtes complexes, l'optimisation des performances et des capacités d'analyse des données.

Les sous-requêtes permettent d'imbriquer des instructions SELECT dans d'autres commandes SQL, facilitant ainsi une extraction de données plus sophistiquée. Les fonctions de fenêtrage (window functions) offrent des moyens d'effectuer des calculs sur des ensembles de lignes en lien avec la ligne courante.

Les expressions de table communes (Common Table Expressions ou CTE) simplifient les requêtes complexes en les décomposant en parties plus faciles à gérer. Les index améliorent les performances des requêtes en accélérant les opérations de récupération de données.

Le SQL prend également en charge les transactions, qui garantissent l'intégrité des données lors d'opérations multiples. Les fonctions définies par l'utilisateur (user-defined functions) étendent les capacités du SQL, permettant de réaliser des opérations personnalisées adaptées à des besoins spécifiques.

A team of software developer having discussion on a database design for support business process over a digital screen in a meeting room of business office.

Sécurité et intégrité des données

La sécurité et l'intégrité des données sont des aspects fondamentaux des systèmes de gestion de bases de données. Ils protègent les informations sensibles contre les accès non autorisés et garantissent l'exactitude et la cohérence des données.

Contrôle d'accès et authentification

Le contrôle d'accès limite les personnes pouvant consulter ou modifier les données au sein d'une base de données. L'authentification des utilisateurs vérifie leur identité avant de leur accorder l'accès. Le contrôle d'accès basé sur les rôles attribue des permissions en fonction des fonctions professionnelles.

L'authentification multifactorielle ajoute une couche supplémentaire de sécurité en exigeant plusieurs formes de vérification, telles que des mots de passe, des données biométriques ou des jetons de sécurité.

Des audits réguliers permettent d'identifier les vulnérabilités potentielles dans les contrôles d'accès. Des outils de surveillance automatisés peuvent détecter les activités suspectes et alerter les administrateurs en cas de potentielles violations de sécurité.

Encapsulation et chiffrement

L'encapsulation isole les données et les fonctions internes de la base de données des applications externes. Cela empêche la manipulation directe des données et réduit les risques d'attaques.

Le cryptage protège les données en les convertissant dans un format illisible. Le cryptage de bout en bout sécurise les données lors de leur transmission. Le cryptage au repos protège les données stockées.

Le Transport Layer Security (TLS) crypte les données en transit entre les clients et les serveurs. Le cryptage au niveau de la base de données protège des colonnes ou des tables spécifiques contenant des informations sensibles.

Gestion des transactions et simultanéité

La gestion des transactions et le contrôle de la concurrence sont des aspects fondamentaux des systèmes de base de données. Ils garantissent l'intégrité et la cohérence des données lorsque plusieurs utilisateurs y accèdent et les modifient simultanément.

Propriétés ACID

Les transactions dans les systèmes de base de données adhèrent aux propriétés ACID :

  • Atomicité : une transaction est traitée comme une unité unique et indivisible. Il est soit totalement achevé, soit totalement inachevé.
  • Cohérence : les transactions maintiennent la base de données dans un état valide. Toutes les contraintes et les règles sont appliquées.
  • Isolation : les transactions simultanées n'interfèrent pas les unes avec les autres. Chaque transaction semble s'exécuter de manière isolée.
  • Durabilité : une fois qu'une transaction est validée, ses modifications sont permanentes et survivent aux défaillances du système.

Mécanismes de contrôle de la simultanéité

Les mécanismes de contrôle de la concomitance permettent d'éviter les conflits lorsque plusieurs utilisateurs accèdent à des données partagées. Les techniques les plus courantes sont les suivantes :

  • Protocoles basés sur des verrous : les transactions doivent acquérir des verrous sur les éléments de données avant d'y accéder. Cela permet d'éviter que d'autres transactions ne modifient simultanément les mêmes données.
  • Protocoles basés sur l'horodatage : un horodatage unique est attribué à chaque transaction. Les conflits sont résolus sur la base de ces horodatages.
  • Contrôle optimiste de la concurrence : les transactions se déroulent sans verrouillage. Les conflits sont vérifiés au moment de la validation et résolus si nécessaire.
  • Contrôle de simultanéité multiversion : plusieurs versions d'éléments de données sont gérées pour permettre un accès simultané à la lecture sans blocage.

Ces mécanismes permettent d'équilibrer le besoin d'accès simultané et l'exigence de cohérence des données. Ils permettent une utilisation efficace des ressources du système tout en évitant les conflits de données et en garantissant l'isolation des transactions.

Sauvegarde, récupération et maintenance

Une gestion efficace des bases de données nécessite des stratégies de sauvegarde solides et des procédures de récupération bien planifiées. Des tâches de maintenance régulières garantissent des performances optimales et l'intégrité des données.

Stratégies de sauvegarde des données

Les méthodes de sauvegarde des bases de données varient en fonction des exigences du système et du volume de données. Les sauvegardes complètes capturent l'intégralité de la base de données, tandis que les sauvegardes incrémentielles ne stockent que les changements intervenus depuis la dernière sauvegarde. Les sauvegardes différentielles enregistrent toutes les modifications apportées depuis la dernière sauvegarde complète.

La planification automatisée permet de maintenir des sauvegardes cohérentes. De nombreuses organisations combinent des sauvegardes quotidiennes incrémentielles et des sauvegardes hebdomadaires complètes. Cette approche permet d'équilibrer les besoins de stockage et la vitesse de récupération.

Les solutions de sauvegarde basées sur le cloud offrent une évolutivité et un stockage hors site. Elles peuvent compléter ou remplacer les sauvegardes traditionnelles sur site. Le cryptage protège les données sensibles lors de leur transfert et de leur stockage.

En testant régulièrement les sauvegardes, on s'assure qu'elles peuvent être restaurées avec succès en cas de besoin. Cette pratique permet d'identifier et de résoudre les problèmes avant qu'une véritable urgence ne se produise.

Planification de la reprise après sinistre

Un plan de reprise après sinistre complet décrit les étapes à suivre pour rétablir les opérations de la base de données après une perturbation majeure. Ce plan doit comprendre

  • Objectif de temps de rétablissement (RTO) : temps d'arrêt maximal acceptable
  • Objectif de point de récupération (RPO) : perte de données maximale acceptable
  • Liste des bases de données et des applications critiques classées par ordre de priorité
  • Procédures de récupération détaillées pour différents scénarios

La réplication géographique crée des copies de la base de données à plusieurs endroits. Cette stratégie permet de se prémunir contre les défaillances du site et les catastrophes naturelles. Des mécanismes automatisés de basculement permettent de passer rapidement à une base de données de secours en cas de défaillance du système principal.

La récupération ponctuelle permet de restaurer une base de données à un moment précis avant qu'une panne ne se produise. Cette capacité est précieuse pour faire face à la corruption des données ou aux suppressions accidentelles.

Des exercices réguliers permettent aux membres de l'équipe de s'entraîner aux procédures de récupération. Ces exercices permettent d'identifier les points à améliorer et de s'assurer que le personnel est prêt à intervenir en cas d'urgence réelle.

male it engineer and male person working on database for maintenance or networking in data center

Technologies émergentes dans la gestion des bases de données

Les systèmes de gestion de bases de données évoluent pour répondre aux nouveaux usages en matière de gestion de la donnée. Les nouvelles technologies améliorent les performances, l'évolutivité et la flexibilité des entreprises de toutes tailles.

SQL distribué et SGBD dans le cloud

Les bases de données SQL distribuées gagnent en popularité car les entreprises recherchent des solutions évolutives et cohérentes pour les environnements cloud et microservices. Ces systèmes offrent une grande cohérence et une évolutivité horizontale sur plusieurs nœuds ou centres de données.

Les bases de données cloud-native sont conçues pour tirer pleinement parti de l'infrastructure cloud. Elles offrent de l'élasticité, une mise à l'échelle automatique et une intégration transparente avec les services cloud. De nombreux fournisseurs de bases de données traditionnels proposent désormais des versions cloud de leurs produits.

Les capacités de partage des données sont de plus en plus répandues, ce qui permet aux organisations de partager des données en toute sécurité entre différents départements ou même avec des partenaires externes. Cela facilite la collaboration et permet de décloisonner les données.

SGBD dans l'automatisation et l'IA

L' intelligence artificielle transforme les systèmes de gestion de bases de données. Les outils alimentés par l'IA peuvent automatiser les tâches de routine telles que l'optimisation des performances, la planification de la capacité et l'optimisation des requêtes. Cela réduit la charge de travail des administrateurs de bases de données et améliore l'efficacité globale du système.

Des algorithmes d'apprentissage automatique sont intégrés dans les SGBD pour fournir des analyses prédictives et détecter les anomalies. Ces fonctions aident les organisations à tirer davantage de valeur de leurs données et à identifier les problèmes potentiels avant qu'ils ne deviennent critiques.

Les systèmes de gestion de base de données automatisés sont en plein essor. Ces outils utilisent l'IA pour gérer divers aspects de l'administration des bases de données, notamment la sauvegarde et la récupération, la sécurité et le contrôle des performances. Cette automatisation permet aux équipes informatiques de se concentrer sur des tâches plus stratégiques.

Comment InterSystems IRIS peut révolutionner la gestion de vos bases de données

InterSystems IRIS va au-delà des systèmes traditionnels de gestion de bases de données en offrant une plateforme complète et multi-modèle qui répond aux besoins complexes des entreprises modernes.

Grâce à sa capacité à gérer les modèles de données relationnels, documents, clé-valeur et graphes au sein d'un même système, InterSystems IRIS offre une flexibilité et une efficacité inégalées.

Cette polyvalence signifie que vous ne vous contentez pas de créer des bases de données, mais que vous construisez un écosystème de données robuste capable de s'adapter à l'évolution de vos besoins professionnels. InterSystems IRIS excelle dans :

  • L'intégration des données : Combinez facilement des données provenant de sources et formats divers.
  • L'analyse en temps réel : Traitez et analysez les données dès leur arrivée, permettant ainsi des informations instantanées.
  • L'évolutivité : Augmentez facilement la capacité ou la portée à mesure que vos volumes de données croissent, sans compromettre les performances.
  • La sécurité avancée : Protégez vos précieux actifs de données avec des fonctionnalités de sécurité de pointe.

Avec son puissant support SQL et ses outils intuitifs de définition des données, InterSystems IRIS simplifie la création, la gestion et l'optimisation de vos bases de données.

Découvrez la puissance d'un véritable système de gestion de bases de données unifié, capable de répondre à vos besoins actuels et de se développer pour accompagner votre croissance future.

Essayez InterSystems IRIS dès aujourd'hui et découvrez comment il peut transformer votre stratégie de gestion des données, en conduisant votre entreprise vers plus d'innovation et de succès.

Abstract technology image of running program code on digital data wave.

Questions fréquemment posées sur les SGBD

Quels sont les différents types de systèmes de gestion de base de données (SGBD) ?
Les types de SGBD sont les suivants : relationnel, clé-valeur, objet, document, vecteur et orienté objet. Les SGBD relationnels utilisent des tables pour stocker les données. Les autres modèles utilisent des structures différentes.

Les SGBD en réseau permettent des relations parent-enfant multiples. Les SGBD orientés objet stockent les données sous forme d’objets, similaires aux langages de programmation orientés objet.
En quoi un SGBD relationnel diffère-t-il d'un SGBD non relationnel ?
Les SGBD relationnels stockent les données dans des tables avec des schémas prédéfinis et utilisent le langage SQL pour les requêtes. Les SGBD non relationnels, également connus sous le nom de bases de données NoSQL, offrent des schémas flexibles et peuvent traiter des données non structurées.

Les bases de données relationnelles garantissent la cohérence des données grâce aux propriétés ACID. Les bases de données non relationnelles privilégient souvent l'évolutivité et les performances au détriment d'une stricte cohérence.
Quelles sont les principales fonctions d'un système de gestion de base de données ?
Les fonctions du SGBD comprennent le stockage, l'extraction et la modification des données. Ils gèrent l' accès aux données, appliquent les mesures de sécurité et maintiennent l'intégrité des données.

Les SGBD gèrent également l'accès simultané, la sauvegarde et la récupération. Ils fournissent des interfaces permettant aux utilisateurs et aux applications d'interagir efficacement avec les données stockées.
Comment les systèmes de gestion de base de données garantissent-ils la sécurité des données ?
Les SGBD mettent en œuvre l'authentification et l'autorisation des utilisateurs pour contrôler l'accès aux données. Ils utilisent le cryptage pour protéger les informations sensibles au repos et en transit.

Les listes de contrôle d'accès (ACL) définissent les autorisations des utilisateurs. Les SGBD conservent également des journaux d'audit pour suivre les modifications des données et les tentatives d'accès.
Quels sont les avantages de l'utilisation d'un SGBD pour la gestion des données ?
Les SGBD réduisent la redondance et l'incohérence des données. Ils assurent une gestion centralisée des données, améliorant ainsi leur intégrité et leur accessibilité.

Les SGBD prennent en charge l'accès simultané, ce qui permet à plusieurs utilisateurs de travailler simultanément sur les données. Ils offrent également des mécanismes de sauvegarde et de récupération pour éviter la perte de données.

Essayez InterSystems IRIS gratuitement

Essayez gratuitement InterSystems IRIS et découvrez comment votre entreprise peut prospérer grâce à un système de gestion de base de données qui excelle en termes de performance à l'échelle, de disponibilité et de sécurité.

Essayez InterSystems IRIS

Contenu connexe

14 nov. 2021
Au cœur d'InterSystems IRIS se trouve un moteur de base de données transactionnel-analytique multi-modèle ultra-performant, doté d'une architecture unique permettant des performances extrêmement élevées haute performance à l'échelle
24 avr. 2019
Global Head of Product and Industry Marketing
21 déc. 2022
Gartner Research
InterSystems se positionne comme un Challenger et est reconnu pour l'exhaustivité de sa vision et sa capacité d'exécution
22 nov. 2021
InterSystems IRIS® est une plateforme de données haute performance orientée vers le cloud, conçue pour faciliter la création d'applications qui soutiennent les processus critiques en connectant des données en direct à travers des systèmes et des silos disparates.

Passez à l'étape suivante

Nous serions ravis d'échanger avec vous. Remplissez les champs suivants et nous vous recontacterons.
*Champs obligatoires
*Champs obligatoires
*Champs obligatoires
*Champs obligatoires
** En cochant cette case, vous consentez à recevoir des actualités, des mises à jour et toute autre information à objectif marketing liés aux produits et événements actuels et futurs d'InterSystems. En outre, vous consentez à ce que vos coordonnées professionnelles soient saisies dans notre solution CRM hébergée aux États-Unis, mais conservées conformément aux lois applicables en matière de protection des données.