Visión general de los sistemas de gestión de bases de datos

Toda la actividad humana está inextricablemente vinculada con una variedad de directorios de información y bases de datos.Registro Biblioteca, cuaderno, dirección en el teléfono móvil o tableta - esto no es una lista completa de información estructurada, que utilizamos.Pero las computadoras como la precisión y dan la definición.

Así, base de datos (DB) - conjunto de datos relacionados lógicamente, la información que describe el estado de los objetos en una variedad de áreas temáticas y procesados ​​por las computadoras.

sistema de gestión de base de datos es un entorno de idioma del software y para la creación, gestión y tratamiento de bases de datos de información.Base de datos de destino:

  • trabajar con bases de datos en el exterior (. Discos, cintas, etc. D.) y la RAM;
  • compartiendo los usuarios;Control de cambios
  • , copia de seguridad y restauración de bases de datos;
  • proporcionar acceso al idioma para el procesamiento de la información;Utilidades
  • para crear, modificar y gestionar bases de datos.

En pocas palabras, la base de datos determina el método de almacenamiento de información , un DBMS ofrece significa por su procesamiento.Avanzado sistema de gestión de base de datos se divide en sistema aplicación general , que puede manejar una variedad de datos y especializados, diseñados para una materia específica o tipo de información.Un ejemplo de un sistema de gestión de bases de datos especializadas son orientada a objetos.

Relacional Gestión del sistema

Desde el advenimiento de bases de datos informáticas han sido muchos modelos de su trabajo, pero modelo relacional fue el más universal.Se trata de un conjunto relacionado de tablas de información, garantiza la integridad y los datos mínimos redundancia.Modelo tabular demostró ser aplicable a la mayoría de los temas, y el mercado es un sistema de gestión de base de datos relacional comenzó a desarrollarse rápidamente.La figura muestra un ejemplo de la estructura de una relacional "base de datos de los estudiantes."

Todo RDBMS soporta ANSI SQL y los principios básicos del modelo relacional, que permite a las aplicaciones ejecutarse en diferentes bases de datos.Además, grandes bases de datos tienen sus propias adiciones amplían SQL.Ejemplos de sistemas de gestión de bases de datos para grandes proyectos - es Microsoft SQL Server y Oracle.

modelo relacional utilizado con éxito en el desarrollo de proyectos de Internet.Ejemplos de ello son el MySQL y PostgreSQL.Tecnología

NoSQL

aumento de volúmenes de información y la complejidad de la relación ha dado lugar a la aparición de nuevos sistemas de gestión de base de datos.Información ha dejado de ser independientes entre sí, y a veces incluso imposible describir estrictamente su estructura.Bases de datos relacionales ya no son capaces de hacer frente a este tipo de tareas.Esto llevó a la aparición de un nuevo tipo de sistemas de información y gestión de bases de datos, conocidos colectivamente como NoSQL («sin SQL»).

categoría principal base de datos NoSQL:

  1. «clave-valor» .La base de datos más popular - Redis, Voldemort, Tokio Gabinete y Dynomite.
  2. Clones base de datos BigTable. desarrolló el motor de búsqueda interno el uso de Google.Oficialmente BigTable no se ofrece, pero no hay una base de datos basada en ella.Se Hadoop, Hypertable y Cassandra.
  3. orientada a documentos. más popular XML Berkeley DB, mongod, existen y CouchDB.
  4. base en la teoría de grafos. Usado Neo4j, Sones graphDB y AllegroGraph.

futuro de los sistemas de gestión de bases de datos de mercado DBMS

sigue creciendo y cada vez más inclinados a usar NoSQL de decisiones.Por supuesto, la "clásica» SQL vendió una gran cantidad de sistemas de software de diversa complejidad, y detrás de ella los gigantes del mercado como Microsoft y Oracle.Pero con certeza podemos suponer que NoSQL en los próximos años va a derrocar a los líderes de manera significativa en el desarrollo de sistemas de información complejos.