Está en la página 1de 15

Universidad Tecnológica del Valle de Toluca

Materia: Bases de datos para computo en la nube

Maestro: Edwin Alfredo Guzmán

Título: Bases de datos Relacionales vs Bases de datos no relacionales.

Alumno: Alan Cristian Martinez Genaro

Grupo: DSM 51

Fecha: 1 de febrero de 2023


Introducción

Las bases de datos son una parte muy importante de el desarrollo de aplicaciones
de todo tipo, desde web hasta las aplicaciones móviles. Las bases de datos son
básicamente una recopilación de datos organizada de forma estructurada, esta
estructura depende del tipo de base de datos, ya sea relacional la cual organiza los
datos en una estructura que se representa gráficamente como una tabla y cada
registro en esta tabla cuenta con un identificador único e irrepetible lo cual ayuda a
la fácil organización y gestión de los datos en cada tabla como lo pueden ser:
Consultas, Registros, Bajas, o Modificaciones. Además, este identificador facilita la
relación entre tablas pidiendo tener una llave foránea que relacione un elemento de
una tabla con otra, para trabajar con bases de datos relacionales es necesario
contar con un gestor de bases de datos como lo puede ser MySQL y se SQL como
lenguaje para poder interactuar con estas bases de datos.

En cambio, las bases de datos No Relacionales se diseñan para modelos de datos


más específicos, esto dependiendo de la aplicación o servicio a desarrollar, estas
bases de datos a diferencia de las Relacionales no cuentan con un identificador lo
que se traduce a no tener una relación clara entre una tabla o conjunto de datos y
otra, lo cual va en contra de las relacionales, pero como beneficio le da cierta
flexibilidad cuando no se tiene un esquema exacto de lo que se quiere realizar.
Nombre Características Elementos Usos Ventajas Desventajas
- Permite almacenar - Ventana de consultas. - Facebook. - Es de - Varias de las
y acceder a los - Barra de herramientas - Twitter. distribución libre utilidades de
datos a través de de consulta. - LinkedIn. y gratuita. MySQL no
múltiples motores - Barra de herramientas - Yahoo!. - Su código están
de almacenamiento. avanzadas. - Amazon Web fuente puede ser documentadas.
- Es capaz de - Área de resultados. Services. obtenido y - No es del todo
replicar datos y - Navegador de objetos. modificado por intuitivo, en
particionar tablas - Navegador de cualquier comparación
para mejorar el información. desarrollador de con otros
MySQL rendimiento y la - Editor de secuencia de software. programas.
durabilidad. comandos. - Es veloz al - No maneja de
- Es gratuito. realizar manera tan
- Es operaciones, y eficiente una
multiplataforma. garantiza un base de datos
- Incluye un sistema buen con un tamaño
de respaldo de rendimiento de muy grande.
bases de datos que las aplicaciones.
se conoce como - Es
mysqldump. multiplataforma.
- Puede ser usado - Es fácil de
mediante una instalar y
consola en configurar.
cualquier sistema - Es seguro y
operativo. confiable.
- Es rápido.
- Puede ser
ejecutado en
computadoras
con pocos
recursos.

- Mejoras en la - Barra de menú. - Se puede - Nuevos - La migración


velocidad. - Conexiones. usar desde la motores de de un sistema
- Extensiones. - Funciones. mayoría de almacenamiento muy testado y
- Errores y alertas. - Eventos. sistemas de más eficientes. fiable como es
MariaDB - Documentación y - Copia de seguridad. administración - Estadísticas MySQL.
ayuda. - Automatización. existentes para para índices y
- Licencia GPL. - Modelos. MySQL, como tablas que
- Cuenta con - Gráficos. PhpMyAdmin o pueden ayudar
motores de HeidiSQL. para
almacenamiento - Es compatible con la optimización
como Aria, XtraDB, aplicaciones tan de la base de
FederateX, populares como datos.
SphinxSE, TokuDB, WordPress, Drupal, - Muchas
entre otros. etc. mejoras para
aumentar el
rendimiento y la
eficiencia con
respecto a
MySQL.

- Totalmente - Masthead (Cabecera). - En tu centro de - Oracle es el - Hay muchos


