Conception de base de données

Conception de bases de données

Lis Sulmont

Curriculum Manager

Qu'est-ce que la conception de base de données ?

  • Détermine la façon dont les données sont stockées logiquement
    • Comment les données seront-elles lues et mises à jour ?
  • Utilise des modèles de base de données : spécifications de haut niveau de la structure
    • Le plus répandu : modèle relationnel
    • Autres options : modèles NoSQL, modèle orienté objet, modèle en réseau
  • Utilise des schémas : plan de la base de données
    • Définit les tables, champs, relations, index et vues
    • Lors de l'insertion dans une base relationnelle, il faut respecter le schéma
Conception de bases de données

Modélisation des données

Processus de création d'un modèle de données pour les données à stocker

1. Modèle de données conceptuel : décrit entités, relations et attributs

  • Outils : diagrammes de structure de données, p. ex. diagrammes entité-relation et diagrammes UML

2. Modèle de données logique : définit tables, colonnes, relations

  • Outils : modèles et schémas de base de données, p. ex. modèle relationnel et schéma en étoile

3. Modèle de données physique : décrit le stockage physique

  • Outils : partitions, CPU, index, systèmes de sauvegarde et espaces de table
1 https://en.wikipedia.org/wiki/Data_model
Conception de bases de données

Conceptuel - diagramme ER

Diagramme ER de l'exemple de chanson

Entités, relations et attributs

Logique - schéma

Schéma logique de l'exemple de chanson

Conversion la plus rapide : les entités deviennent les tables

Conception de bases de données

Autres options de conception de base de données

Autre exemple possible de diagramme ER de l'exemple de chanson

Détermination des tables

Autre exemple possible de diagramme ER de l'exemple de chanson

Conception de bases de données

Au-delà du modèle relationnel

Modélisation dimensionnelle

Adaptation du modèle relationnel pour la conception d'un entrepôt de données

  • Optimisée pour les requêtes OLAP : agréger les données, pas de mise à jour (OLTP)
  • Construite avec le schéma en étoile
  • Schéma facile à interpréter et à étendre
Conception de bases de données

Éléments de la modélisation dimensionnelle

Table de faits et tables de dimensions de l'exemple de chanson

Organiser selon :

  • Qu'analyse-t-on ?
  • À quelle fréquence les entités changent-elles ?

Tables de faits

  • Déterminées par le cas d'utilisation d'affaires
  • Contiennent des enregistrements d'une mesure
  • Changent régulièrement
  • Reliées aux dimensions par des clés étrangères

Tables de dimensions

  • Contiennent la description des attributs
  • Changent moins souvent
Conception de bases de données

Passons à la pratique !

Conception de bases de données

Preparing Video For Download...