ENSAYO INFORMATIVO

ENSAYO INFORMATIVO CLASIFICACIÓN DE BASES DE DATOS JULIETH TATIANA MONTAÑA RUIZ UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA D

Views 54 Downloads 4 File size 102KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

ENSAYO INFORMATIVO CLASIFICACIÓN DE BASES DE DATOS

JULIETH TATIANA MONTAÑA RUIZ

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE INGENIERÍA INGENIERÍA DE SISTEMAS Y COMPUTACIÓN TUNJA 2020

Una base de datos es un conjunto de datos que tienen una procedencia similar y que son apuntados de forma sistemática para ser procesados posteriormente. El procesamiento de estos datos va depender de los objetivos que tengamos nosotros o nuestra empresa. Existen varios tipos de bases de datos en los cuales se enfocará esta investigación.

CLASIFICACIÓN DE LAS BASES DE DATOS: 1. BASES DE DATOS NO SQL (NOT ONLY SQL – NO SOLO SQL): Las bases de datos NoSQL (también conocidas como "no solo SQL") no son tabulares y almacenan datos de manera diferente a las tablas relacionales. Las bases de datos NoSQL vienen en una variedad de tipos basados en su modelo de datos. Los tipos principales son documento, clave-valor, columna ancha y gráfico. Proporcionan esquemas flexibles y se escalan fácilmente con grandes cantidades de datos y altas cargas de usuario. Algunos Tipos de Bases de datos No SQL son: - Bases de datos de clave – valor : Se enfocan en la simplicidad y son muy útiles para acelerar una aplicación que admita el procesamiento de alta velocidad de lectura y escritura de datos no transaccionales. Los valores almacenados pueden ser cualquier tipo de objeto binario (texto, video, documento JSON, etc.) y se accede a través de una clave. La aplicación tiene control total sobre lo que se almacena en el valor, convirtiéndolo en el modelo NoSQL más flexible. Los datos se comparten y se replican en un clúster para obtener escalabilidad y disponibilidad. Por esta razón, las bases de datos de valores clave a menudo no admiten transacciones. Sin embargo, son muy eficaces en aplicaciones de escala que se ocupan de datos de alta velocidad y no transaccionales.

- Base de datos de documentos: Las bases de datos de documentos suelen almacenar documentos JSON, XML y BSON. Son similares a las bbdd de valores clave, pero en este caso, un valor es un solo documento que almacena todos los datos relacionados con una clave específica. Los campos populares del documento pueden indexarse para proporcionar una recuperación rápida sin conocer la clave. Cada documento puede tener la misma estructura o una estructura diferente. - Bases de datos de columnas anchas: Las bases de datos NoSQL de columnas anchas almacenan datos en tablas con filas y columnas similares a las BBDD relacionales, pero los nombres y los formatos de las columnas pueden variar de fila a fila en la tabla. Las columnas de columnas anchas agrupan columnas de datos relacionados juntos. Una consulta puede recuperar datos relacionados en una sola operación porque sólo se recuperan las columnas asociadas con la consulta. En una BBDD, los datos estarían en diferentes filas almacenadas en diferentes lugares del disco, requiriendo múltiples operaciones de disco para su recuperación. Bases de datos de grafos: una base de datos de grafos utiliza estructuras de grafos para almacenar, correlacionar y consultar relaciones. Proporcionan una adyacencia libre de índice, de modo que los elementos adyacentes se unen entre sí sin usar un índice.

1.1 GENERALIDADES - El término NoSQL se originó a partir de la llegada de la web social ya que hasta ese momento sólo subían contenido a la red las empresas que tenían un portal, pero con la llegada de aplicaciones como Facebook, Twitter o Youtube, cualquier usuario podía subir contenido, provocando un crecimiento exponencial de los datos que las bases de datos relacionales no soportaron. Por lo tanto hablar las bases de datos No SQL son estructuras que nos permiten almacenar información en aquellas situaciones en las que las bases de datos relacionales generan

ciertos problemas debido principalmente a problemas de escalabilidad y rendimiento de las bases de datos relacionales. - Se ejecutan en máquinas con pocos recursos. - Escalabilidad horizontal: Para mejorar el rendimiento se añaden más nodos, con la única operación de indicar al sistema cuáles son los nodos que están disponibles. - Pueden manejar gran cantidad de datos: Debido a que utiliza una estructura distribuida mediante tablas Hash. - No genera cuellos de botella

