Modèle relationnel des données

Le modèle relationnel de données permet au concepteur de base de données de créer une représentation logique et cohérente des informations. La cohérence est obtenue en incluant les contraintes déclarées dans la conception de la base de données, qui est généralement appelée schéma logique. La théorie inclut un processus de normalisation de base de données par lequel une conception avec certaines propriétés souhaitables peut être choisie à partir d`un ensemble de alternatives logiquement équivalentes. Les plans d`accès et autres détails d`implémentation et d`opération sont gérés par le moteur SGBD et ne sont pas reflétés dans le modèle logique. Cela contraste avec la pratique courante pour les SGBD SQL dans lequel le réglage des performances nécessite souvent des modifications au modèle logique. Le modèle relationnel est la base conceptuelle des bases de données relationnelles. Proposé par l`EF Codd en 1969, il s`agit d`une méthode de structuration des données à l`aide de relations, qui sont des structures mathématiques de maillage, composées de colonnes et de rangées. Codd a proposé le modèle relationnel pour IBM, mais il n`avait aucune idée de l`importance vitale et influente de son travail comme base des bases de données relationnelles. La plupart d`entre nous sont très familiers avec la manifestation physique d`une relation dans une base de données-il est appelé une table. Bien que le modèle relationnel emprunte fortement des mathématiques et utilise des termes mathématiques tels que les domaines, les syndicats et les plages, les caractéristiques et les conditions qu`il décrit sont faciles à définir en utilisant l`anglais simple. Un domaine est l`ensemble d`origine des valeurs atomiques utilisées pour modéliser des données.

Par valeur atomique, nous entendons que chaque valeur du domaine est indivisible en ce qui concerne le modèle relationnel. Par exemple: une base de données de graphes se développe au-delà des modèles de données relationnelles traditionnels basés sur les colonnes et les lignes; cette base de données NoSQL utilise des nœuds et des arêtes qui représentent des connexions entre les relations de données et peuvent découvrir de nouvelles relations entre les données. Les bases de données graphiques sont plus sophistiquées que les bases de données relationnelles et, par conséquent, leurs utilisations incluent la détection de fraude ou les moteurs de recommandation Web. Un magasin de données qui organise des données à l`aide du modèle relationnel est appelé une base de données relationnelle. Les clés primaires identifient de manière unique les lignes d`une table. Les champs de clé étrangère sont utilisés dans une table pour faire référence à une ligne dans une autre table en référençant la clé primaire de l`autre table. Les clés étrangères sont utilisées pour maintenir l`intégrité référentielle, en veillant à ce que les lignes référencées ne soient pas modifiées ou supprimées alors que la ligne de référencement en dépend. La plupart des bases de données relationnelles utilisent le langage de définition et de requête SQL; ces systèmes mettent en œuvre ce qui peut être considéré comme une approximation technique du modèle relationnel. Une table dans un schéma de base de données SQL correspond à une variable de prédicat; le contenu d`une table à une relation; les contraintes clés, les autres contraintes et les requêtes SQL correspondent aux prédicats. Toutefois, les bases de données SQL s`écartent du modèle relationnel dans de nombreux détails, et Codd s`est farouchement disputé contre les écarts compromettant les principes initiaux. [4] la plupart des bases de données relationnelles utilisent le langage SQL (Structured Query Language) qui permet une approche déclarative de l`interrogation. La requête décrit le résultat souhaité, mais pas les étapes pour exécuter la requête.

Le moteur décide alors la meilleure façon d`exécuter la requête. Cela diffère d`une approche procédurale, où le programme de requête spécifie explicitement les étapes de traitement.

Comments are closed.