gestionado con - Status bar (Barra de datos. motor de base fallos en
administración cero. estado). - Nube pública. de datos objeto- algunas
- Desarrollo más - Navegación - Nube privada. relacional más versiones.
Oracle rápido. - Área de contenido. - Para impulsar usado a nivel - Falta de
Database - Alto rendimiento y - Tabs (Separadores). aplicaciones mundial. información
procedibilidad. - Botones de acción. empresariales para - Puede sobre su uso.
- Aprovisionamiento el procesamiento de ejecutarse en - Alto costo.
de almacenamiento transacciones en todas las
línea. plataformas.
y rendimiento bajo - El almacenamiento - Oracle soporta
demanda. de datos y el análisis todas las
- API simples. empresarial. funciones que
- Modelado de se esperan de
datos. un servidor.
- Seguridad de - Permite el uso
datos en de particiones
redundancia. para la mejora
- Seguridad de de la eficiencia,
datos. de replicación e
- Transacciones incluso ciertas
conformes con versiones.
ACID. - El software del
- Compatibilidad servidor puede
con datos JSON. ejecutarse en
- Actualizaciones de multitud de
JSON parciales. sistemas
- Tiempo de operativos.
duración. - Oracle es la
- Consultas SQL. base de datos
con más
Índices orientación
secundarios. hacía
INTERNET.
- Alta concurrencia. -Memoria compartida. - En servicios como - Instalación - Es lento en
- Soporte para - Bufferes compartidos. Amazon Web ilimitada y inserciones y
múltiples tipos de - Bufferes WAL. Services Redshift. gratuita. actualizaciones
datos de manera - Memoria de trabajo de - Para procesado de - Multiplataforma en bases de
nativa. mantenimiento datos y - Gran datos
- Soporte a triggers. - Procesos en segundo almacenado. escalabilidad. pequeñas.
- Trabajo con vistas. plano - En sistemas de - Estabilidad. - Esta diseñado
- Objeto-relacional. - Proceso de punto de información - Confiabilidad. para ambientes
PostgreSQL
- Soporte para control geográfica, como el - Potencia. de alto
bases de datos - Escritor WAL. servicio de mapas - Robustez. volumen.
distribuidas. - Archivador. web o también en - La sintaxis de
- Soporte para gran servicios móviles algunos de sus
cantidad de OpenStreetMap. comandos o
lenguajes. - En bases de datos sentencias
para servicios web. puede llegar a
no ser intuitiva.
Microsoft - Inteligencia en - Database Engine. Microsoft® SQL - Es útil para - Utiliza mucho
SQL Server todos tus datos. - Analysis services. Server se manejar y la memoria
- Elección de idioma - Reporting services. recomienda obtener datos de RAM para las
y plataforma. - Integration services. para organizaciones la red de redes. instalaciones y
- Rendimiento líder - Replication services. grandes (más de - Nos permite utilización de
en el sector. - Full-text search 100 usuarios de olvidarnos de los software.
- La plataforma de service. correo electrónico) ficheros que - No se puede
datos más segura. - R services. donde se necesita forman la base utilizar como
- Alta disponibilidad - Otros servicios. archivar un gran de datos. prácticas.
incomparable. volumen de correos - Si trabajamos - La relación,
- BI móvil e integral. electrónicos (más en una red calidad y el
- SQL Server en de 6.000 al día). social nos precio está muy
Azure. permite agregar debajo.
otros servidores - Tiene muchos
de SQL Server. bloqueos a
- SQL permite nivel de página,
administrar un tamaño de
permisos a todo. página fijo y
demasiado
pequeño, una
pésima
implementación
de los tipos de
datos variables.
Nombre Características Elementos Usos Ventajas Desventajas
-Arquitectura - Identificadores. Cassandra fue - Alta disponibilidad. - La conexión de nuevos
escalable. - Constantes. diseñada - Tolerancia a nodos no es tarea fácil
-Diseño activo de - Términos. originalmente para particiones y - Debemos saber qué
principio a fin. - Tipos de datos. realizar búsquedas escalado. queries se van a ejecutar
-Rendimiento a - Codificación JSON de en Facebook y hoy - Cantidad de previamente
escala lineal. los tipos de datos de en día se encuentra recursos que se
-Disponibilidad Amazon Keyspaces. en uso por muchas tienen disponibles.
continua. organizaciones.
-Detección de fallos
y recuperación
Cassandra
transparente.
-Modelo de datos
flexible y dinámico.
-Protección de
datos sólida.
-Consistencia de
los datos
sintonizable.
-Replicación de
datos multi-centro.
-Compresión de
datos.
-CQL (Lenguaje de
Consulta
Cassandra).
- Potente sintaxis - Base de datos: Sirve - Se utiliza para - Es ideal para - No es una base de
de consultas. como contenedor de almacenar entornos con pocos datos adecuada para
- Indexación. colecciones. volúmenes masivos recursos de aplicaciones con
- Soporte para - Colecciones: de datos. computación. transacciones
SQL. Almacenan registros - Foursquare. - Es una herramienta complejas.
- Transacciones. individuales, también - LinkedIn. con un coste bajo. - Es una tecnología
- Base de datos llamados documentos. - Orange. - Tiene una gran joven.
MongoDB
distribuida con gran - Documentos: S Teléfonica. documentación. - No tiene Joins para
escalabilidad refiere a la forma en - Cisco. - Es un consultas
vertical y horizontal. que los datos son - Bosch. complemento
- Permite ejecutar encapsulados y - Codecademy. perfecto para
consultas pasando codificados. - eBay. JavaScript
directamente - Expedia.
código JavaScript.
- Escalable. - Tablas. - Facebook en su - Una table puede - Su API es más
HBase
- Integración. - Filas. mensajería. tener cientos de adecuada para
- Automatización. - Columnas. - Twitter. millones de filas y proyectos desarrollados
- Compatibilidad. - Avro. - Yahoo. millones de en Java.
- Proporciona - Lte. - Adobe. columnas. - Configuración
lecturas y - Permite hacer problemática.
escrituras búsquedas de - Ocupa mucha
coherentes. versiones. memoria.
- API fácil de Java - Se puede escalar - Es relativamente torpe.
para cliente. el sistema.
- Garantiza
la fiabilidad de sus
datos

