Bases de Datos 1 - Cahoma - tecnología

I.E. Carlos Holguín Mallarino - Tecnología - Informática
Vaya al Contenido

Bases de Datos 1

Periodo I
Bases de Datos:  Porque las Bases de Datos?
Actividades de Reflexión Inicial
Dejamos a Uds la guía de Base de Datos


Bases de Datos  Introducción:

Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD (del inglés Database Management System o DBMS), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas; También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental. (tomado de wikipedia)



Tipos de bases de datos
Las bases de datos pueden clasificarse de  varias maneras, de acuerdo al contexto que se este manejando, o la  utilidad de la misma:
Según la variabilidad de los datos almacenados
Bases de datos estáticas
Éstas  son bases de datos de sólo lectura, utilizadas primordialmente para  almacenar datos históricos que posteriormente se pueden utilizar para  estudiar el comportamiento de un conjunto de datos a través del tiempo,  realizar proyecciones y tomar decisiones.
Bases de datos dinámicas
Éstas  son bases de datos donde la información almacenada se modifica con el  tiempo, permitiendo operaciones como actualización, borrado y adición de  datos, además de las operaciones fundamentales de consulta. Un ejemplo  de esto puede ser la base de datos utilizada en un sistema de  información de una tienda de abarrotes, una farmacia, un videoclub.

Mejores base de datos Comerciales
 
Hoy en día el mercado sigue siendo dominado por DB2, SQL Server, Oracle e IBM. En Mainframe o Unix/Linux, Oracle y DB2 suelen ser los líderes, mientas que en sistemas operativos Windows SQL Server suele ser la mejor opción.

Oracle
 
Base de datos que puede correr en casi cualquier sistema operativo. De Oracle destacamos la abundancia de perfiles con experiencia en esta tecnología y la gran cantidad de herramientas que hay para su administración y monitorización.
 

 
IBM DB2
 
Suele ser la segunda base de datos más utilizada en entornos Unix/Linux después de Oracle. Es claramente un indiscutible ganador en Mainframe. Hay perfiles profesionales para DB2 pero no tanto como para Oracle. Por otro lado, el perfil de DB2 Mainframe no tiene por qué saber moverse en DB2 linux/unix.
Benchmark de DB2: http://www-01.ibm.com/software/data/db2/performance.html

 
Microsoft SQL Server
 
Base de datos con compatibilidad únicamente para sistemas Windows. Hay muchos perfiles expertos en SQL Server y no es difícil su adquisición. Su integración con Microsoft Azure ha mejorado mucho su flexibilidad y rendimiento.
 

 
 
Teradata
 
Destaca sobre los demás tipos de bases de datos por su capacidad de almacenamiento y de análisis de datos. Suele ser utilizado en grandes instalaciones de Big Data.

 
 
SAP Sybase
 
Aunque ya no vive los momentos de éxito de hace una década, sigue destacando por su escalabilidad y rendimiento.

 
Informix

 
Mejores Bases de Datos de libre distribución relacionales
 
Ahora entramos a hablar de las mejores bases de datos relacionales libres. Sus beneficios: su comunidad, la posibilidad de ver e incluso modificar el código a nuestra conveniencia y la no necesidad de pago.

 
Las bases de datos más importantes son MySQL, María DB y PostgreSQL.
 

 

Bases de Datos NoSQL
 

 
NoSQL Orientados a Documentos
 
Se guardan documentos que soportan diferentes formatos (JSON, XML). Se pueden cambiar esquemas sin parar las bases de datos y los desarrolladores pueden meter documentos indexados y con acceso por el motor de base de datos fácilmente.
 

Mongo DB
 
Probablemente es la base de datos más popular. Tiene la posibilidad de trabajar con datos estructurados y no estructurados. Destaca por su gran capacidad de escalado y rendimiento. Suele ser la que más perfiles experimentados tiene.
 
Permiten trabajar por pares de clave-valor y acceder a distintas partes de los datos almacenados.
 
Mongo DB no soporta atomicidad en las operaciones y garantiza integridad eventual. Los cambios se irán replicando a lo largo de todos los nodos pero no se garantiza que todos los nodos tengan el mismo dato a la vez.

 
 
Couchbase Server
 
