Bases de données : Théorie et modélisation
Catégorie des modèles
Dans cette partie, nous allons voir les différentes façons de modéliser une base de données.
Précédemment, nous avons vu qu'il existe aujourd'hui deux grandes catégories de bases de données : les SQL et les NoSQL.
Les bases de données NoSQL sont très récentes, aujourd'hui il n'existe pas réellement de méthodes permettant de les modéliser. Généralement, pour construire une base de données NoSQL, nous dénormalisons un modèle SQL et nous l'adaptons selon le type de base.
Par exemple nous pouvons modéliser une base de données document en écrivant du JSON.
Ici, nous nous concentrerons sur les modèles traditionnels.
Les modèles hauts niveaux
Ces modèles sont également appelés "modèles conceptuels". Ils permettent de représenter des concepts qui sont sémantiquement reliés entre eux.
L'avantage de cette représentation est sa simplicité de lecture pour une personne métier.
Les modèles bas niveaux
Ces modèles sont également appelés "modèles physiques". Ils représentent techniquement comment les données seront représentées en base de données.
Les modèles intermédiaires
Ces modèles sont également appelés "modèles représentationnels" ou "modèles d'implémentation". Ces modèles permettent la transition d'un modèle de haut niveau à un modèle de bas niveau.