- Increíblemente - Strings. - Twitter. - Fácil configuración. - El método de


rápido. - Hashes. - GitHub. - Una variedad de persistencia consume
- Estructuras de - Lists. - Pinterest. tipos de datos. mucho disco.
datos en memoria. - Sets. - Snapchat. - Alta disponibilidad. - Todos los datos deben
Redis - Replicación y - Sorted Sets. - StackOverflow o - Rápido. encajar.
persistencia. - Bitmaps. Trello - Utiliza su propio - No puede guardar
- Compatibilidad - Bitfields. mecanismo. tablas ni mucho menos
con casi cualquier - HyperLogLog. datos.
lenguaje. - Geospatial indexes.
- Streams.
- Usa modelo de - Nodos. - eBay. - Resultados en - Es difícil de escalar.
datos gráfico. - Relaciones. - Walmart. tiempo real. - Sin lenguaje de
- Confiable. - Telenor. - Velocidad de consulta consistente.
Neo4j - Altamente - UBS. búsqueda. - Imposibilidad de crear
escalable. - Cisco. - Diversidad de índices.
- Durable y rápido. - Hewlett-Packard o ficheros.
Lufthansa
Conclusiones

En conclusión, reitero que las bases de daros son una pieza fundamental para el
desarrollo de cualquier tipo de aplicación o servicio y ambos tipos de bases de datos
tienen sus ventajas y desventajas por ejemplo las bases de datos relacionales:
Permiten manejar grandes cantidades de información que se pueden relacionar a
través de una estructuración comprensible como los son las tablas, identificando a
cada registro con id o identificador, cuentan con normas a seguir con la
normalización de base de datos para mantener la integridad de la base de datos.

En cambio, las bases de datos No Relacionales: Cuentan con una estructura mas
flexible que permite soportar estructuras de datos mas distribuidas lo cual se puede
ver como una cierta escalabilidad también se puede adaptar mas fácilmente a un
proyecto con una estructura de datos más precisa o especifica lo cual se adapta
demasiado bien a las nuevas tecnologías y consecuente a ello a las aplicaciones y
servicios modernos, otro factor positivo de las bases de datos No Relacionales es
su optimización ya que se pueden ejecutar incluso en equipos de bajos recursos.

Las bases de datos Relacionales y no relacionales son muy diferentes entre ellas y
son creadas para propósitos diferentes lo que quiere decir que ninguna es mejor o
peor que la otra, sino que se deberá usar la que se adecue más a lo que se necesita
en el proyecto a desarrollar.
Bibliografía

• Borges, S. (2019, November 19). ¿Qué es PostgreSQL? - Para qué sirve,


Características e Instalación. Infranetworking.
https://blog.infranetworking.com/servidor-postgresql/
• ¿Qué es MariaDB? (n.d.). one.com. Retrieved February 2, 2023, from
https://www.one.com/es/hosting/que-es-mariadb
• Qué es MySQL: Características y ventajas. (2019, September 24).
Openwebinars.net. https://openwebinars.net/blog/que-es-mysql/
• ¿Qué es una base de datos? (n.d.). Oracle.com. Retrieved February 2,
2023, from https://www.oracle.com/mx/database/what-is-database/
• Rendón, Y. A. (n.d.). Bases de datos relacionales vs. no relacionales.
Com.co. Retrieved February 2, 2023, from
https://www.pragma.com.co/academia/lecciones/bases-de-datos-
relacionales-vs.-no-relacionales
• Rodriguez, J. (2021, February 8). Diferencias entre Bases de Datos
relacionales y no relacionales. Blog de Codenotch.
https://codenotch.com/blog/diferencias-entre-bases-de-datos-relacionales-y-
no-relacionales/
• Wikipedia contributors. (n.d.). Apache Cassandra. Wikipedia, The Free
Encyclopedia.
https://es.wikipedia.org/w/index.php?title=Apache_Cassandra&oldid=14790
1438
• ¿Qué Es MongoDB? (n.d.). MongoDB. Retrieved February 2, 2023, from
https://www.mongodb.com/es/what-is-mongodb

También podría gustarte