Un Sistema Gestor de Base de Datos (SGBD) o DGBA (Data Base Management System) es un conjunto de programas no visibles que administran y gestionan la información que contiene una base de datos Los gestores de base de datos o gestores de datos hacen posible administrar todo acceso a la base de datos ya que tienen el objetivo de servir de interfaz entre ésta, el usuario y las aplicaciones.
Diccionario de datos: consiste en una lista de metadatos que reflejan las características de los diversos tipos de datos incluidos en la base de datos. Además, estos metadatos informan sobre los permisos de uso de cada registro y su representación física. De esta manera, el diccionario proporciona toda la información relevante sobre los datos almacenados.
Lenguaje de definición de datos: el lenguaje de definición de datos, también llamado lenguaje de base de datos o DDL (data definition language), sirve para estructurar el contenido de la base de datos. Gracias a este lenguaje, es posible crear, modificar y eliminar objetos individuales, como referencias, relaciones o derechos de usuario.
Lenguaje de manipulación de datos: mediante el lenguaje de manipulación de datos o DML (data manipulation language), se pueden introducir nuevos registros en la base de datos, así como eliminar, modificar y consultar los que ya contiene. Este lenguaje también permite comprimir y extraer los datos.
- Permite una vista muy centralizada y clara de los datos para que sean accedidos de la mejor manera posible.
- Se encargan de gestionar adecuadamente los datos, evitando a los usuarios o programas que les requieren, tener que entender dónde se encuentran físicamente los datos.
- Estos sistemas disponen de un lenguaje de programación llamado SQL (Structured Query Language) para poder proteger y acceder a los datos.
- La necesidad de requerir de un lenguaje para su acceso y su autonomía como sistema, proporcionan integridad y seguridad a los datos.
- Suelen disponer de un sistema de bloqueo para el acceso simultáneo, lo que le da un plus de seguridad a la integridad de los datos.
- Estos sistemas de base de datos disponen de API’s (Application Programming Interface) muy visuales e intuitivas para poder gestionar los datos.
- Un correcto SGBD proporcionará economías de escala en el procesamiento de grandes cantidades de datos ya que está hecho para ese tipo de operaciones.
- Los SGBD proporcionan un nivel de abstracción entre la estructura lógica de la base de datos y el esquema físico que describe el contenido físico usado por la base de datos.
- El programa de gestión de almacenamiento y su gestión de datos (servidor) es totalmente independiente del programa con el cuál se realizan las consultas (cliente).
- Los SGBD realizan eficientes almacenamientos de los datos, pero estos se hacen de forma oculta para el usuario y nada tiene que ver con lo que finalmente se le presenta.
- Son capaces de gestionar distintos tipos de bases de datos, por ejemplo: bases de datos relacionales (suelen ser las estándar) y bases de datos orientadas a objetos.
- Multiplicidad de acceso a los datos.
- Arquitectura Cliente Servidor
- Compatibilidad con SQL
- Vistas
- Procedimientos Almacenados
- Desencadenantes
- Transacciones
- Modelo relacional
- Control de acceso
- Protección de datos
- Alta disponibilidad
- Gestión de usuarios
- Herramienta de administración gráfica intuitiva y cómoda de utilizar.
- Buena velocidad al ejecutar consultas complejas.
- Constante actualización.
- Extensa documentación.
- Licencia GPL
- Indexación: El concepto de índices en MongoDB es similar al empleado en bases de datos relacionales, con la diferencia de que cualquier campo documentado puede ser indexado y añadir múltiples índices secundarios .
- Replicación Del mismo: modo, la replicación es un proceso básico en la gestión de bases de datos MongoDB soporta el tipo de replicación primario secundario.
- Balanceo de carga: Resulta muy interesante cómo MongoDB puede escalar la carga de trabajo MongoDB tiene la capacidad de ejecutarse de manera simultánea en múltiples servidores, ofreciendo un balanceo de carga o servicio de replicación de datos, de modo que podemo mantener el sistema funcionando en caso de un fallo del hardware.
- Multiplataforma
- Ejecutable pequeño
- Buena seguridad basada en los roles
- Requisitos de administración bajos
- Completo lenguaje para la escritura de disparadores y procedimientos almacenados
- Desarrollado en la Universidad de California, en el Departamento de Ciencias de la Computación de Berkeley.
- Control de concurrencia multi versión (MVCC por sus siglas en inglés) que permite trabajar con grandes volúmenes de datos.
- Soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de programación.
- Posee el uso de subconsultas, los valores por defecto, las restricciones a valores en los campos (constraints) y los disparadores (triggers).
- Está disponible para 34 plataformas con la última versión estable
- Posee una integridad referencial e interfaces nativas para lenguajes como ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. Funciona en todos los sistemas operativos Linux, UNIX (AIX, BSD, HP UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows.
- PostgreSQL se puede usar, modificar y distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o académico.
- La base de datos completa se encuentra en un solo archivo.
- Puede funcionar enteramente en memoria, lo que la hace muy rápida.
- Tiene un footprint menor a 230KB.
- Es totalmente autocontenida (sin dependencias externas).
- Cuenta con librerías de acceso para muchos lenguajes de programación.
- Soporta texto en formato UTF 8 y UTF 16, así como datos numéricos de 64 bits.
- Soporta funciones SQL definidas por el usuario (UDF).
- El código fuente es de dominio público y se encuentra muy bien documentado.







Comentarios
Publicar un comentario