1.2. ENFOQUE: Su enfoque es satisfacer las necesidades de rendimiento, escalabilidad y flexibilidad que necesitan las aplicaciones de la próxima generación que requieren datos intensivos. Para su almacenamiento hacen uso de otros formatos como clave–valor, mapeo de columnas o grafos.

1.3. PROYECTOS ACTUALES Y EMPRESAS QUE LAS REPRESENTAN: 1.3.1. PROYECTOS ACTUALES CHICAGO UTILIZA MONGODB PARA CONVERTIRSE EN CIUDAD INTELIGENTE Y SEGURA s una agregación flexible y escalable de cualquier tipo de datos (geoespaciales, textos, videos o provenientes de redes sociales) para generar analíticas predictivas en tiempo real. Esto precisamente porque MongoDB puede almacenar datos sin importar la estructura, el formato o la

fuente. Todo esto a la vez proporciona escalabilidad de forma horizontal a través del concepto "shard" automático a través de servidores de productos ampliamente distribuidos.

UNA PLATAFORMA IoT BASADA EN MONGODB PARA OPTIMIZAR TIEMPOS DE VUELO DE LOS AIRBUS A380 DE AIR FRANCE Gracias a la precisión del sistema de alerta que emite la plataforma de Big Data, los técnicos pueden reparar más rápidamente la falla ya que el tiempo de identificación y de localización de la avería pasa de realizarse de 6 horas a únicamente 5 minutos. Dicha solución de Big Data se apoya sobre sistemas de tratamiento distribuido Hadoop y Spark, al igual que sobre la base de datos NoSQL, MongoDB. 1.3.2 EMPRESAS QUE LA REPRESENTAN - Cassandra: Se trata de una base de datos creada por Apache del tipo clave–valor. Dispone de un lenguaje propio para realizar consultas CQL (Cassandra Query Language). Cassandra es una aplicación Java por lo que puede correr en cualquier plataforma que cuente con la JVM. - Redis: Se trata de una base de datos del tipo clave–valor. Se puede imaginar como un array gigante en memoria para almacenar datos, datos que pueden ser cadenas, hashes, conjuntos de datos o listas. Tiene la ventaja de que sus operaciones son atómicas y persistentes. Redis no permite realizar consultas, sólo se puede insertar y obtener datos, además de las operaciones comunes sobre conjuntos. Es compatible y con Unix, Linux y sus derivados, Solaris, OS/X sin embargo no existe soporte oficial para plataformas Windows. - MongoDB Se trata de una base de datos creada por 10gen del tipo orientada a documentos, de esquema libre, es decir, que cada entrada puede tener un esquema de datos diferente que nada

tenga que ver con el resto de registros almacenados. Es bastante rápido a la hora de ejecutar sus operaciones ya que está escrito en lenguaje C++. Para el almacenamiento de la información, utiliza un sistema propio de documento BSON. En poco tiempo, MongoDB se ha convertido en una de las bases de datos NoSQL favoritas por los desarrolladores. - CouchDB Se trata de un sistema creado por Apache y escrito en lenguaje Erlang que funciona en la mayoría de sistemas POSIX, incluyendo GNU/LINUX y OSX, pero no así en sistemas Windows. Como características más importantes cabe destacar el uso de Restfull HTTP API como interfaz y JavaScript como principal lenguaje de interacción. Para el almacenamiento de los datos se utiliza archivos JSON. Permite la creación de vistas, que son el mecanismo que permite la combinación de documentos para retornar valores de varios documentos, es decir, CouchDB permite la realización de las operaciones JOIN típicas de SQL

1.4. CLIENTES QUE LA USAN - Coinbase usa Redis para imponer límites de tarifas y garantizar la corrección de las transacciones de Bitcoin. Otras empresas que hacen uso de ella son Flickr, Instagram y Github - Spotify usa Cassandra para almacenar atributos de perfil de usuario y metadatos sobre artistas, canciones, etc. para una mejor personalización, también es usada por Facebook y Twitter - Creado en MongoDB, las aplicaciones iOS y Android de The Weather Channel entregan alertas meteorológicas a 40 millones de usuarios en tiempo real.

1.5. COSTO Y TIPO DE USO NoSQL es particularmente utilizada para almacenar datos no estructurados, que están creciendo mucho más rápidamente que los datos estructurados y no encaja en los esquemas relacionales y sus tipos de datos establecidos. Los tipos comunes de datos no estructurados incluyen: datos de usuario y sesión; Chat, mensajería y datos de registro, datos de series de tiempo tales y datos de dispositivos además de objetos grandes como video e imágenes.

