RECHERCHE DE SITE

Présentation des systèmes de gestion de base de données

Toute activité humaine est inextricablement liéeavec beaucoup de catalogues d'informations et de bases de données. Le registre de la bibliothèque, le carnet d'adresses, les adresses dans un téléphone portable ou une tablette - c'est loin d'être une liste complète des informations structurées que nous utilisons. Mais les ordinateurs aiment la précision, alors nous donnerons une définition.

Et ainsi, base de données (DB) - un ensemble de données logiquement interconnectées, décrivant l'état d'information des objets dans différents domaines et traités par un équipement informatique.

Système de gestion de base est un environnement logiciel et linguistique pour la création, la gestion et le traitement de bases de données d'informations. Affectation de SGBD:

  • travailler avec des bases de données sur les disques externes (disques, bandes, etc.) et RAM;
  • accès partagé des utilisateurs;
  • surveiller les changements, archiver et restaurer les bases de données;
  • la fourniture d'une langue d'accès pour le traitement de l'information;
  • Utilitaires pour créer, modifier et gérer des bases de données.

systèmes de gestion de bases
En termes plus simples, la base de données définit méthode de stockage de l'informationet le SGBD fournit des moyens pour son traitement. En outre, les systèmes de gestion de base de données sont divisés en systèmes application généralequi peut traiter différentes données et spécialisé, développé pour un domaine spécifique ou un type d'information. Un exemple de systèmes de gestion de base de données spécialisés est orienté objet.

Systèmes de gestion relationnelle

Depuis l'avènement des bases de données informatiques, de nombreux modèles de travail ont été créés, mais modèle relationnel s'est avéré être le plus universel. Il s'agit d'un ensemble de tables d'informations liées, garantissant l'intégrité et la redondance minimale des informations. Le modèle de table s'est avéré applicable à la plupart des domaines, et le marché des systèmes de gestion de bases de données relationnelles a commencé à se développer rapidement. La figure montre un exemple de la structure relationnelle "Base des étudiants".

exemples d'un système de gestion de base de données

Toutes les bases de données relationnelles prennent en charge la norme ANSILangage SQL et principes de base du modèle relationnel, qui assure le fonctionnement des applications sur différents SGBD. De plus, les grands SGBD ont leurs propres ajouts à l'extension SQL. Microsoft SQL Server et Oracle sont des exemples d'un système de gestion de base de données pour les grands projets.

Le modèle relationnel est également utilisé avec succès dans le développement de projets Internet. Les exemples sont MySQL et PostgreSQL.

Technologie NoSQL

Augmentation de l'information et de la complexitéles interconnexions ont conduit à l'émergence de nouveaux systèmes de gestion de bases de données. L'information a cessé d'être indépendante l'une de l'autre, et parfois il est impossible de décrire sa structure de manière rigide. Les bases de données relationnelles ne peuvent plus faire face à de telles tâches. Cela a conduit à l'apparition d'un nouveau type de bases d'informations et de systèmes de gestion, qui ont reçu le nom général NoSQL ("no SQL").

système de gestion de base de données est

Les principales catégories de bases de données NoSQL sont:

  1. "Valeur-clé". Les SGBD les plus populaires sont Redis, Voldemort, Tokyo Cabinet et Dynomite.
  2. Clones de SGBD BigTable. Développé par Google pour un usage interne dans le moteur de recherche. Officiellement BigTable n'est pas offert, mais il existe un SGBD basé dessus. C'est Hadoop, Hypertable et Cassandra.
  3. Document-orienté. Les plus populaires sont Berkeley DB XML, MongoD, eXist et CouchDB.
  4. Baser sur la théorie des graphes. Utilisé dans Neo4j, Sones graphDB et AllegroGraph.

L'avenir du SGBD

Le marché des systèmes de gestion de bases de données continuePour développer et de plus en plus ont tendance à utiliser des solutions NoSQL. Bien sûr, le SQL "classique" a mis en œuvre un grand nombre de systèmes logiciels de complexité variable, et derrière lui se trouvent des géants du marché tels que Microsoft et Oracle. Mais avec un degré élevé de certitude, on peut supposer que NoSQL dans les années à venir va pousser de manière significative les leaders dans le développement de systèmes d'information complexes.

</ p>
  • Note: