Este documento describe diferentes tipos de bases de datos, incluyendo bases de datos SQL y NoSQL. Explica que las bases de datos SQL usan SQL como lenguaje principal y almacenan datos de forma relacional, mientras que las bases de datos NoSQL no usan SQL y tienen estructuras de datos más flexibles. También lista algunas de las bases de datos más populares como SQL Server, Oracle, MongoDB, Cassandra y describe brevemente sus características.
a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares (incluir diferenciales de cada una y sus ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares (incluir diferenciales de cada una y sus ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
En esta breve presentación se analizarán los principales sistemas gestores de bases de datos para el modelo relacional o SQL, posteriormente las bases de datos No-SQL.
Se describen sus características principales en cada una de ellas.
En esta presentación de power point abordaremos y explicaremos el tema de la base de datos en el mercado SQL y NoSQL así como ejemplos de los más populares.
2. ¿QUE ES UNA BASE DE DATOS?
• Una base de datos es una colección de información organizada de
forma que un programa de ordenador pueda seleccionar rápidamente
los fragmentos de datos que necesite. Una base de datos es un
sistema de archivos electrónico.
• Las bases de datos tradicionales se organizan por campos, registros y
archivos. Un campo es una pieza única de información; un registro es
un sistema completo de campos; y un archivo es una colección de
registros. Por ejemplo, una guía de teléfono es análoga a un archivo.
Contiene una lista de registros, cada uno de los cuales consiste en tres
campos: nombre, dirección, y número de teléfono.
• A veces se utiliza DB, de data base en inglés, para referirse a las bases
de datos.
3. . ¿QUE ES UNA BASE DE DATOS DE TIPO SQL?
• SQL o lenguaje de consulta estructurada es la interfaz principal
utilizada para comunicarse con bases de datos relacionales. SQL se
convirtió en un estándar del American National Standards Institute
(ANSI) en 1986. Todos los motores de bases de datos relacionales
populares soportan SQL de ANSI estándar. Algunos de estos motores
también tienen extensión al SQL de ANSI para soportar
funcionalidades específicas de ese motor. SQL se utiliza para agregar,
actualizar o eliminar filas de datos, recuperar subconjuntos de datos
para aplicaciones de análisis y procesamiento de transacciones y para
administrar todos los aspectos de la base de datos.
4. ¿QUE ES UNA BASE DE DATOS NO- SQL?
• cuando hablamos de base datos No SQL, también conocidas como “No sólo SQL”,
nos referimos a una amplia clase de sistemas de gestión de datos (mecanismos para
el almacenamiento y recuperación de datos) que difieren, en aspectos importantes,
del modelo clásico de relaciones entre entidades (o tablas) existente en los sistemas
de gestión bases de datos relacionales, siendo el más destacado el que no usan SQL
como lenguaje principal de consulta.
• Aunque son conocidas desde la década de los 60 del pasado siglo, su auge actual
viene determinado por el uso que, de estos sistemas han hecho las principales
compañías de internet como Amazon, Google, Twitter y Facebook. Estas compañías
tenían que enfrentarse a nuevos desafíos en el tratamiento de los datos motivados
por el enorme crecimiento de la Web donde se requería dar respuesta a la necesidad
de proporcionar información procesada a partir de grandes volúmenes de datos con
unas estructuras horizontales, más o menos, similares y con aplicaciones web que
debían dar respuesta a las peticiones de un número elevado e indeterminado de
usuarios en el menor tiempo posible. Estas compañías se dieron cuenta de que el
rendimiento y sus necesidades de tiempo real eran más importantes que la
consistencia de los datos, aspecto este último al que las bases de datos relacionales
tradicionales dedicaban una gran cantidad de tiempo de proceso.
5. BASES DE DATOS MAS POPULARES…
• SQL Server: está enfocado para entornos empresariales, cuenta con un
entorno gráfico para administración, se pueden usar comando DDL Y
DML de manera gráfica.
• Oracle: es conocido como uno de los gestores de base de datos más
completos gracias a su estabilidad y su soporte multiplataforma, este
depende del tipo de licencia que se adquiera y se puede usar en
distintos sistemas operativos.
• Mongo DB: Es una de las bases de datos más populares a día de hoy.
Tiene la posibilidad de trabajar con datos estructurados y no
estructurados. Destaca por su gran capacidad de escalado y
rendimiento. Además es una de las bases que más perfiles
experimentados tiene, facilitando el proceso de aprendizaje y uso.
6. • Oracle NoSQL Databas: es una base de datos
NoSQL distribuida y escalable , diseñada para
proporcionar una administración de datos altamente confiable , flexible y
disponible a través de un conjunto configurable de nodos de
almacenamiento.
• Apache Cassandra: es una base de datos NoSQL distribuida y basada en
un modelo de almacenamiento de «clave-valor», de código abierto que
está escrita en Java. Permite grandes volúmenes de datos en forma
distribuida.
7. DIFERENCIAS Y VENTAJAS
• SQL Server
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno gráfico de administración, que Permite el uso de
comandos DDL y DML gráficamente.
• Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el
servidor y las terminales o clientes de la red sólo acceden a la información.
• Además permite administrar información de otros servidores de datos.
• ORACLE
• Motor de base de datos objeto-relacional más usado a nivel mundial.
• Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora.
• Permite el uso de particiones para hacer consultas, informes, análisis de datos, etc.
• Soporta todas las funciones que se esperan de un buen servidor.
• Software del servidor que puede ejecutarse en multitud de sistemas operativos: Linux, Mac,
Windows, etc.
8. • MONGO DB
• Tiene la capacidad de realizar consultas utilizando JavaScript, haciendo que estas sean
enviadas directamente a la base de datos para ser ejecutada.
• se utiliza un sistemas de archivos, ya que cuenta con la capacidad para balancear la
recopilación de datos utilizando múltiples servidores para almacenamiento de archivo.
• el des-arrollador elige una llave shard(clave).
• la configuración automática, se puede agregar nuevas maquinas a mongo DB con el
sistema de base corriendo.
• ORACLE NOSQL
• NoSQL no es relacional: no relacional, en otras palabras, puede llamarlo sin tablas, estas
bases de datos NoSQL varían de bases de datos SQL. En este sentido, proporcionan la
facilidad de gestión al tiempo que garantizan un alto nivel de flexibilidad con modelos de
datos que son nuevos.
• NoSQL es de bajo costo: a pesar de ser de bajo costo, NoSQL es también una base de
datos de código abierto, que brinda una solución increíble para que las empresas más
pequeñas elijan esto a precios asequibles.
• Los diversos tipos de bases de datos NoSQL disponibles en el mercado incluyen
Couchbase, Dynamo Db de Amazon, MongoDB y MarkLogic para proporcionar el
procesamiento de aplicaciones de big data que son rentables.
9. • CASSANDRA:
• orientado a columna familias.
• tolerante a fallos , ya que replica los datos de forma automática a
múltiples nodos; cuando un nodo falla puede ser reemplazado sin
ningún periodo de inactividad.
• permite replicas a múltiples data centers; almacenamiento de los datos
tipo column family.