Producto

(pago

por Monthly

Métrica

consumo) Oracle NoSQL Database Cloud $0.47

Flex $0.3133

Unidad de escritura por mes

Service: escritura Oracle NoSQL Database Cloud $0.0225

$0.015

Unidad de lectura por mes

Service: lectura Oracle NoSQL Database Cloud: $0.25

$0.1667

Capacidad de almacenamiento

almacenamiento

en GB por mes

- Unidad de escritura por mes: Se define como el rendimiento de hasta un kilobyte (KB) de datos por segundo para una operación de escritura durante un período de un mes, o aproximadamente dos millones seiscientos mil (2,6 millones) de escrituras.

- Unidad de lectura por mes: Se define como el rendimiento de hasta un kilobyte (KB) de datos por segundo para una operación de lectura eventualmente coherente durante un período de un mes, o aproximadamente dos millones seiscientos mil (2,6 millones) de lecturas. - Capacidad de almacenamiento en GB por mes: Se define como un gigabyte de espacio de almacenamiento de ordenador utilizado por un archivador de almacenamiento del servicio en Oracle Cloud durante un mes del servicio. La capacidad de almacenamiento incluye datos, índices y sobrecarga.

2. BASES DE DATOS RELACIONALES Una base de datos relacional es un tipo de base de datos que almacena y proporciona acceso a puntos de datos relacionados entre sí. Las bases de datos relacionales se basan en el modelo relacional, una forma intuitiva y directa de representar datos en tablas. En una base de datos relacional, cada fila de la tabla es un registro con un ID único llamado clave. Las columnas de la tabla contienen atributos de los datos, y cada registro generalmente tiene un valor para cada atributo, lo que facilita el establecimiento de las relaciones entre los puntos de datos.

2.1 GENERALIDADES - Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma. - Una base de datos relacional se compone de varias tablas o relaciones. - No pueden existir dos tablas con el mismo nombre ni registro.

- Cada tabla es a su vez un conjunto de registros (filas y columnas). - La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o foráneas). - Las claves primarias son la clave principal de un registro dentro de una tabla y éstas deben cumplir con la integridad de datos. - Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de éstas se hacen las relaciones.

2.2 ENFOQUE O UTLIZACIÓN  Se enfocan en la organización de la información en partes pequeñas que se integran mediante identificadores; a diferencia de las bases de datos no relacionales que, como su nombre lo indica, no tienen un identificador que sirva para relacionar dos o más conjuntos de datos. Además, son más robustas, es decir, tienen mayor capacidad de almacenamiento, y son menos vulnerables ante fallas, estas son sus principales características.

2.3 PROYECTOS O EMPRESAS Oracle: Se ocupa de las tareas de administración de bases de datos complejas, como el aprovisionamiento, las copias de seguridad, la aplicación de parches, el monitoreo y el escalado del hardware.  MySQL: Es un sistema de administración de bases de datos relacionales de código abierto (RDBMS) utilizado por un gran número de aplicaciones web.

PostgreSQL: es un potente sistema de base de datos relacional orientado a objetos de código abierto y clase empresarial que hace hincapié en la extensibilidad y la conformidad con los estándares. PostgreSQL presenta numerosas características sofisticadas y ejecuta procedimientos almacenados en más de una docena de lenguajes de programación, incluido Java, Perl, Python, Ruby, Tcl, C/C++ y su propio PL/pgSQL, que es similar al PL/SQL de Oracle.   MariaDB: es un motor de base de datos compatible con MySQL y derivado de MySQL que desarrollan los desarrolladores originales de MySQL.

2.4 CLIENTES MariaDB: Wikipedia, Fedora, Google PostgreSQL: PYMES Oracle: Starbucks, Coca cola, Periódico El Universal

2.5 COSTO O TIPO DE USO Postgresql: Instalación gratuita, vendedor comercial:  $750,000 Oracle DB: De $10.746 a $14.9798 por hora MySQL: De 931$ a 14.256 por núcleo, de 1 a 4 procesadores o sockets, inicia con un costo de $2.000,00 por suscripción anual.

3. BASES DE DATOS XML: Una base de datos XML constituye un sistema software que da persistencia a datos almacenados en formato XML. Estos datos pueden ser interrogados, exportados y serializados. Las bases de datos XML están generalmente asociadas con las bases de datos documentales. Hay dos tipos principales de XML bases de datos: 

XML- enabled



XML nativo (NXD)

