Conception de bases de données

Conception de bases de données

Lis Sulmont

Curriculum Manager

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

  • Détermine la manière dont les données sont stockées de manière logique
    • Comment les données seront-elles lues et mises à jour ?
  • Utilise des modèles de base de données : spécifications de haut niveau pour la structure de la base de données
    • Le plus populaire : modèle relationnel
    • Quelques autres options : Modèles NoSQL, modèle orienté objet, modèle réseau
  • Utilise des schémas : plan de la base de données
    • Définit les tableaux, les champs, les relations, les index et les vues
    • Lors de l'insertion de données dans des bases de données relationnelles, il est impératif de respecter les schémas
Conception de bases de données

Modélisation des données

Processus de création d'un modèle de données pour le stockage des données

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

  • Outils : diagrammes de structure de données, par exemple diagrammes entité-relation et diagrammes UML

2. Modèle de données logiques : définit les tableaux, les colonnes et les relations

  • Outils : modèles et schémas de bases de données, par exemple modèle relationnel et schéma en étoile

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

  • _Outils _: partitions, processeurs, 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

ER diagram of song example

Entités, relations et attributs

Logique - schéma

Logical schema of song example

Conversion la plus rapide : les entités deviennent des tableaux

Conception de bases de données

Autres options de conception de bases de données

Another example of a potential ER diagram of song example

Détermination de tableaux

Another example of a potential ER diagram of song example

Conception de bases de données

Au-delà du modèle relationnel

Modélisation dimensionnelle

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

  • Optimisé pour les requêtes OLAP : données agrégées, pas de mise à jour (OLTP)
  • Conçu à l'aide du schéma en étoile
  • Schéma facile à interpréter et à étendre
Conception de bases de données

Éléments de modélisation dimensionnelle

Fact table and dimension tables of song example

Organisation selon :

  • Quels sont les éléments analysés ?
  • À quelle fréquence les entités changent-elles ?

Tableaux de faits

  • Déterminés par le cas d'utilisation commerciale
  • Conservent les enregistrements d'une métrique
  • Changent régulièrement
  • Se connectent aux dimensions via des clés externes

Tableaux de dimensions

  • Contiennent des descriptions d'attributs
  • Ne changent pas aussi fréquemment
Conception de bases de données

Passons à la pratique !

Conception de bases de données

Preparing Video For Download...