Choisir un système de gestion de base de données (DBMS)

Conception de bases de données

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS : Système de gestion de base de données
  • Créer et gérer des bases de données
    • Données
    • Schéma de la base de données
    • Moteur de base de données
  • Interface entre la base de données et les utilisateurs finaux

Diagram of DBMS interface between database and end users

Conception de bases de données

Types de DBMS

  • Le choix du DBMS dépend du type de base de données

  • Deux types :

    • DBMS SQL
    • DBMS NoSQL
Conception de bases de données

DBMS SQL

  • Système de gestion de base de données relationnelle (RDBMS)
  • Basé sur le modèle relationnel des données
  • Langage de requête : SQL
  • La meilleure option lorsque :
    • Les données sont structurées et immuables
    • Les données doivent être cohérentes

Microsoft SQL Server Logo

PostgreSQL Logo

Oracle SQL Logo

Conception de bases de données

DBMS NoSQL

  • Moins structuré
  • Axé sur les documents plutôt que sur les tableaux
  • Les données ne doivent pas nécessairement s'inscrire dans des lignes et des colonnes bien définies
  • La meilleure option lorsque :
    • Croissance rapide
    • Aucune définition claire du schéma
    • Grandes quantités de données
  • Types : magasin clé-valeur, magasin de documents, base de données en colonnes, base de données graphique
Conception de bases de données

DBMS NoSQL - magasin clé-valeur

 

Diagram represent key and values using a shopping cart example

  • Combinaisons de clés et de valeurs
    • Clé : identifiant unique
    • Valeur : tout
  • Cas d'utilisation : gestion du panier d'achat pour un client en ligne
  • Exemple :

Conception de bases de données

DBMS NoSQL - magasin de documents

 

Diagram representing key and document relationship

  • Semblable à clé-valeur
  • Les valeurs (= documents) sont structurées
  • Cas d'utilisation : gestion de contenu
  • Exemple :

MongoDB Logo

Conception de bases de données

DBMS NoSQL - base de données en colonnes

 

 

Diagramme comparatif du stockage en ligne et en colonne

  • Stocke les données dans des colonnes
  • Évolutif
  • Cas d'utilisation : analyse de données volumineuses où la rapidité est essentielle
  • Exemple :

Logo of Cassandra

Conception de bases de données

DBMS NoSQL - base de données graphique

 

Diagram of a graph database

  • Les données sont interconnectées et sont mieux représentées sous forme de graphique
  • Cas d'utilisation : données issues des réseaux sociaux, recommandations
  • Exemple :

Neo4j Logo

Conception de bases de données

Choisir un DBMS

Diagram comparing storage of SQL and NoSQL DBMSs.

Conception de bases de données

Passons à la pratique !

Conception de bases de données

Preparing Video For Download...