XML Base de datos activada XML base de datos activada no es sino la extensión de la conversión de documentos XML. Esta base de datos relacional, en caso de que los datos se almacenan en tablas que se componen de filas y columnas. Las tablas contienen conjunto de registros, que a su vez constan de campos. 3. Base de datos XML nativa Base de datos XML nativa se basa en el contenedor en lugar de formato de tabla. Puede almacenar una gran cantidad de documentos y datos XML. Base de datos XML nativa es consultado por el XPath de expresiones. Base de datos XML nativa tiene la ventaja sobre el XML-enabled base de datos. Es muy capaz de almacenar, consultar y mantener el documento XML de XML-enabled base de datos.

3.1 GENERALIDADES

El término "base de datos nativa XML" (NXD) puede llevar a confusión. Muchas NXDs no funcionan como bases de datos independientes, y no almacenan el texto nativo en XML. La definición formal de la iniciativa XML:DB (que parece inactiva desde 20039) afirma que: 

Define un modelo (lógico) para un documento XML —contrapuesto a los datos en ese documento— y almacena y recupera documentos según ese modelo. Como mínimo el modelo debe incluir elementos, atributos, CDATA y orden de los documentos. Ejemplos de estos modelos incluyen el modelo de datos XPath, XML Infoset y los que implica el DOM y los eventos en SAX 1.0.



Tiene un documento XML como su unidad (lógica) fundamental de almacenamiento, del mismo modo que una base de datos relacional lo tiene con la fila.



No necesita basarse en ningún modelo de almacenamiento físico particular. Por ejemplo las NXD puede usar estructuras relacionales, jerárquicas u orientadas a objetos, o usar un formato de almacenamiento propietario (como índices o ficheros comprimidos).

3.2 ENFOQUE O UTLIZACIÓN Se utiliza para almacenar la gran cantidad de información en formato XML. Como el uso de XML está aumentando en todos los campos, es necesario tener el lugar asegurado para almacenar los documentos XML. Los datos almacenados en la base de datos se puede consultar mediante XQuery, serializada y exportar a formato deseado.

3.3 PROYECTOS O EMPRESAS

XyVsion Entreprise Solutions Inc 3.4 CLIENTES Altova, Apache, BaseX, Clusterpoint, eXistdb, Flexter.

3.5 COSTO O TIPO DE USO Licencia BSD Licencia LGPL

4.BASES DE DATOS ORIENTADAS A OBJETOS Son bases de datos constituidas por objetos de distintos tipos, sobre los que se definen una serie de operaciones para su interactuación, que a su vez se integran con las operaciones de un lenguaje de programación orientado a objetos (POO).

4.1 GENERALIDADES -  Se almacenan los datos como objetos y no como datos, tal y como hace una base de datos relacional,  - Mandatorias: Son requisitos esenciales, características que el sistema necesariamente debe tener.} - Opcional: Pueden añadirse opcionalmente para mejorar el sistema, como la herencia múltiple, diseño de transacciones y versiones, el chequeo de tipos e inferencia de la distribución.

- Abiertas: Son los puntos donde existen distintas opciones, como el paradigma de la programación, la representación del sistema y su uniformidad - Encapsulación: Oculta información al resto de objetos para impedir conflictos o un acceso incorrecto. - Herencia: Jerarquía de clases a partir de la que los objetos heredan comportamientos. - Polimorfismo: Propiedad de una operación que permite aplicarse a objetos de distinta tipología.

4.2 ENFOQUE O UTLIZACIÓN Se usa para representar la información en forma de objetos que son utilizados en programación orientada a objetos.

4.3 PROYECTOS O EMPRESAS La investigación y el desarrollo de la base de datos orientada a objetos fue impulsada en gran medida por su alto rendimiento en almacenamiento de datos y los requerimientos de acceso que tenían entornos de soporte de diseño tales como el CAD (Computer Aided Design) y el CASE (Computer Aided Software Engineering)

ObjectStore de Object Design. Persistencia de objetos en C++, Java. O2 de O2, Leeluse et al. (1988). Lenguajes: C++, lenguajes de consulta (O2SQL) y programación (O2C) propios. Java. Gemstone de Servi Logic, Meier y Stone (1987)Persistencia de objetos en SamalltalkSoporta también C++ y Java. POET de Poet CorporationPersistencia de objetos C++, Java. db4o, Matisse...

4.4 CLIENTES Áreas tales como la ingeniería, las bases de datos espaciales, las telecomunicaciones y en áreas científicas como la física de alta energía y la biología molecular.

