Gestores de Base de Datos
Gestores de Base de Datos
Gestores de Base de Datos
2C
BASE DE DATOS
ASIGNATURA: Arquitectura TI
FECHA: 07-05-23
Los gestores de bases de datos más usados son MySQL, Oracle, Microsoft SQL Server,
PostgreSQL y MongoDB. MySQL es una base de datos relacional de código abierto que
es muy popular en aplicaciones web. Oracle es una base de datos relacional empresarial
que es ampliamente utilizada en grandes organizaciones. Microsoft SQL Server es otra
base de datos relacional empresarial que es popular en entornos Windows. PostgreSQL
es una base de datos relacional de código abierto que se utiliza para aplicaciones web
y móviles. MongoDB es una base de datos no relacional que utiliza un modelo de
documentos y es popular en aplicaciones de Big Data y en la nube.
Base de datos según la flexibilidad de modificación
La primera clasificación de bases de datos depende de la manera en la que se ordenan
los datos.
Bases de datos estáticas: Las BBDD estáticas están diseñadas para la lectura de
datos. En otras palabras, sólo almacenan y registran los datos. Luego se pueden
analizar para comprender su comportamiento a lo largo del tiempo. Son especialmente
utilizadas para implementar proyecciones estadísticas y orientar procesos de tomas de
decisiones en el ámbito empresarial.
Bases de datos dinámicas: Las BBDD dinámicas son, por el contrario, modificables
con el paso del tiempo. Así, los datos pueden actualizarse, editarse y eliminarse. Por
ejemplo, muchas tiendas varían sus inventarios y los precios de sus productos según la
temporada, por lo que una BBDD dinámica es ideal.
Según el contenido
La segunda clasificación de bases de datos depende de la prioridad del contenido a
analizar.
Las BBDD bibliográficas son registros que ayudan a clasificar varios campos de datos.
Generalmente, dichos campos se pueden consultar de modo separado o conjunto. Un
claro ejemplo puede ser la información sobre un libro: autor, año de publicación,
editorial, etc.
Entre los tipos de bases de datos, las de texto completo son especialmente útiles, puesto
que permiten buscar términos específicos, palabras claves y las diversas opciones de
una base de datos bibliográfica, además de consultar el texto íntegro almacenado. Son
idóneas para trabajos académicos y de investigación.
Directorios
Los directorios son BBDD usadas por la mayoría de la gente casi a diario sin darse
cuenta. Un ejemplo claro puede ser la agenda de contactos de nuestros teléfonos
móviles, donde se almacena multitud de información como:
Nombres y direcciones
Número telefónico y direcciones de email
Datos de facturación, códigos postales
Padre: nodo de que se desprenden descendientes. Todos los padres se sitúan al mismo
nivel y tienen la misma importancia.
Hijo: nodo que depende de un padre, es decir, se deriva del anterior.
Raíz: origen de los datos, al no tener padre. Se ubica en el nivel superior del árbol y
todos los nodos salen de ella.
Entre las principales características de uno de los tipos de bases de datos más usadas
se encuentran las siguientes:
Las BBDD de red son una variación de la anterior. Su principal diferencia radica en la
composición del nodo, ya que en este modelo pueden tener varios padres. Entre sus
principales contras es que es difícil modificarlas y adaptarlas al tener una estructura
compleja.
Las BBDD transaccionales son las encargadas de enviar y recibir datos a gran
velocidad. Es raro que los usuarios “normales” las utilicen, puesto que están dirigidas a
ciertos sectores como los sistemas bancarios, en los que por ejemplo se registran
operaciones inmediatas entre cuentas con los correspondientes datos de dichas
operaciones.
Bases de datos relacionales
Las BBDD relacionales son, en la actualidad, uno de los tipos de bases de datos más
utilizados. El lenguaje predominante en ellas es el Structured Query Language, más
conocido como SQL.
Los datos se almacenan en registros organizados en tablas, por lo que pueden asociar
y cruzar los elementos con facilidad. Es una base de datos recomendable si los datos
tienen un margen de error nulo y no necesitan modificaciones continuas. Sus principales
características son:
Características:
Características:
Características:
Soporte para múltiples tipos de datos: si bien PostgreSQL ofrece los tipos de datos más
comunes como cualquier gestor de bases de datos, este sistema proporciona asimismo
otros no tan frecuentes en los competidores, tales como direcciones IP, direcciones
MAC, Arrays, figuras geométricas, números decimales con precisión configurable, etc.
Objeto/relacional: permite trabajar con los datos como si fueran objetos, ofreciendo
funcionalidades y mecanismos destinados al trabajo con objetos; por ejemplo, la
herencia de tablas.
Soporte para gran variedad de lenguajes: desde Java y Python hasta C, C++ y PHP,
PostgreSQL, son algunos de los lenguajes que PostgreSQL es capaz de leer. De esta
manera, puede trabajar con funciones internas que se ejecutan en el servidor y están
escritas en estos lenguajes de programación.
4. MongoDB
MongoDb es la base de datos “no SQL” de
código abierto y escrito en C++ más utilizada
en todo el mundo. En este caso, se trata de
un sistema orientado a los documentos, es
decir, los datos se almacenan en
documentos. Esto significa que los campos
presentes en los documentos pueden variar
de unos a otros, así como la estructura de los
datos puede cambiar con el tiempo. No
obstante, este gestor ofrece una alta
escalabilidad, flexibilidad y rapidez que lo diferencia del resto.
Características:
Gran sintaxis de consultas: MongoDB permite realizar cualquier tipo de consulta, tales
como la búsqueda por campos, consulta de expresiones regulares y consultas de
rangos. Estas consultas pueden devolver tanto una función JavaScript definida por el
usuario como un campo concreto del documento.
Indexación y replicación: con esta herramienta, los usuarios pueden crear índices,
además de administrarlos y rehacerlos. Otra de las funcionalidades que ofrece
MongoDB es la replicación automática de bases de datos para asegurar la disponibilidad
en caso de producirse paradas por mantenimiento o interrupciones de servicio.
5. SQLite
SQLite es un sistema completo de bases de datos
SQL escrito en lenguaje C, autónomo, integrado y
de alta confiabilidad. Además, este gestor de datos
es de dominio público, es decir, cualquier persona
o usuario puede utilizarlo independientemente del
uso que se le quiera dar, ya sea comercial o
privado.
Características:
Archivo de datos único: al emplear registros de tamaño variable que utilizar únicamente
el espacio de disco necesario, la base de datos se almacena en un solo archivo.
Sin servidor: a diferencia de MySQL, SQLite no necesita un servidor, pues funciona de
manera independiente. Esto quiere decir que, en el segundo caso, la base de datos y la
aplicación se ejecutan de forma conjunta, reduciendo así los costes en determinados
tipos de proyectos.
Migración de información: una de las funcionalidades más comunes entre las bases de
datos es la posibilidad de migrar de una a otra. Como SQLite es compatible con múltiples
formatos, ofrece la posibilidad de organizar los datos de forma individual y permite que
la exportación sea más rápida y menos tediosa.
BIBLIOGRAFIA:
INTELEQUIA. (2020). Tipos de Bases de Datos. Recuperado de.
https://intelequia.com/blog/post/tipos-de-base-de-datos
DocPath. (2022). 5 Gestores de Bases de Datos Para Diversas Aplicaciones.
Recuperado de. https://www.docpath.com/5-gestores-de-bases-de-datos-para-
diversas-aplicaciones/?lang=es