Il y a principalement trois types différents de modèles de données: SQL, initialement poussé comme langage standard pour les bases relationnelles, s`écarte du modèle relationnel à plusieurs endroits. La norme ISO SQL actuelle ne mentionne pas le modèle relationnel ni n`utilise de termes ou concepts relationnels. Toutefois, il est possible de créer une base de données conforme au modèle relationnel à l`aide de SQL si on n`utilise pas certaines fonctionnalités SQL. Un schéma est une description globale d`une base de données, et il est généralement représenté par le diagramme de relation d`entité (ERD). Il existe de nombreux sous-schémas qui représentent des modèles externes et affichent ainsi des vues externes des données. Vous trouverez ci-dessous une liste d`éléments à prendre en compte lors du processus de conception d`une base de données. L`hypothèse fondamentale du modèle relationnel est que toutes les données sont représentées comme des relations n-aires mathématiques, une relation n-aire étant un sous-ensemble du produit cartésien de n domaines. Dans le modèle mathématique, le raisonnement sur ces données se fait dans la logique de prédicat à deux valeurs, ce qui signifie qu`il y a deux évaluations possibles pour chaque proposition: soit vrai ou faux (et en particulier aucune troisième valeur telle que inconnue, ou non applicable, dont l`un ou l`autre sont souvent associées au concept de la valeur null). Les données sont exploitées au moyen d`un calcul relationnel ou d`algèbre relationnelle, celles-ci étant équivalentes en puissance expressive. Si nous voulions récupérer toutes les commandes pour le client 1234567890, nous pourrions interroger la base de données pour renvoyer chaque ligne de la table Order avec Customer ID 1234567890 et joindre la table Order à la table Order Line en fonction du numéro de commande. 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] L`indépendance des données et l`indépendance des opérations constituent la caractéristique de l`abstraction des données. Il existe deux types d`indépendance des données: logique et physique. En effet, on pourrait affirmer que le document en tant que conteneur de données devient moins pertinent car la toile de données sous-jacente devient plus transparente. Une fois que toutes les données contenues dans un document ont été extraites et stockées dans un magasin RDF, par exemple via le Virtuoso sponger (analyseur RDF), le document pourrait en principe être jeté. Évidemment, cela peut ne pas être souhaitable pour un document HTML car il fournit une restitution lisible par l`homme des données, mais il illustre le changement de focus à partir de documents à des données. En fin de compte, l`effet sera de changer le Web d`être un système de fichiers global à une base de données globale. L`objectif global des modèles de données sémantiques est de capturer plus de sens des données en intégrant des concepts relationnels avec des concepts d`abstraction plus puissants connus du domaine de l`intelligence artificielle. L`idée est de fournir des primitives de modélisation de haut niveau en tant que partie intégrante d`un modèle de données afin de faciliter la représentation des situations du monde réel. [10] la modélisation des données dans l`ingénierie logicielle est le processus de création d`un modèle de données pour un système d`information en appliquant certaines techniques formelles.

Filed under: Sin categoría

Like this post? Subscribe to my RSS feed and get loads more!