5. BASES DE DATOS OBJETO – RELACIONALES Es una extensión de la base de datos relacional tradicional, a la cual se le proporcionan características de la programación orientada a objetos (POO).

5.1 GENERALIDADES Nacen como una extensión del modelo relacional, en el que los dominios de dicha base de datos ya no son sólo atómicos, por lo que no se cumple la 1FN, debido a que las tuplas también pueden ser una relación, que llevará a la creación de una relación de relaciones. De este modo, se genera la posibilidad de guardar objetos más complejos en una sola tabla con referencias a otras relaciones, con lo que se acerca más al paradigma de POO.



Tipos: dentro de lo que llamamos tipos de datos complejos podemos definir los siguientes:



Colecciones: también conocidos como conjuntos, este tipo de datos clasifican los arrays y los conjuntos en que los elementos pueden aparecer varias veces.



Tipos estructurados: permiten representación directa de los atributos compuestos en los diagramas entidad-relación (DER).



Objetos de gran tamaño: desde hace varios años que se necesita almacenar datos con atributos muy grandes (varios megabytes), como libros, canciones, etcétera, e incluso aún más grandes; como mapas de alta resolución, video u otros que pueden llegar fácilmente a los gigabytes.

5.2 ENFOQUE O UTLIZACIÓN se usa para describir una base de datos que ha evolucionado desde el modelo relacional hasta una base de datos híbrida, que contiene ambas tecnologías: relacional y de objetos.

5.3 PROYECTOS O EMPRESAS Oracle

6. BASES DE DATOS EN LA NUBE Una base de datos en la nube es una colección de contenido, estructurado o no estructurado, que reside en una plataforma de infraestructura de computación en la nube privada, pública o híbrida.

6.1 GENERALIDADES 

Eliminación de la infraestructura física. En un entorno de base de datos en la nube, el proveedor de computación en nube de servidores, almacenamiento y otras infraestructuras es responsable del mantenimiento y la disponibilidad. La organización que posee y opera la base de datos solo es responsable de soportar y mantener el software de base de datos y su contenido. En un entorno DBaaS, el proveedor de servicios es responsable de mantener y operar el software de base de datos, dejando a los usuarios de DBaaS responsables solo de sus propios datos.



Ahorro de costos. A través de la eliminación de una infraestructura física propiedad y operada por un departamento de TI, ahorros significativos pueden lograrse a partir de una reducción de gastos de capital, menos personal, disminución de los costos de operación eléctrica y HVAC, y una menor cantidad de espacio físico necesario.

6.2 ENFOQUE O UTLIZACIÓN Se usa para que los usuarios almacenar, administrar y recuperar sus datos estructurados, no estructurados y semiestructurados mediante una plataforma en la nube, accesible a través de Internet.

6.3 PROYECTOS O EMPRESAS Base de datos Microsoft Azure

Cloud SQL Cloud Amazon Aurora

7. BASES DE DATOS COMO SERVICIO

Es un servicio de suscripción basado en tarifas en el que la base de datos se ejecuta en la infraestructura física del proveedor de servicios. Los diferentes niveles de servicio suelen estar disponibles. En un acuerdo DBaaS clásico, el proveedor mantiene la infraestructura física y la base de datos, dejando al cliente administrar el contenido y la operación de la base de datos.

Alternativamente, un cliente puede configurar un acuerdo de alojamiento gestionado, en el que el proveedor maneja el mantenimiento y la gestión de la base de datos. Esta última opción puede ser especialmente atractiva para las pequeñas empresas que tienen necesidades de base de datos, pero carecen de la experiencia adecuada en TI.

7.1 GENERALIDADES 

Escalabilidad instantánea. Si la capacidad de la base de datos se necesita debido a picos de negocios estacionales o picos inesperados en la demanda, un proveedor de DBaaS puede ofrecer rápidamente capacidad adicional, rendimiento y ancho de banda de acceso basados en una tarifa, a través de su propia infraestructura. Una base de datos que funciona en una infraestructura tradicional en sitio probablemente tendría que esperar semanas o meses para la

adquisición e instalación de recursos adicionales de servidor, almacenamiento o comunicaciones. 

Garantías de rendimiento. A través de un acuerdo de nivel de servicio (SLA), un proveedor de DBaaS puede estar obligado a proporcionar garantías que cuantifican típicamente la disponibilidad mínima de tiempo de actividad y los tiempos de respuesta de transacción. Un SLA especifica los recursos monetarios y legales si estos umbrales de desempeño no se cumplen.



