Modèles de données définir comment nous donnons une structure aux données et comment les données sont connectées à d'autres données.
Nous avons de nombreux types de modèles de données. Ils peuvent tous être regroupés sous 2 grands parapluies :modèles conceptuels et modèles logiques .
Le modèle conceptuel le plus connu est le Entity-Relationship Modèle, aussi appelé ER. C'est la meilleure façon d'organiser les données dans un premier temps, lorsque vous êtes en phase de conception, car c'est le modèle qui se rapproche le plus de ce que nous pensons, et il n'est lié à aucune implémentation spécifique.
Les modèles logiques, en revanche, sont plus proches de la mise en œuvre .
Les modèles logiques incluent (parmi beaucoup d'autres) :
- Le relationnel Modèle
- Le hiérarchique Modèle
- Le réticulaire modèle
- L'objet modèle
Vous pouvez voir que le nom nous donne déjà une idée de la façon dont ces modèles sont implémentés :des tables pour le modèle relationnel, des arbres pour le modèle hiérarchique, des graphiques pour le modèle réticulaire, des objets pour le modèle objet.
Le modèle relationnel est le modèle logique que nous verrons bientôt plus en détail, car c'est la base des bases de données relationnelles populaires, notamment PostgreSQL, MySQL, SQLite et SQL Server.
Les modèles conceptuels et les modèles logiques sont deux outils différents. Utiliser l'un n'exclut pas l'autre. Nous pourrions commencer par un modèle conceptuel, puis utiliser un modèle logique pour le mettre en œuvre.