Anda di halaman 1dari 34

https://revistadigital.inesem.

es/informatica-y-tics/los-gestores-de-bases-de-datos-mas-usados/

Los gestores de bases de datos más


usados en la actualidad.
Un Sistema Gestor de Base de Datos (SGBD) o DataBase Managenent
System (DBMS) es un sistema que permite la creación, gestión y
administración de bases de datos, así como la elección y manejo de las
estructuras necesarias para el almacenamiento y búsqueda de
información del modo más eficiente posible.
En la actualidad, existen multitud de SGBD y pueden ser clasificados
según la forma en que administran los datos en:

 Relacionales (SQL)
 No relacionales (NoSQL)
A lo largo de este post vamos a mostrar los principales sistemas gestores
de bases de datos más usados de cada tipo.

Sistemas Gestores de bases de datos


Relacionales (SQL)
Desde que se comenzó a usar el modelo de bases de datos relacionales,
en 1970, ha ido sufriendo una serie de transformaciones hasta convertirse,
hoy en día, en el modelo más utilizado para administrar bases de datos.
Este modelo se basa fundamentalmente en establecer relaciones o
vínculos entre los datos, imaginando una tabla aparte por cada relación
existente con sus propios registros y atributos.
Los principales Sistemas gestores de bases de datos relacionales (SGBD
SQL) actualmente son:
MySQL
Es el sistema gestor de bases de datos relacional por excelencia.

Es un SGBD multihilo y multiusuario utilizado en la gran parte de las


páginas web actuales. Además es el más usado en aplicaciones creadas
como software libre.
Fuente: https://www.mysql.com/

Se ofrece bajo la GNU GPL aunque también es posible adquirir una


licencia para empresas que quieran incorporarlo en productos privativos
(Desde la compra por parte de Oracle se está orientando a este ámbito
empresarial).

Las principales ventajas de este Sistema Gestor de Bases de datos son:


 Facilidad de uso y gran rendimiento
 Facilidad para instalar y configurar
 Soporte multiplataforma
 Soporte SSL
La principal desventaja es la escalabilidad, es decir, no trabaja de manera
eficiente con bases de datos muy grandes que superan un determinado
tamaño.
MariaDB
Este SGBD es una derivación de MySQL que cuenta con la mayoría de
características de este e incluye varias extensiones.
Nace a partir de la adquisición de MySQL por parte de Oracle para seguir
la filosofía Open Source y tiene la ventaja de que es totalmente compatible
con MySQL.
Fuente: https://mariadb.org/

Entre las principales características de este Sistema Gestor de Bases de


datos se encuentran:
 Aumento de motores de almacenamiento
 Gran escalabilidad
 Seguridad y rapidez en transacciones
 Extensiones y nuevas características relacionadas con su aplicación
para Bases de datos NoSQL.
No tiene desventajas muy aparentes salvo algunas pequeñas
incompatibilidades en la migración de MariaDB y MySQL o pequeños
atrasos en la liberación de versiones estables.

SQLite
Más que un Sistema Gestor de bases de datos como tal, SQLite es
una biblioteca escrita en C que implementa un SGBD y que permite
transacciones sin necesidad de un servidor ni configuraciones.
Fuente: https://www.sqlite.org/index.html

Es una biblioteca utilizada en multitud de aplicaciones actuales ya que


es open source y las consultas son muy eficientes.
Las principales características de SQLite son:
 El tamaño, al tratarse de una biblioteca, es mucho menor que cualquier
SGBD
 Reúne los cuatro criterios ACID (Atomicidad, Consistencia,
Aislamiento y Durabilidad) logrando gran estabilidad
 Gran portabilidad y rendimiento
La gran desventaja de SQLite es la escalabilidad ya que no soporta bases
de datos que sean muy grandes.
PostgreSQL
Este sistema gestor de base de datos relacional está orientado a
objetos y es libre, publicado bajo la licencia BSD.
Fuente: https://www.postgresql.org/

