Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
TUNJA
2020
Una base de datos es un conjunto de datos que tienen una procedencia similar y que son
datos va depender de los objetivos que tengamos nosotros o nuestra empresa. Existen varios tipos
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,
- 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
razón, las bases de datos de valores clave a menudo no admiten transacciones. Sin embargo, son
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
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
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.
- 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.
1.2. ENFOQUE:
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.
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
Gracias a la precisión del sistema de alerta que emite la plataforma de Big Data, los técnicos
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.
- 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
- 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
- CouchDB Se trata de un sistema creado por Apache y escrito en lenguaje Erlang que funciona
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
- 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
- Creado en MongoDB, las aplicaciones iOS y Android de The Weather Channel entregan
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
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
consumo) Flex
Oracle NoSQL Database Cloud $0.47 $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
- 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
por segundo para una operación de lectura eventualmente coherente durante un período de un
Oracle Cloud durante un mes del servicio. La capacidad de almacenamiento incluye datos,
índices y sobrecarga.
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
- 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
- Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del
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
del hardware.
abierto y clase empresarial que hace hincapié en la extensibilidad y la conformidad con los
almacenados en más de una docena de lenguajes de programación, incluido Java, Perl, Python,
MariaDB: es un motor de base de datos compatible con MySQL y derivado de MySQL que
2.4 CLIENTES
PostgreSQL: PYMES
MySQL: De 931$ a 14.256 por núcleo, de 1 a 4 procesadores o sockets, inicia con un costo de
en formato XML. Estos datos pueden ser interrogados, exportados y serializados. Las bases de
XML- enabled
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.
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
Base de datos XML nativa tiene la ventaja sobre el XML-enabled base de datos. Es muy capaz
3.1 GENERALIDADES
El término "base de datos nativa XML" (NXD) puede llevar a confusión. Muchas NXDs no
La definición formal de la iniciativa XML:DB (que parece inactiva desde 20039) afirma que:
estos modelos incluyen el modelo de datos XPath, XML Infoset y los que implica el DOM y
mismo modo que una base de datos relacional lo tiene con la fila.
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
3.4 CLIENTES
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
4.1 GENERALIDADES
- Se almacenan los datos como objetos y no como datos, tal y como hace una base de datos
relacional,
tener.}
incorrecto.
Se usa para representar la información en forma de objetos que son utilizados en programación
orientada a objetos.
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
(1988). Lenguajes: C++, lenguajes de consulta (O2SQL) y programación (O2C) propios. Java.
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
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
siguientes:
Colecciones: también conocidos como conjuntos, este tipo de datos clasifican los arrays y
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.
se usa para describir una base de datos que ha evolucionado desde el modelo relacional hasta una
Oracle
operar el software de base de datos, dejando a los usuarios de DBaaS responsables solo de
operada por un departamento de TI, ahorros significativos pueden lograrse a partir de una
Se usa para que los usuarios almacenar, administrar y recuperar sus datos estructurados, no
Internet.
Cloud
Amazon Aurora
infraestructura física del proveedor de servicios. Los diferentes niveles de servicio suelen estar
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
7.1 GENERALIDADES
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.
desempeño no se cumplen.
multinacionales más grandes, encontrar expertos de base de datos de clase mundial puede ser
proveedor puede servir a miles de clientes; por lo tanto, encontrar, ofrecer y mantener talento
duro para garantizar que todo el software de bases de datos, sistemas operativos de servidores
Soporte de conmutación por error. Para que un proveedor de servicios de base de datos
competitivo entre los principales proveedores de servicios, los precios de una amplia gama de
de los precios es un importante impulso para migrar las bases de datos in situ y otras
infraestructuras de TI a la nube
MYSQLServer
PostgreSQL server
MongoDB Server
Existen muchos usos populares que se les ha dado a los servidores de base de datos desde su
como fichas de perfiles de clientes en clínicas, centros de odontología y más, es algo muy
común de ver.
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
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-sobre-
MongoDB_a1859.html
https://www.kyoceradocumentsolutions.es/es/smarter-workspaces/business-
challenges/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-usan-
mysqloracle.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/