Vous êtes sur la page 1sur 4

1.

Représentation du SGBD Db2

Db2 est un système de gestion de base de données relationnelles développé et


commercialisé par IBM. Il est disponible sur différentes plateformes, notamment z/OS, AIX,
Linux, Unix et Windows.

La représentation du SGBD Db2 peut varier en fonction de la version et de la plateforme,


mais en général, elle comprend les composants suivants :

● Le moteur de base de données : c'est le cœur de Db2, qui gère le stockage, le


traitement et l'accès aux données.
● Le gestionnaire de transactions : il assure la gestion des transactions et la cohérence
des données.
● Le gestionnaire de verrous : il contrôle l'accès concurrent aux données en gérant les
verrous.
● Le gestionnaire de caches : il stocke les données en mémoire pour accélérer les
accès ultérieurs.
● Le gestionnaire de sécurité : il assure la sécurité des données en gérant les droits
d'accès et les autorisations.
● Le langage de requête SQL : c'est le langage utilisé pour interagir avec la base de
données.

● Les utilitaires de gestion de base de données : ils permettent de réaliser des


opérations de sauvegarde, de restauration et de récupération des données.

2. Architecture

L'architecture de Db2 est constituée de plusieurs composants qui travaillent ensemble pour
assurer la gestion des données de manière efficace et sécurisée. Voici les principaux
composants de l'architecture de Db2 :

● Le moteur de base de données : c'est le composant principal de Db2. Il gère le


stockage, l'accès et le traitement des données. Il comprend plusieurs
sous-composants, tels que le gestionnaire de mémoire, le gestionnaire de stockage,
le gestionnaire de verrous, etc.

● Le gestionnaire de transactions : ce composant garantit la cohérence des données


lors des transactions. Il utilise le mécanisme de journalisation pour enregistrer les
modifications apportées aux données et peut effectuer des rollback en cas d'erreur.

● Le gestionnaire de caches : il stocke les données les plus fréquemment utilisées en


mémoire pour accélérer les accès ultérieurs.

● Le gestionnaire de sécurité : il assure la sécurité des données en gérant les droits


d'accès et les autorisations. Il permet de définir des profils d'utilisateurs, des rôles et
des groupes pour gérer l'accès aux données.
● Le langage de requête SQL : c'est le langage utilisé pour interagir avec la base de
données. Il permet de créer, modifier, supprimer des tables, d'insérer, de mettre à
jour et de supprimer des données, et de réaliser des requêtes complexes.

● Les utilitaires de gestion de base de données : ils permettent de réaliser des


opérations de sauvegarde, de restauration et de récupération des données. Les
principaux utilitaires de Db2 sont : BACKUP, RESTORE, RECOVER, LOAD,
UNLOAD, etc.

● Les connecteurs et les interfaces : ils permettent aux applications d'interagir avec la
base de données. Db2 prend en charge différents connecteurs et interfaces, tels que
JDBC, ODBC, CLI, .NET, etc.

3. Différence entre Db2 et un système de fichier

Db2 est un système de gestion de base de données relationnelles, tandis qu'un système de
fichier est un moyen de stocker des fichiers et des dossiers sur un support de stockage, tels
qu'un disque dur ou une clé USB. Voici quelques différences clés entre Db2 et un système
de fichier :

● Organisation des données : Dans un système de fichier, les données sont


généralement organisées sous forme de fichiers et de dossiers, tandis que dans un
système de gestion de base de données comme Db2, les données sont organisées
sous forme de tables. Les tables sont structurées de manière à faciliter l'accès aux
données et à permettre des opérations telles que la recherche, la mise à jour, la
suppression, etc.

● Gestion des données : Les systèmes de fichiers n'offrent généralement pas de


mécanismes de gestion de données avancés, tels que la gestion des transactions, la
journalisation, les contraintes d'intégrité, etc. En revanche, les systèmes de gestion
de base de données comme Db2 offrent ces fonctionnalités pour garantir la
cohérence, l'intégrité et la sécurité des données.

● Langage de requête : Les systèmes de fichiers ne disposent pas d'un langage de


requête standardisé pour interroger les données. Les utilisateurs doivent
généralement chercher manuellement les fichiers et les dossiers pour trouver les
données dont ils ont besoin. Db2, en revanche, utilise le langage SQL (Structured
Query Language) pour interagir avec les données, ce qui permet des recherches
complexes et des opérations de traitement de données avancées.

● Sécurité : Les systèmes de fichiers offrent généralement des options de sécurité


