Les partenaires publicitaires:

Base de données relationnelle vs base de données hiérarchique

Bases de données sont des programmes informatiques qui stockent des données, ou "enregistrements." Plus important encore, ils décrivent aussi comment ces données se rapporte à d'autres données dans la base de données. Il ya beaucoup de différents types de base de données, y compris hiérarchique, réseau, relationnel et orienté objet. Ils servent tous des objectifs différents, et permettre à leurs dossiers pour être décrits de différentes manières.

Bases de données heirarchical

  • Bases de données hiérarchiques sont quelques-uns des types les plus anciens et les plus simples de base de données. Ils organisent des données dans un "arbre" structure, qui est similaire aux dossiers et fichiers sur un ordinateur. Tout comme un fichier sur un ordinateur se trouve dans un dossier, chaque enregistrement dans la base de données a un "parent." Hiérarchisé des données est souvent décrit comme ayant seulement des relations parent / enfant.

Problèmes avec les bases de données Heirachical



  • Alors que le modèle hiérarchique est un convenable pour les structures simples, il est facile de voir comment des problèmes pourraient surgir, comme chaque "enfant" ne peut avoir un "parent." Si la base de données contenait les noms des parents réels et de leurs enfants au sein d'une entreprise, vous ne seriez pas en mesure de décrire le fait que les deux parents d'un seul enfant ont travaillé pour cette société. Dans le langage des bases de données, ce serait une "un many-to" (Ou "plusieurs-à-plusieurs" si il ya relation impliquer plus d'un enfant), et bases de données hiérarchiques ne les décrit pas bien.

Bases de données relationnelles

  • Bases de données relationnelles ont aucun problème avec plusieurs-à-un ou plusieurs-vers-plusieurs relations. Leurs dossiers sont construites comme multiple "tables," plutôt que de structures d'arbres, et chaque enregistrement sur une table possède un identifiant unique. Une entreprise pourrait alors avoir une table avec les noms de tous les parents, une table avec les noms de tous les enfants, et chaque dossier sur la table de parent pourrait avoir une relation avec un (ou plusieurs, ou aucun) des enregistrements uniques sur la table enfant - cette relation étant "est le parent de." La capacité de donner des enregistrements de telles relations est ce qui donne les bases de données relationnelles leur nom.

Avantages de bases de données relationnelles




  • Bases de données relationnelles de prévenir les erreurs en permettant un enregistrement à appliquer à un certain nombre d'autres tables. Un enregistrement de l'enfant pourrait être utilisé dans un "est l'enfant de" relation, et le même enregistrement pourraient être mentionnés dans un tableau de "les enfants qui fréquentent la société pique-nique." En empêchant la duplication, la même information peut être utilisée de différentes façons, sans modifier accidentellement un record.

    En outre, les bases de données relationnelles sont très bons pour fournir d'autres types de données cachées dans les enregistrements, en utilisant des requêtes écrites en Structured Query Language, ou SQL. Cela vous permet d'explorer la base de données de manière pas immédiatement apparents, comme trouver tous les enfants d'un certain âge, ou tous les parents de trois enfants ou plus.

Utilisation de bases de données hiérarchiques

  • Il pourrait sembler que les bases de données relationnelles sont supérieurs à ceux hiérarchiques, et il est vrai qu'ils sont plus souples. Mais cette souplesse ne sont pas toujours nécessaire pour chaque base de données. Les bibliothèques utilisent des bases de données hiérarchiques pour l'enregistrement de leurs livres, comme le système Dewey est de nature hiérarchique. Une liste de numéros de téléphone de contact pourrait être parfaitement servi par une base de données hiérarchique. Une base de données est un outil, et le bon outil pour le travail dépend de la tâche à accomplir.

» » » » Base de données relationnelle vs base de données hiérarchique