Bases de données relationnelles VS non relationnelles
Posted on
Histoire de fond : Retour en 2016, je poursuivais un diplôme d’informatique à l’Université d’Albany et j’ai dû suivre un cours d’introduction aux bases de données.
Dans le cours, j’ai appris deux choses :
Les bases de données relationnelles et les bases de données non relationnelles, mais je n’ai jamais vraiment appris la différence entre les deux, donc je voulais raviver ma curiosité avec les bases de données et les différences entre les deux.
Définie par E.F Codd en 1970, une base de données relationnelle est une base de données numérique basée sur le modèle relationnel des données. Les données sont stockées dans des tables contenant des lignes (qui représentent une entrée) et des colonnes(qui stockent et trient un type spécifique d’information). Les relations sont établies par des clés primaires et étrangères.
Qu’est-ce qu’une base de données non relationnelle ?
Les bases de données non relationnelles existaient à la fin des années 1960, mais le terme n’a pas été utilisé avant 1998 par Carlo Strozzi qui a dirigé le développement de NoSQL.
« Une base de données NoSQL (se référant à l’origine à « non SQL » ou « non relationnelle ») fournit un mécanisme pour le stockage et la récupération de données qui sont modélisées par des moyens autres que les relations tabulaires utilisées dans les bases de données relationnelles. » – Wikipédia
Types de bases de données NoSQL:
Magasin à colonnes : Utilise le concept de keyspace qui contient toutes les familles de colonnes qui contiennent des lignes et des colonnes pour stocker et organiser les données.