Toute activité humaine est inextricablement liée à une variété de répertoires d'information et bases de données.Registre Bibliothèque, portable, adresse dans le téléphone mobile ou tablette - ce ne est pas une liste complète des informations structurées, que nous utilisons.Mais les ordinateurs comme la précision et donner la définition.
Donc, base de données (DB) - ensemble de données liées logiquement, des informations décrivant l'état des objets dans une variété de domaines et traitées par des ordinateurs.
système de gestion de base de données est un environnement de langue logiciels et pour la création, la gestion et le traitement de bases de données.Base de données de destination:
- travailler avec des bases de données à l'extérieur (. Disques, cassettes, etc. D.) et la RAM;
- partage utilisateurs;
- contrôle du changement, sauvegarde et de restauration des bases de données;
- fournir l'accès linguistique pour le traitement de l'information;Utilitaires
- pour créer, modifier et gérer des bases de données.
Autrement dit, la base de données détermine la méthode de stockage de l'information , un SGBD fournit signifie pour son de traitement.Le système avancé de gestion de base de données est divisé en système application générale , qui peut gérer une variété de données et spécialisés, conçus pour un domaine spécifique ou type d'information.Un exemple de systèmes de gestion de base de données spécialisées sont orienté objet.Système
relationnelle gestion
Depuis l'avènement de bases de données informatiques ont été nombreux modèles de leur travail, mais modèle relationnel était le plus universel.Il est un ensemble connexe de tables d'information, assure l'intégrité et la redondance des données minimales.Modèle tabulaire avéré être applicable à la majorité des domaines, et le marché est un système de gestion de base de données relationnelle a commencé à se développer rapidement.La figure montre un exemple de la structure d'un relationnel "base de données des étudiants."
Tout SGBDR supporte la norme ANSI SQL et les principes de base du modèle relationnel, ce qui permet aux applications de fonctionner sur différentes bases de données.En outre, grandes bases de données ont leurs propres ajouts étendent SQL.Des exemples de systèmes de gestion de base de données pour les grands projets - est Microsoft SQL Server et Oracle.
modèle relationnel utilisé avec succès dans le développement de projets Internet.Les exemples sont le MySQL et PostgreSQL.La technologie
NoSQL
volumes d'informations croissants et la complexité de la relation a conduit à l'émergence de nouveaux systèmes de gestion de base de données.L'information a cessé d'être indépendant de l'autre, et parfois même impossible de décrire strictement sa structure.Bases de données relationnelles ne sont plus en mesure de faire face à ces tâches.Cela a conduit à l'émergence d'un nouveau type d'information et de gestion base de données des systèmes, collectivement connus sous le nom NoSQL («non SQL»).
catégorie principale base de données NoSQL:
- «clé-valeur» .La base de données la plus populaire - Redis, Voldemort, Cabinet Tokyo et Dynomite.
- Clones base de données BigTable. développé utilisation moteur de recherche interne de Google.Officiellement BigTable est pas offert, mais il ya une base de données sur elle.Il Hadoop, Hypertable et Cassandra.
- document-oriented. plus populaire XML Berkeley DB, MongoD, existent et CouchDB.
- base sur la théorie des graphes. Neo4j, Sones graphDB et AllegroGraph occasion.
avenir des systèmes de gestion de base de données de marché SGBD
continue de croître et de plus en plus enclins à utiliser NoSQL de décision.Bien sûr, le «classique» SQL vendu une quantité énorme de systèmes logiciels de complexité variable, et derrière elle les géants du marché tels que Microsoft et Oracle.Mais avec certitude que nous pouvons supposer que NoSQL dans les prochaines années sera évincer significativement leaders dans le développement de systèmes d'information complexes.