Qu'est-ce qu'un modèle relationnel?
Le modèle relationnel est un cadre simple, mais concis, pour le stockage, la récupération et la gestion de bases de données. Depuis 2011, il est le cadre le plus largement utilisé par les bases de données depuis 40 ans. Le modèle de base de données a été utilisé pour la première fois en 1969, lorsque son fondateur, Edgar F. Codd, a rédigé un rapport pour son employeur, IBM, et a utilisé la structure de base du modèle relationnel pour élaborer son rapport. Le rapport a été reçu avec étonnement. Le Dr Codd a rapidement été en mesure d’étoffer pleinement non seulement la structure de base, mais également les opérations de ce qui allait devenir un modèle relationnel pour bases de données. Un langage de requête, le langage de requête structuré (SQL), a été construit autour du modèle relationnel pour pouvoir interroger des données dans des bases de données relationnelles construites sur la structure.
Tous les programmeurs et développeurs de programmes sont sensibilisés aux concepts et aux opérations du modèle relationnel et peuvent programmer autour de sa structure. Comme un modèle relationnel utilise la logique des prédicats dans une méthode déclarative et est basé sur les termes mathématiques d'une logique bidirectionnelle vrai / faux, toutes les données liées à cette logique sont ensuite exploitées par le calcul relationnel et l'algèbre relationnelle. Ces opérations mathématiques permettent non seulement de facilement interroger les données, mais également de les mettre à jour en quelques étapes pour ajouter une ligne à une table. En utilisant des variables pour quantifier les informations avec des valeurs de données, le modèle relationnel utilise également des clés spécifiques pour appliquer des contraintes à l'utilisation et à l'interrogation des informations. Dès le début, M. Codd a utilisé des attributs pour spécifier les types de données, et la cohérence a été intégrée dans le modèle relationnel, ce qui l'a incité à devenir l'outil de gestion de base de données le plus largement évolué.
En fonctionnement, les informations contenues dans une base de données de modèles relationnels se décomposent en plusieurs composants pouvant être restructurés de différentes manières pour former des images plus grandes, en fonction des variables interrogées sur les données et reliant entre elles plusieurs composants plus petits. Ces petits composants sont appelés entités et organisés dans un tableau de colonnes et de lignes. Les informations peuvent être entrées sous n'importe quel format et sont stockées en fonction d'un ensemble de règles logiques respectant les principes de conception spécifiés. Des clés uniques identifient les entités et préservent l'intégrité référentielle. Ainsi, une requête trouvera toujours le même résultat, car il n'y a pas de duplication d'informations. Comme cette structure rend la base de données relationnelle si flexible, les programmeurs peuvent écrire pour que la base de données soit accessible à plusieurs applications divergentes.
De nombreux produits commerciaux et open source ont été construits autour du modèle relationnel depuis la fin des années 1960 et la plupart utilisent le langage de requête SQL pour correspondre aux composants logiques des prédicats dans une base de données relationnelle. Bien qu'il ne soit pas nécessaire d'utiliser toutes les fonctionnalités de SQL, qui est capable d'une logique à trois valeurs, il peut néanmoins facilement interroger une base de données relationnelle. Au moins 30 langues autres que SQL sont toutefois capables de gérer la base de données et d'interroger une base de données relationnelle. SQL était simplement le premier langage utilisé avec la base de données initiale de modèles relationnels développée.