Bases de données sont des programmes informatiques qui stockent des données , ou des « dossiers ». 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 données , y compris hiérarchique, réseau , relationnel et orienté objet . Ils servent tous des objectifs différents , et permettre à leurs dossiers soient décrits de différentes manières. Heirarchical Bases de données
bases de données hiérarchiques sont quelques-unes des plus anciennes et les plus simples types de base de données. Ils organisent les données dans une structure «arbre» , qui est semblable aux dossiers et fichiers sur un ordinateur. Tout comme un fichier sur un ordinateur se trouve dans un dossier, chaque enregistrement de la base de données a un «parent ». Données hiérarchisées sont souvent décrits comme ayant seul parent /relations de l'enfant.
Problèmes avec les bases de données Heirachical
Alors que le modèle hiérarchique est -il approprié pour les structures simples, il est facile de voir comment les problèmes peuvent se poser , car chaque «enfant» peut avoir qu'un seul «parent ». Si la base de données contenait les noms des véritables parents 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 même enfant travaillé pour cette société. Dans le langage des bases de données, ce serait une « to-many une " relation (ou " many-to -many " s'il ya plus d'un enfant impliqué ) , et bases de données hiérarchiques ne les décrit pas bien .
bases de données relationnelles
bases de données relationnelles n'ont aucun problème avec plusieurs-à- un ou plusieurs-à -plusieurs . Leurs dossiers sont construits sous forme de plusieurs «tables », plutôt que des 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 enregistrement de la table parent pourrait avoir une relation avec un (ou plusieurs , ou aucun) des documents uniques sur la table enfant - cette relation étant " est le parent de . " La capacité de donner records de telles relations est ce qui donne bases de données relationnelles leur nom.
Avantages de bases de données relationnelles
bases de données relationnelles éviter les erreurs en permettant un enregistrement à appliquer à n'importe quel nombre d'autres tables. Un enregistrement de l'enfant pourrait être utilisé dans un " est l'enfant de« relation , et même dossier pourrait être renvoyé dans un tableau de " les enfants qui fréquentent l'entreprise pique-nique. " En empêchant la duplication, la même information peut être utilisée de différentes façons , sans altérer accidentellement un record.
Aussi, bases de données relationnelles sont très bons pour la fourniture 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 d'une manière pas immédiatement apparents , comme la recherche de tous les enfants d'un certain âge , ou tous les parents ayant trois enfants ou plus .
Utilisation de bases hiérarchique
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 . Toutefois, cette souplesse n'est 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 de Dewey est de nature hiérarchique . Une liste de numéros de téléphone de contact pourrait être parfaitement desservie 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.