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

Conception de bases de données

Lis Sulmont

Curriculum Manager

SGBD

  • DBMS : DataBase Management System
  • Créer et maintenir des bases de données
    • Données
    • Schéma de base de données
    • Moteur de base de données
  • Interface entre la base de données et les utilisateurs finaux

Schéma : interface du SGBD entre la base de données et les utilisateurs finaux

Conception de bases de données

Types de SGBD

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

  • Deux types :

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

SGBD SQL

  • Système de gestion de base de données relationnelle (SGBDR)
  • Basé sur le modèle relationnel
  • Langage de requête : SQL
  • Meilleur choix lorsque :
    • Données structurées et stables
    • Données devant rester cohérentes

Logo Microsoft SQL Server

Logo PostgreSQL

Logo Oracle SQL

Conception de bases de données

SGBD NoSQL

  • Moins structuré
  • Centré sur les documents plutôt que sur les tables
  • Les données n'ont pas à tenir dans des lignes et colonnes bien définies
  • Meilleur choix lorsque :
    • Forte croissance
    • Pas de schémas clairs
    • Grandes quantités de données
  • Types : magasin clé-valeur, magasin de documents, base de données en colonnes, base de données graphe
Conception de bases de données

SGBD NoSQL - magasin clé-valeur

 

Schéma représentant des clés et des valeurs avec un panier d'achat

  • Paires clé-valeur
    • Clé : identifiant unique
    • Valeur : n'importe quoi
  • Cas d'usage : gérer le panier d'un acheteur en ligne
  • Exemple :

Conception de bases de données

SGBD NoSQL - magasin de documents

 

Schéma représentant la relation clé et document

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

Logo MongoDB

Conception de bases de données

SGBD NoSQL - base de données en colonnes

 

 

Schéma comparant l'entreposage en lignes et en colonnes

  • Stocke les données par colonnes
  • Évolutif
  • Cas d'usage : analytique « big data » où la vitesse compte
  • Exemple :

Logo de Cassandra

Conception de bases de données

SGBD NoSQL - base de données graphe

 

Schéma d'une base de données graphe

  • Données interreliées, mieux représentées en graphe
  • Cas d'usage : données de médias sociaux, recommandations
  • Exemple :

Logo Neo4j

Conception de bases de données

Choisir un SGBD

Schéma comparant l'entreposage des SGBD SQL et NoSQL.

Conception de bases de données

Passons à la pratique !

Conception de bases de données

Preparing Video For Download...