limitées, telles que la protection des fichiers par des mots de passe ou des
permissions d'accès. Db2, en revanche, offre des fonctionnalités de sécurité
avancées, telles que la gestion des utilisateurs, les contrôles d'accès, les audits de
sécurité, etc.

4.Comparaison du sql utilisé par Db2 et le Nosql


Le SQL (Structured Query Language) est un langage de requête standardisé utilisé pour
interagir avec les données stockées dans les systèmes de gestion de base de données
relationnelles, tels que Db2. Le NoSQL (Not Only SQL) est un terme générique qui regroupe
plusieurs types de systèmes de gestion de base de données non relationnelles qui ne sont
pas basées sur le modèle relationnel. Voici quelques différences clés entre le SQL utilisé par
Db2 et le NoSQL :

● Modèle de données : Le SQL est basé sur le modèle relationnel, qui utilise des
tables pour stocker les données. Le NoSQL, en revanche, utilise différents modèles
de données, tels que le modèle en colonnes, le modèle en documents, le modèle en
clé-valeur, etc. Les données sont stockées dans des structures de données
spécifiques à chaque modèle.

● Flexibilité : Le SQL est très structuré et nécessite que les données soient organisées
en tables avec des schémas prédéfinis. Cela peut rendre la gestion des données
plus stricte et plus complexe. Le NoSQL, en revanche, est plus flexible et peut
facilement gérer des données non structurées ou semi-structurées.

● Évolutivité : Le SQL est généralement utilisé pour des applications à petite ou


moyenne échelle, car les systèmes de gestion de base de données relationnelles ont
des limites de capacité. Le NoSQL, en revanche, est conçu pour être évolutif en
fonction des besoins de l'application, en permettant par exemple la mise en place de
clusters ou de bases de données distribuées pour gérer une grande quantité de
données.

● Intégrité des données : Le SQL est axé sur la cohérence des données, avec des
contraintes d'intégrité qui garantissent que les données stockées respectent des
règles prédéfinies. Le NoSQL, en revanche, est plus souple en termes de cohérence
des données, en privilégiant la disponibilité et la partition de données sur la
cohérence stricte.

● Performance : Le SQL est connu pour sa performance élevée lors du traitement de


données structurées. Le NoSQL, en revanche, peut offrir des performances plus
élevées pour le traitement de données non structurées ou semi-structurées.

5. Différentes composantes de Db2

Db2 est un système de gestion de base des données développé par IBM. Voici les
principales composantes de Db2:

● Le moteur de base de données : Il est responsable de la gestion de la mémoire, du


stockage et des verrous pour garantir la cohérence des données. Le gestionnaire de
mémoire alloue de l'espace pour les données et les index, tandis que le gestionnaire
de stockage gère l'accès aux fichiers de données. Le gestionnaire de verrous assure
la gestion des verrous pour empêcher les conflits lors des accès concurrents aux
données.
● Le gestionnaire de transactions : Il gère les transactions pour garantir la cohérence
des données. Les transactions sont des séquences d'opérations qui sont traitées
comme une unité logique, ce qui signifie que toutes les opérations doivent réussir ou
échouer ensemble. Le gestionnaire de transactions utilise la journalisation pour
enregistrer les modifications apportées aux données et pour pouvoir effectuer des
rollback en cas d'erreur.

● Le gestionnaire de sécurité : Il assure la sécurité des données en gérant les droits


d'accès et les autorisations. Les administrateurs peuvent utiliser le gestionnaire de
sécurité pour créer des profils d'utilisateurs, des rôles et des groupes, et pour définir
des permissions d'accès pour chaque profil. Le gestionnaire de sécurité peut
également assurer la conformité aux réglementations en matière de sécurité et de
confidentialité des données.

● Les utilitaires de gestion de base de données : Ils permettent de réaliser des


opérations de sauvegarde, de restauration et de récupération des données. Les
utilitaires de sauvegarde permettent de créer des copies de sauvegarde des
données pour les restaurer en cas de problème. Les utilitaires de restauration
permettent de restaurer les données à partir de la sauvegarde en cas de défaillance
du système. Les utilitaires de récupération permettent de récupérer les données
corrompues ou endommagées.

● Les connecteurs et les interfaces : Ils permettent aux applications d'interagir avec la
base de données. Les connecteurs et les interfaces prennent en charge différents
langages de programmation et protocoles de communication pour permettre aux
applications de communiquer avec Db2. Par exemple, les connecteurs JDBC et
ODBC sont couramment utilisés pour les applications Java et C++.

Vous aimerez peut-être aussi