Base de datos libre creada en el proyecto Apache. Tampoco garantiza integridad de datos al 100%. Destaca su gran consola de administración en la que se puede acceder a muchos datos de forma muy fácil.

 
Mark Logic Server
 
Esta base de datos destaca sobre las anteriores por permitir integridad de datos y compatibilidad con XML, JSON y RDF.
 
Sistemas soportados: Windows, Solaris, Red Hat, Suse, CentOS, Amazon Linux y Mac os.
 
Elastic Search
 
 
Otras bases de datos a destacar son RavenDB, Apache Jena y Pivotal GemFire.

 
No SQL Orientados a Clave-Valor
 
Ideales cuando se accede a datos por clave. La diferencia de este tipo de base de datos radica en la posibilidad de almacenar datos sin ningún esquema predefinido. Son las más sencillas de utilizar. Suelen ser muy eficientes para las lecturas y escrituras. Los datos suelen almacenarse en estructuras complejas como BLOB.
 

 
Riak
 
Destaca por su capacidad de ser una base de datos de Clave-valor, almacenamiento de documentos y preparada para la realización de búsquedas.

 
Oracle NoSQL

 
Microsoft Azure Table Storage

 
 
No SQL Orientados a Columnas
 
Bases de datos en las que puedes mapear claves a valores y agruparlas en estructuras. Utilizadas en entornos donde hay poca escritura y existe la necesidad de acceder a varias columnas de muchas filas.
 
Muy útiles en procesamiento y análisis de eventos, gestión de contenido y en análisis de datos.

 
 
Apache Cassandra
 
Base de datos creada por Facebook que es ahora de libre distribución. Base de datos recomendada para gestionar masivas cantidades de datos.
 
La versión Enterprise de Cassandra es Datastax Enterprise.
   
Datos soportados: ASCII, bigint, BLOB, Boolean, counter, decimal, double, float, int, text, timestamp, UUID, VARCHAR and varint.

 
Apache Hbase
 
Diseñado para soportar grandes cantidades de accesos de lectura y escritura en tiempo real a grandes cantidades de datos. Una de sus ventajas es que correo sobre Hadoop y sobre el sistema de ficheros Hadoop.
 
 
Bases de datos orientadas a grafos No SQL
 
Utilización de la teoría de grafos para enlazar los datos de la base de datos. Todo elemento apunta a su elemento adyacente. Estas bases de datos son recomendadas si tus datos están muy relacionadas como en redes sociales, detección de fraude, recomendaciones en tiempo real, etc. Aquí, la base de datos deberá estar normalizada donde cada estructura tendrá una columna y cada relación dos.

 
Neo4j
 
Soporta integridad de datos y alta disponibilidad y escalado en cluster. Además posee un buen panel de administración.

 
Infinite graph
 
No es de libre distribución.
 
Sistemas soportados: Mac OSx, Linux and Windows
Benchmark: Se puede pedir a Objectivity.
 
 

 
Modelo Híbrido
 
Cada vez más son las empresas que ofrecen soluciones hibridas en las que utilizan varios motores de bases de datos para dar cabida a varios modelos NoSQL e incluso a motores relacionales.
 
 
Por ejemplo, CortexDB, Foundation DB y Orient DB ofrecen varios modelos NoSQL.
 
IBM ha extendido su base de datos DB2 para ofrecer la posibilidad de utilizar bases de datos NoSQL con BLU Acceleration. IBM DB2 en su versión extendida permite almacenar datos en XML, JSON y almacenamiento en modo grafo.

 
 
Bases de datos As a Service
 
Bases de datos que ofrecen sus servicios en la nube. Sólo tienes que leer y escribir tus datos utilizando servicios ofrecidos por el proveedor. Probablemente este tipo de base de datos pase a ser uno de los más demandado por su fácil utilización y aprendizaje junto a la tendencia de ir a la nube por pequeñas y medianas empresas.

 
Amazon SimpleDB
 
Base de datos que como dice su nombre es para bases de datos simples. Si quieres hacer accesos a bases de datos sencillos que no requieran de queries complejas como comparaciones, agrupaciones, Amazon SimpleDB puede ser una buena opicón.
 
Los datos son almacenados como textos y se generan estructuras formadas por pares de parámetro valor.




Regreso al contenido