Modele de base de données relationnelle

Postat

L`un des types les plus simples et les plus importants de contraintes de relation est la contrainte clé. Il nous dit que dans chaque exemple d`un certain schéma relationnel, les tuples peuvent être identifiés par leurs valeurs pour certains attributs. Tables − dans le modèle de données relationnelles, les relations sont enregistrées dans le format des tables. Ce format stocke la relation entre les entités. Une table comporte des lignes et des colonnes, où les lignes représentent des enregistrements et des colonnes représentant les attributs. Le modèle relationnel a été proposé par l`EF Codd pour modéliser les données sous forme de relations ou de tableaux. Après avoir conçu le modèle conceptuel de base de données à l`aide du diagramme ER, nous devons convertir le modèle conceptuel dans le modèle relationnel qui peut être implémenté en utilisant des langages RDMBS comme Oracle SQL, MySQL, etc. Nous verrons donc ce qu`est le modèle relationnel. Le modèle relationnel était le premier modèle de base de données à être décrit en termes mathématiques formels. Les bases de données hiérarchiques et de réseau existaient avant les bases de données relationnelles, mais leurs spécifications étaient relativement informelles. Une fois que le modèle relationnel a été défini, il y a eu beaucoup de tentatives pour comparer et contraster les différents modèles, ce qui a conduit à l`émergence de descriptions plus rigoureuses des modèles antérieurs; Bien que la nature procédurale des interfaces de manipulation de données pour les bases hiérarchiques et de réseau limitait la portée de la formalisation. [citation nécessaire] Le modèle relationnel (RM) pour la gestion des bases de données est une approche de la gestion des données à l`aide d`une structure et d`une langue compatibles avec la logique de prédicat de premier ordre, décrite en 1969 par l`informaticien anglais Edgar F.

Codd [1], [2], où toutes les données sont représentées en termes de tuples, regroupés en relations. Une base de données organisée en termes de modèle relationnel est une base de données relationnelle. Les bases de données relationnelles standard permettent aux utilisateurs de gérer des relations prédéfinies entre plusieurs bases. Les bases de données relationnelles populaires incluent Microsoft SQL Server, Oracle Database, MySQL et IBM DB2. Les bases de données relationnelles basées sur le Cloud, ou les DBaaS (Database As a service), sont également largement utilisées car elles permettent aux entreprises de externaliser la maintenance des bases de données, les correctifs et les exigences de support d`infrastructure. Les bases de données relationnelles Cloud incluent Amazon Relational Database Service (RDS), Google Cloud SQL, IBM DB2 sur le Cloud, Microsoft Azure SQL Database et Oracle Database Cloud service. Codd lui-même, quelques années après la publication de son modèle de 1970, a proposé une logique à trois valeurs (true, false, Missing/NULL) version de celui-ci pour traiter les informations manquantes, et dans son le modèle relationnel pour la gestion de base de données version 2 (1990) il a fait un pas de plus avec une logique à quatre valeurs (vrai, faux, manquant mais applicable, manquant mais inapplicable) version. [5] mais ceux-ci n`ont jamais été mis en œuvre, vraisemblablement à cause de la complexité. La construction NULL de SQL a été conçue pour faire partie d`un système logique à trois valeurs, mais elle est tombée en deçà de celle due à des erreurs logiques dans la norme et dans ses implémentations.

[6] les écarts suivants du modèle relationnel ont été notés [qui?] dans SQL. Notez que peu de serveurs de base de données implémentent l`intégralité de la norme SQL et, en particulier, ne permettent pas certains de ces écarts. Alors que la valeur null est omniprésente, par exemple, autoriser les noms de colonnes dupliqués dans une table ou des colonnes anonymes est peu fréquent. Le but du modèle relationnel est de fournir une méthode déclarative pour spécifier des données et des requêtes: les utilisateurs indiquent directement quelles informations la base de données contient et quelles informations ils veulent de lui, et laissez le logiciel de système de gestion de base de données prendre soin de décrivant les structures de données pour le stockage des données et les procédures de récupération pour répondre aux requêtes.