Experiencia especializada. En un entorno de TI corporativo, a excepción de las empresas multinacionales más grandes, encontrar expertos de base de datos de clase mundial puede ser difícil, y mantenerlos en el personal puede resultar prohibitivo. En un entorno DBaaS, el proveedor puede servir a miles de clientes; por lo tanto, encontrar, ofrecer y mantener talento de clase mundial es menos un desafío.



Última tecnología. Para mantenerse competitivos, los proveedores de DBaaS trabajan duro para garantizar que todo el software de bases de datos, sistemas operativos de servidores y otros aspectos de la infraestructura general se mantengan al día con actualizaciones de seguridad y características publicadas regularmente por los proveedores de software.



Soporte de conmutación por error. Para que un proveedor de servicios de base de datos cumpla con las garantías de desempeño y disponibilidad, incumbe a dicho proveedor garantizar un funcionamiento ininterrumpido si el centro de datos principal falla por cualquier motivo. El soporte de conmutación por error típicamente abarca la operación de varias instalaciones de almacenamiento de datos y servidores de imágenes duplicadas. Gestionada

correctamente, la conmutación por error a un centro de datos de respaldo debe ser imperceptible para cualquier cliente de ese servicio. 

Precios decrecientes. Con los avances en tecnología y un mercado intensamente competitivo entre los principales proveedores de servicios, los precios de una amplia gama de servicios de computación en nube se someten a una recalibración continua. La disminución de los precios es un importante impulso para migrar las bases de datos in situ y otras infraestructuras de TI a la nube

7.2 ENFOQUE O UTLIZACIÓN Se usa para organizar la información mediante el uso de tablas, índices y registros

7.3 PROYECTOS O EMPRESAS MYSQLServer PostgreSQL server Microsft SQL Server MongoDB Server

7.4 COSTO O TIPO DE USO Existen muchos usos populares que se les ha dado a los servidores de base de datos desde su invención, por ejemplo:



Administración de registros de personas: el uso de software para registros médicos, así como fichas de perfiles de clientes en clínicas, centros de odontología y más, es algo muy común de ver.



Administración de documentos: sirve para organizar documentos de texto de diversa índole, algo muy usado en las diferentes empresas.



Administración contable e impositiva: el uso de base de datos en estudios contables mejora el manejo de facturas, pagos de impuestos, gastos, ingresos y egresos.



Indexación de sitios web: el caso más popular del mundo es Google con su inmensa base de datos para indexar, gestionar y modificar los aspectos de sitios webs en sus resultados.



Servir contenido dinámico: con el auge del servidor PHP y la programación web, se comenzaron a usar las bases de datos para servir datos de foros, CMS, administraciones de usuarios, gestores de contenidos (como WordPress) y más.

REFERENCIAS https://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-acens.pdf https://www.mongodb.com/nosql-explained https://www.tecnologias-informacion.com/nosql.html https://www.grapheverywhere.com/bases-de-datos-nosql-marcas-tipos-ventajas/ https://aws.amazon.com/es/nosql/ https://www.decideo.com/4-ejemplos-de-proyectos-Big-Data-que-reposan-sobreMongoDB_a1859.html

https://www.kyoceradocumentsolutions.es/es/smarter-workspaces/businesschallenges/paperless/conceptos-sobre-base-de-datos-orientada-a-objetos.html https://www.tutorialspoint.com/es/xml/xml_databases.htm https://cs.wmich.edu/gupta/teaching/cs4430/cs4430SummII19web/lectureNotesCS4430/Top %2018%20Database%20Projects%20Ideas%20for%20Students%20Lovelycoding_org.pdf http://yesenializbethguerrerogarcia.blogspot.com/2017/03/empresas-que-usanmysqloracle.html https://www.overant.com/blog/diferencias-entre-mysql-y-mariadb/#:~:text=Qui%C3%A9nes %20usan%20estas%20base%20de,NASA%2C%20Spotify%2C%20entre%20otros. https://pardodaniels.wordpress.com/2014/08/21/25/ https://www.microsoft.com/es-es/sql-server/sql-server-2017-pricing http://www.v-espino.com/~chema/daw1/tutoriales/oracle/BDO-R.pdf https://searchdatacenter.techtarget.com/es/definicion/Base-de-datos-en-la-nube https://www.rackspace.com/es-co/library/what-are-cloud-databases https://blog.infranetworking.com/servidor-base-de-datos/