Sus principales características son:


 Control de Concurrencias multiversión (MVCC)
 Flexibilidad en cuanto a lenguajes de programación
 Multiplataforma
 Dispone de una herramienta (pgAdmin, https://www.pgadmin.org/)
muy fácil e intuitiva para la administración de las bases de datos.
 Robustez, Eficiencia y Estabilidad.
La principal desventaja es la lentitud para la administración de bases de
datos pequeñas ya que está optimizado para gestionar grandes volúmenes
de datos.
Microsoft SQL Server
Es un sistema gestor de bases de datos relacionales basado en el
lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios
grandes cantidades de datos de manera simultánea.
Fuente: https://www.microsoft.com/es-es/sql-server/sql-server-downloads

Es un sistema propietario de Microsoft. Sus


principales características son:
 Soporte exclusivo por parte de Microsoft.
 Escalabilidad, estabilidad y seguridad.
 Posibilidad de cancelar consultas.
 Potente entorno gráfico de administración que permite utilizar
comandos DDL y DML.
 Aunque es nativo para Windows puede utilizarse desde hace ya un
tiempo en otras plataformas como Linux o Docker.
Su principal desventaja es el precio. Cuenta con un plan gratuito (Express)
pero lo normal es la elección de alguno de los planes de pago disponibles
(Standard, Developer, Enterprise o SQL Azure, la versión de SQL Server
en la nube).
Oracle
Tradicionamente, Oracle ha sido el SGBD por excelencia para el mundo
empresarial, considerado siempre como el más completo y robusto,
destacando por:
 Soporte de transacciones.
 Estabilidad.
 Escalabilidad.
 Multiplataforma.
Fuente: https://www.oracle.com/es/index.html

La principal desventaja, al igual que SQL Server, es el coste del software


ya que, aunque cuenta con una versión gratuita (Express Edition o XE),
sus principales opciones son de pago.
Las opciones de pago disponibles son:

 1. Standard Edition (SE)
 2. Standard Edition One (SE1)
 3. Standard Edition 2 (SE2)

 4. Personal Edition (PE)
 5. Lite Edition (LE)
 6. Entreprise Edition (EE)

Sistemas Gestores de bases de datos


No Relacionales (NoSQL)
Una base de datos no relacional (NoSQL) es aquella base de datos que:
 No requiere de estructuras de datos fijas como tablas
 No garantiza completamente las características ACID
 Escala muy bien horizontalmente.
Se utilizan en entornos distribuidos que han de estar siempre disponibles
y operativos y que gestionan un importante volumen de datos.
Para la administración de este tipo de bases de datos, actualmente los
principales sistemas gestores de bases de datos (SGBD NoSQL) son:
MongoDB
Estamos ante el Sistema Gestor de Bases de Datos no relacionales
(SGBD NoSQL) más popular y utilizado actualmente.
MongoDB es un SBGD NoSQL orientado a ficheros que almacena la
información en estructuras BSON con un esquema dinámico que permite
su facilidad de integración.
Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB
como Sistema Gestor de Bases de datos.

Fuente: https://www.mongodb.com/es

Las principales características de MongoDB son:


 Indexación y replicación
 Balanceo de carga
 Almacenamiento en ficheros
 Consultas ad hoc
 Escalabilidad horizontal
 Open Source
Como desventaja principal, MongoDB no es un SGBD adecuado para
realizar transacciones complejas.
Redis
Redis está basado en el almacenamiento clave-valor. Podríamos verlo
como un vector enorme que almacena todo tipo de datos, desde cadenas,
hashses, listas, etc.
El principal uso de este SGBD es para el almacenamiento en memoria
caché y la administración de sesiones.
Fuente: https://redis.io/

Las características principales son:


 Atomicidad y persistencia
 Gran velocidad
 Simplicidad
 Multiplataforma

Cassandra
Al igual que Redis, Cassandra también utiliza almacenamiento clave-
valor. Es un SGBD NoSQL distribuido y masivamente escalable.

Fuente: cassandra.apache.org/

Facebook, Twitter, Instagram, Spotify o Netflix utilizan Cassandra.


Dispone de un lenguaje propio para las consultas
denominado CQL (Cassandra Query Languaje).
Las principales características de este SGBD NoSQL son:
 Multiplataforma
 Propio lenguaje de consultas (CQL)
 Escalado lineal y horizontal
 Es un SGBD distribuido
 Utiliza una arquitectura peer-to-peer

Otros SGBD NoSQL


Otros Sistemas Gestores de bases de datos no relacionales muy utilizados
son:

 Azure Cosmos DB
 RavenDB
 ObjectDB
 Apache CouchDB
 Neo4j
 Google BigTable
 Apache Hbase
 Amazon DynamoDB

¡Adáptate a tus datos!


Existen más gestores de bases de datos en el mercado, pero estos son
los más usados.

Es importante entender que, para elegir el SGBD más adecuado, se debe


comenzar por el estudio del tipo de datos que se van a almacenar y cómo
se van a administrar.
Entre los Sistemas Gestores de Base de Datos citados seguro que
encontrarás el que más se adapta a tus necesidades de acuerdo a la
inversión a realizar, volumen de información a almacenar, tipo de consultas
a realizar, etc.

https://smarterworkspaces.kyocera.es/blog/caracteristicas-avanzadas-sgbd/
Características
avanzadas de un SGBD
https://www.diarlu.com/gestores-bases-
datos/
¿Qué es un gestor de bases de datos?
Un sistema de gestión de bases de datos (SGBD o DBMS) es
un software que proporcionan una forma de almacenar y
recuperar la información de una base de datos de manera
práctica y eficiente.

Básicamente, un SGBD ofrece una interfaz entre la base de


datos y los usuarios finales o aplicaciones, asegurando que
los datos estén organizados de manera consistente y que sean
fácilmente accesibles.

De esta manera, los usuarios pueden crear, leer, actualizar y


eliminar datos de una BD.

Gestores de bases de datos más utilizados


Según esta encuesta de Stack Overflow (el sitio de preguntas y
respuestas para programadores), estas son las bases de datos
más usadas por los desarrolladores:

1. MySQL

MySQL es el gestor de base de datos de código abierto más


popular utilizado en la web, principalmente con el lenguaje de
programación PHP.

La eficacia, fiabilidad y facilidad de uso son las principales


características de esta base de datos utilizada en aplicaciones
web como Facebook y Twitter.

Características:

o Compatibilidad con SQL.


o Arquitectura cliente/servidor.
o Procedimientos almacenados.
o Soporte multiplataforma.
o Soporte de Unicode.
o Consulta de caché.
o Soporte SSL.

2. SQL Server
SQL Server es un gestor de base de datos desarrollado por
Microsoft y que se basa en el lenguaje de consultas estructurado
SQL.

Además, cuenta con diferentes versiones que se adaptan a


diferentes cargas de trabajo y demandas.

Características:

o Admite una amplia variedad de aplicaciones de procesamiento de


transacciones.
o SQL está vinculado a Transact-SQL (T-SQL).
o Visualización de datos e informes en dispositivos móviles.
o Compatibilidad con nube híbrida.
o Escalabilidad y seguridad.

3. PostgreSQL

PostgreSQL es un potente gestor de bases de datos relacionales


orientado a objetos que extiende las funciones de SQL.

Disponible para múltiples plataformas, PostgreSQL admite


transacciones, subselecciones, disparadores, vistas, integridad
referencial de clave externa y bloqueo sofisticado.

Características:

o Tipos definidos por el usuario.


o Herencia de tablas.
o Extensibilidad.
o Mecanismo de bloqueo sofisticado.
o Clave foránea de integridad referencial.
o Integridad de datos.
o Vistas, reglas, subconsultas.
o Control de concurrencia multi-versión (MVCC).

4. MongoDB

Se trata de la base de datos NoSQL más popular del mundo


orientada a documentos, con gran escalabilidad y flexibilidad.

Mongo DB almacena los datos en documentos similares a JSON,


lo que significa que los campos pueden variar de un documento a
otro y la estructura de los datos se puede cambiar con el tiempo.

No te puedes perder: Los 50 lenguajes de programación más populares

Características:

o Gratuito y de código abierto.


o Alta disponibilidad.
o Escalado horizontal.
o Colecciones de tamaño fijo.
o Duplicación de datos.
o Distribución geográfica.
o Balanceo de carga.
o Indización y replicación.
5. SQLite

SQLite es un motor de base de datos SQL autónomo, de alta


confiabilidad, integrado, completo y de dominio público.

El término “Lite” en SQLite significa poco peso en términos de


configuración, administración de bases de datos y recursos
necesarios.

Características:

o Configuración cero.
o Sin servidor.
o Archivo de base de datos único.
o Compacto.
o Registro de longitud variable.
o Código fuente legible.

6. Redis

Redis, acrónimo de REmote DIctionary Server, es un motor de


base de datos donde las claves pueden contener cadenas,
hashes, listas, conjuntos y conjuntos ordenados.

A diferencia de otros sistemas, Redis es utilizado principalmente


para el almacenamiento en caché y la administración de
sesiones.
Características:

o Increíblemente rápido.
o Simplicidad.
o Operaciones atómicas.
o Admite varios lenguajes de programación.
o Replicación maestro/esclavo.
o Persistencia instantánea.
o Fácil de usar, instalar y mantener.

7. Elasticsearch

Elasticsearch es un software de código abierto utilizado para el


análisis de registros, búsqueda de texto completo, inteligencia de
seguridad, análisis de negocios y casos de uso de inteligencia
operacional.

Accesible a través de una API extensa y elaborada, Elasticsearch


puede impulsar búsquedas extremadamente rápidas que admiten
sus aplicaciones de descubrimiento de datos.

Características:

o Operaciones de búsqueda casi en tiempo real.


o Alto rendimiento.
o Facilita la coubicación de datos.
o Indización de documentos al repositorio.
o Almacenamiento de documentos sin formato.
o Altamente distribuible y escalable.
8. MariaDB

MariaDB es un SGBD relacional derivado de MySQL, con licencia


GPL y las mismas características de MySQL (con algunas
extensiones).

El sistema se basa en SQL y admite el procesamiento de datos


de estilo ACID con atomicidad, consistencia, aislamiento y
durabilidad garantizados para las transacciones.

Características:

o Admite API de JSON.


o Replicación de datos en paralelo.
o Múltiples motores de almacenamiento.
o Notablemente escalable.
o Amplia selección de motores de almacenamiento.
o Utiliza un lenguaje de consulta estándar y popular.
o Velocidad y alta seguridad.

9. Oracle

Oracle Database es el sistema de BD relacional que compite con


SQL Server en el mercado de las base de datos empresariales.
Al igual que SQL Server, cuenta con diferentes versiones de
software, según los requisitos y el presupuesto. Además, es
compatible con la mayoría de las plataformas principales,
incluidos Windows, UNIX, Linux y Mac OS.

Características:

o Totalmente escalable.
o Inteligencia de negocios.
o Agrupamiento
o Gestión de contenidos.
o Servicios de localización.
o Gestión del servidor.
o Inteligencia de negocios.
o Alto rendimiento, seguridad y análisis.

10. Microsoft Azure (Tables, CosmosDB, SQL,


etc)

Se trata de la plataforma en la nube de Microsoft que proporciona


a los desarrolladores un servicio de base de datos relacional
inteligente en la nube.

No te puedes perder: 15 ejemplos de lenguajes de programación y su código "Hola


Mundo"

Microsoft Azure, conocido anteriormente como Windows Azure,


permite a las organizaciones crear, administrar e implementar
aplicaciones en una red global masiva utilizando sus herramientas
y marcos favoritos.

Características:

o Construya sitios web con ASP.NET, PHP o Node.js.


o Migrar aplicaciones e infraestructura.
o Base de datos SQL.
o Caching.
o CDN.
o Virtual Network.
o Servicios móviles.

11. Google Cloud Storage

Google Cloud Storage es el servicio de Google que permite el


almacenamiento mundial y la recuperación de cualquier cantidad
de datos en cualquier momento.

Las empresas pueden usar este servicio para servir el contenido


de su sitio web, almacenar datos para archivar y recuperar en
caso de desastres, o distribuir objetos de datos grandes a los
usuarios a través de descarga directa.

Características:

o Redundancia geográfica.
o Disponibilidad.
o Durabilidad.
o Una sola API para toda clase de almacenamiento.
o Alto rendimiento y escalabilidad.
o Consistencia fuerte.

12. Memcached

De código abierto, Memcached es un sistema de


almacenamiento en caché de memoria distribuida, utilizado
principalmente para acelerar las aplicaciones web dinámicas al
reducir la carga de la base de datos.

Memcached se compone de cuatro componentes principales.


Estos componentes permiten que el cliente y el servidor trabajen
juntos para entregar datos en caché de la manera más eficiente
posible.

13. Amazon DynamoDB

Amazon DynamoDB (Amazon DDB) es un servicio de base de


datos NoSQL totalmente administrado proporcionado por Amazon
Web Services.

DynamoDB utiliza un modelo de base de datos NoSQL (no


relacional), lo que permite tener documentos, gráficos y columnas
entre sus modelos de datos.

Características:
o Admite operaciones CRUD básicas y operaciones condicionales.
o Bajas latencias.
o Alta disponibilidad y durabilidad.
o Escalabilidad masiva.
o Seguridad superior.
o Rendimiento altamente predecible.

14. Amazon RDS/Aurora

Más conocido como Amazon Aurora, se trata de un motor de


base de datos relacional creado para la nube.

Aurora combina la velocidad y fiabilidad de las BD comerciales de


gama alta con la sencillez y la rentabilidad de las BD de código
abierto.

Además, es compatible con MySQL y PostgreSQL, pero con un


rendimiento muy superior a estos.

Características:

o Seguridad y fiabilidad de las bases de datos de nivel comercial.


o Sistema de almacenamiento distribuido tolerante a errores.
o Alto rendimiento y disponibilidad.
o Baja latencia.
15. Cassandra

Apache Cassandra es una base de datos distribuida para


administrar grandes cantidades de datos estructurados en
muchos servidores de productos básicos.

Características:

o Disponibilidad continua.
o Rendimiento a escala lineal.
o Simplicidad operativa.
o Escalabilidad y alta disponibilidad.
o Fácil distribución de datos.
o Tolerancia a fallas.

16. IBM Db2

DB2 es un sistema de gestión de bases de datos relacionales


(RDBMS) propiedad de IBM.

Al igual que otros motores de bases de datos de alto rendimiento,


IBM Db2 cuenta con todas las funciones capaces de manejar
grandes cantidades de datos y servir simultáneamente a muchos
usuarios.
No te puedes perder: Tipos de base de datos: relacional, NoSQL, distribuida, etc.

Características:

o Recuperación de desastres de alta disponibilidad.


o Resiliencia, escalabilidad y seguridad de nivel empresarial.
o Alto rendimiento gracias al optimizador de costes.

17. Neo4j

Neo4j es una base de datos de gráficos que permite encontrar


relaciones entre los datos y extraer su verdadero valor.

Desarrollado en Java, el software está pensado para mantener


los datos sin restringirlos a un modelo predefinido. En su lugar,
los nodos de un gráfico representan las entidades, mientras que
las relaciones representan la asociación de estos nodos.

Características:

o Modelo de datos flexible.


o Altamente escalable.
o Información en tiempo real.
o Datos conectados y semiestructurados.
o Alta disponibilidad y fácil recuperación.
18. Amazon Redshift

Amazon Redshift es un servicio de almacenamiento de datos


totalmente administrado, confiable, rápido y que forma parte de la
plataforma de computación en la nube Amazon Web Services.

Es ideal para cargas de trabajo de estilo OLAP, como almacenes


de datos, análisis, big data y ELT. Además, es casi linealmente
escalable, y se puede poner en marcha de manera rápida, fácil y
económica.

Características:

o Procesamiento en paralelo de forma masiva.


o Aprendizaje automático.
o Almacenamiento en caché de resultados.
o Copias de seguridad automatizadas.
o Tolerante a errores.
o Integración con herramientas de terceros.
o Almacenamiento de datos a escala de petabytes.

19. Apache Hive


Apache Hive es una herramienta de almacenamiento de datos y
ETL desarrollada sobre el Sistema de archivos distribuidos de
Hadoop (HDFS).

Este software de almacenamiento de datos facilita la lectura,


escritura y administración de grandes conjuntos de datos que
residen en el almacenamiento distribuido utilizando SQL.

Características:

o 8Análisis de grandes conjuntos de datos.


o Encapsulación de datos.
o Escalable, familiar y extensible
o Latencia alta.
o Soporte limitado de subconsultas .

20. Google BigQuery

Google BigQuery es un servicio web de análisis de big data


basado en la nube.

El servicio se ejecuta en la infraestructura de almacenamiento en


la nube de Google y se puede acceder a él mediante una interfaz
de programa de aplicación (API) orientada a REST.

Características:

o Recopilación de datos en tiempo real.


o Distribución de datos.
o Copia de seguridad y restauración automatizadas.
o Alta disponibilidad.
o Permite el uso del dialecto SQL estándar.
21. Apache HBase

Apache HBase es una base de datos de código abierto creada


para ejecutarse sobre el Sistema de archivos distribuidos de
Hadoop (HDFS).

Además, es conocido por proporcionar una gran consistencia de


datos en lecturas y escrituras, lo que lo distingue de otras bases
de datos NoSQL.

Características:

o Escalabilidad en forma lineal y modular.


o Almacenamiento distribuido.
o Fragmentación automática de tablas.
o Soporte de conmutación por error.
o Procesamiento en tiempo real.
o Consistencia.
https://www.diarlu.com/tipos-bases-de-
datos-ejemplos/
Tipos de base de datos:
relacional, NoSQL, distribuida,
etc.
25 MARZO, 2019

En este artículo te mostramos cuáles son los tipos de bases de datos que existen
actualmente, como las BD relacionales, NoSQL, en la nube, etc.

Y es que así como existen los lenguajes de programación, también existen diferentes
sistemas y lenguajes de base de datos, los cuales se utilizan para gestionar grandes
cantidades de datos.

A continuación te mostramos qué son las base de datos y cómo están clasificadas.

Índice [Ocultar]

o 1 ¿Qué es una base de datos?


o 2 Tipos de bases de datos
o 2.1 1. Relacional
o 2.2 2. NoSQL (no relacional)
o 2.3 3. Centralizada
o 2.4 4. Distribuida
o 2.5 5. Orientada a objetos
o 2.6 6. Gráfica
o 2.7 7. En la nube
o 3 Tipos de lenguajes DBMS
o 3.1 1. Lenguaje de definición de datos (DDL)
o 3.2 2. Lenguaje de manipulación de datos (DML)
o 3.3 3. Lenguaje de control de datos (DCL)
o 3.4 4. Lenguaje de control de transacciones (TCL)
o 4 Ejemplos de base de datos

¿Qué es una base de datos?


En informática, una base de datos (BD) es una colección de datos o registros. Es decir,
una recopilación de información que se organiza para que se pueda acceder, administrar y
actualizar fácilmente.

Pero… ¿Para qué se utiliza una base de datos?

Para almacenar todo tipo de datos como videos, imágenes o incluso el texto que estás
leyendo ahora mismo. De allí que estén presentes en prácticamente todas las aplicaciones
web y móviles como Facebook, WhatsApp, etc.
Por su parte, los sistemas gestores de bases de datos (SGBD) son aplicaciones de software
que utilizan un método estándar para almacenar y organizar estos datos mediante una
interfaz gráfica.

Aquí, los datos pueden agregarse, actualizarse, eliminarse o recorrerse mediante diversos
algoritmos y consultas estándar.

Tipos de bases de datos


https://youtu.be/CuAYLX6reXE?t=175

Al igual que los tipos de lenguajes de programación, también existen diferentes tipos de
base de datos de acuerdo a su enfoque organizativo.

Así tenemos las bases de datos que van desde el enfoque más frecuente (relacional) hasta
las BD distribuidas (en la nube o NoSQL).

A continuación te mostramos los tipos de bases de datos y sus características:

1. Relacional
Se trata de los sistemas de base de datos más comunes en la que los datos se definen para
que puedan reorganizarse y accederse de varias maneras diferentes.

Además, están formadas por un conjunto de tablas con datos que se ajustan a una
categoría predefinida. Estas tablas constan de filas y columnas. La columna tiene una
entrada para los datos de una categoría específica y las filas contienen una instancia para
los datos definidos según la categoría.

No te puedes perder: Los 7 mejores IDE para programar en Java

El lenguaje de consulta estructurado (SQL) es la interfaz estándar de usuario y programa de


aplicación para una base de datos relacional.

2. NoSQL (no relacional)


Una base de datos no relacional es una BD que no utiliza el esquema tabular de filas y
columnas que se encuentra en la mayoría de los sistemas de bases de datos tradicionales.
Aquí, los almacenes de datos no usan SQL para consultas, sino otros lenguajes de
programación y construcciones para consultar los datos.

A diferencia de las BD relacionales, estas bases de datos NoSQL son eficaces para los
problemas de rendimiento de Big Data (grandes conjuntos de datos distribuidos).

Además, son más efectivas cuando una organización debe analizar grandes porciones de
datos no estructurados o datos que se almacenan en múltiples servidores virtuales en la
nube.

3. Centralizada
La información (datos) se almacena en una ubicación centralizada y los usuarios de
diferentes ubicaciones pueden acceder a estos datos.

En este tipo de base de datos se aplican diversos tipos de procedimientos de autenticación


para la verificación y validación de los usuarios finales. Asimismo, los procedimientos de
la aplicación proporcionan un número de registro que mantiene un registro del uso de los
datos.

4. Distribuida
Una base de datos distribuida es aquella donde las diferentes partes de la BD se
almacenan en varias ubicaciones físicas, y en la que el procesamiento se dispersa o se
replica en diferentes puntos de una red.

Hay dos tipos de BD distribuidas: Homogénea y heterogénea. En las homogéneas, todas


las ubicaciones físicas tienen el mismo hardware subyacente y ejecutan los mismos
sistemas operativos y aplicaciones de BD.

Por su parte, en las heterogéneas, el hardware, los sistemas operativos o las aplicaciones
pueden ser diferentes en cada una de las ubicaciones.

5. Orientada a objetos
Se trata de un tipo de base de datos adecuada para elementos que se crean utilizando
lenguajes de programación orientados a objetos como C++ o Java.

Una base de datos orientada a objetos se organiza en torno a objetos en lugar de acciones, y
datos en lugar de lógica. Por ejemplo, un registro multimedia en una base de datos
relacional puede ser un objeto de datos definible, a diferencia de un valor alfanumérico.
No te puedes perder: Descargar y actualizar a Windows 10 gratis y de forma legal

6. Gráfica
Una base de datos orientada a gráficos, o base de datos gráfica, es un tipo de base de datos
NoSQL que utiliza la teoría de grafos para almacenar, mapear y consultar relaciones.

Este tipo de BD son básicamente colecciones de nodos y bordes, donde cada nodo
representa una entidad y cada borde representa una conexión entre nodos.

Actualmente, están siendo muy utilizadas por las empresas para analizar interconexiones.
Por ejemplo, para extraer datos sobre clientes de las redes sociales.

7. En la nube
Se trata de una base de datos que se ha optimizado o creado para un entorno
virtualizado (en la nube), ya sea en una nube híbrida, pública o privada.

Estas bases de datos en la nube tiene la ventaja de pagar por la capacidad de


almacenamiento y el ancho de banda para cada usuario, además de ofrece escalabilidad y
alta disponibilidad.

Además, brinda a las empresas la oportunidad de admitir aplicaciones empresariales en una


implementación de software como servicio.

Tipos de lenguajes DBMS


Un DBMS o SGBD (sistema gestor de base de datos) tiene lenguajes e interfaces
adecuados para expresar consultas y actualizaciones de la base de datos informática.
Estos son los tipos de lenguajes de base de datos utilizados para leer, actualizar y almacenar
datos.

1. Lenguaje de definición de datos (DDL)


El DDL es utilizado para definir la estructura de la base de datos o patrón, así como para
crear esquemas, tablas, índices, restricciones, etc.

Además, utilizando las declaraciones DDL es posible crear el esqueleto de la base de datos.

Estas son algunas tareas del lenguaje de definición de datos:

o Create: crear objetos.


o Alter: alterar la estructura de la BD.
o Drop: eliminar objetos.
o Truncate: remover todos los registros de una tabla.
o Rename: renombrar un objeto.
o Comment: comentar en el diccionario de datos.

Por último, cabe señalar que estos comandos se utilizan para actualizar el esquema de la
base de datos, por eso se incluyen en el lenguaje de definición de datos.

2. Lenguaje de manipulación de datos (DML)


El DML se utiliza para acceder y manipular datos en una BD, manejando las solicitudes de
los usuarios.

Aquí hay algunas tareas que vienen bajo el lenguaje de manipulación de datos:

o Select: recuperar datos.


o Insert: insertar datos en una tabla.
o Update: actualizar los datos existentes dentro de una tabla.
o Delete:eliminar todos los registros de una tabla.
o Merge: realiza la operación UPSERT, es decir, las operaciones de inserción o actualización.
o Call: para llamar a un lenguaje de consulta estructurado o un subprograma de Java.
o Explain Plan: tiene el parámetro de explicar datos.
o Lock Table: controla la concurrencia.

No te puedes perder: Consejos para crear una contraseña segura y fácil de recordar

3. Lenguaje de control de datos (DCL)


El DCL es usado para recuperar los datos almacenados o guardados. Además, su ejecución
es transaccional y tiene parámetros de reversión (excepto en Oracle Database).

Estas son algunas tareas del lenguaje de control de datos:

o Grant: para otorgar privilegios de acceso de usuario a una base de datos.


o Revoke: para recuperar permisos del usuario.

Además, las siguientes operaciones cuentan con la autorización de Revoke: CONNECT,


INSERT, USAGE, EXECUTE, DELETE, UPDATE and SELECT.

4. Lenguaje de control de transacciones (TCL)


El TCL es utilizado para ejecutar los cambios realizados por la declaración DML. Además,
TCL se puede agrupar en una transacción lógica.

Aquí hay algunas tareas que vienen bajo el lenguaje de control de transacciones:
o Commit: para guardar la transacción en la base de datos.
o Rollback: para restaurar la base de datos a la original desde la última confirmación.

Ejemplos de base de datos


Actualmente, las bases de datos están presentes en toda aplicación de software que tenga
que lidiar con datos, de allí que formen una parte esencial de casi todas las empresas y
agencias gubernamentales.

Estos son algunos ejemplos de bases de datos en la vida cotidiana y en una empresa:

o Banco: para información de los clientes, cuentas, préstamos, y transacciones bancarias.


o Universidades: para información de los estudiantes, matrículas de las asignaturas y cursos.
o Transacciones de tarjetas de crédito: para compras con tarjeta de crédito y generación mensual
de extractos.
o Finanzas: para almacenar información sobre grandes empresas, ventas y compras de documentos
formales financieros, como bolsa y bonos.
o Ventas: para información de clientes, productos y compras.

Estas bases de datos son de gran importancia para:

o Recuperación rápida y flexible de información.


o Organización y reorganización de la información.
o Impresión y distribución de información en varias formas.

Además, les servirá a las empresas para:

o Mantener comunicación constante con los clientes (mail, teléfono, correo etc.)
o Conocer las tendencias de compra del mercado objetivo.
o Personalizar la atención a los usuarios.
o Utilizar segmentos específicos de clientes para colocar productos específicos y así llegar de manera
directa al comprador o usuario.

Anda mungkin juga menyukai