Bases de datos: SQL, NoSQL, MongoDB, Oracle, Cassandra
1. CURSO NACIONAL: INFORMÁTICA
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR
Actividad de Aprendizaje No. 4
BASES DE DATOS
Elaborado por:
Nombre: Rosa María Alatorre Montes,
Institución: Prep. “Adolfo López Mateos”,
Frontera Hidalgo, Chiapas.
ROSA MARÍA ALATORRE MONTES
2.
3. BASE DE DATOS
Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados
de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en
conjunto.
4. QUE ES UNA BASE DE DATOS DE TIPO SQL?
SQL (por sus siglas en inglés Structured Query Language;
en español lenguaje de consulta estructurada) es
un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de
operaciones en ellas. Una de sus características es el
manejo del álgebra y el cálculo relacional que permiten
efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como hacer
cambios en ellas
QUE ES UNA BASE DE DATOS NO-SQL
NoSQL, que abarca una amplia gama de tecnologías y
arquitecturas, busca resolver los problemas de escalabilidad y
rendimiento de big data que las bases de datos relacionales
no fueron diseñadas para abordar. NoSQL es especialmente
útil cuando una empresa necesita acceder y analizar grandes
cantidades de datos no estructurados o datos que se
almacenan de forma remota en varios servidores virtuales en
la nube.
5. SQL SERVER
Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional,
desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de
Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje
SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas
(DDL).
Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL,
PostgreSQL. SQL Server solo está disponible para sistemas operativos Windows de Microsoft.
VENTAJAS DE SQL SERVER
• El atractivo principal: lo barato del sistema, y la tendencia de los directivos a aceptar preferentemente
productos de Microsoft. Además, hay que reconocer que la versión 7 es bastante estable, aunque me
han llegado rumores de problemas en máquinas con varios procesadores que se han resuelto el
Service Pack 1.
• Otro punto importante a favor de SQL Server es la interfaz de acceso OLE DB y ADO. Aunque se
trata de una interfaz universal, SQL Server es una de las primeras bases de datos en soportarla.
• Mejor utilización de la CPU.
• Menor necesidad de limpieza de las memorias intermedias durante el procesamiento de las
transacciones.
6. ORACLE
Oracle Corporation es una compañía de software que desarrolla
bases de datos (Oracle Database) y sistemas de gestión de bases de
datos.
Cuenta además, con herramientas propias de desarrollo para realizar
aplicaciones, como Oracle Designer, Oracle JDeveloper yOracle
Developer Suite.
DIFERENCIAS ENTRE ORACLE Y SQL SERVER
Oracle tiene límites de tamaño máximo diferentes para algunos objetos. Cualquier objeto creado en la
base de datos de publicaciones de Oracle debe respetar los límites de tamaño máximo de los
correspondientes objetos en SQL Server.
Los nombres de objeto de Oracle se crean de manera predeterminada en mayúsculas. Asegúrese de
proporcionar los nombres de los objetos de Oracle en mayúsculas al publicarlos a través de un
distribuidor de SQL Server si están en mayúsculas en la base de datos de Oracle. Si no se especifican
los objetos en mayúsculas o minúsculas correctamente, se puede producir un mensaje de error que
indica que no se puede encontrar el objeto.
Oracle tiene un dialecto SQL ligeramente diferente de SQL Server; los filtros de fila se deben escribir
en sintaxis compatible con Oracle.
7. MONGO DB
MongoDB (de la palabra en inglés “humongous” que significa enorme) es un sistema de base de datos NoSQL
orientado a documentos, desarrollado bajo el concepto de código abierto.
MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL. En lugar de guardar los datos
en tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en
documentos similares a JSON con un esquema dinámico (MongoDB utiliza una especificación llamada BSON),
haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.
El desarrollo de MongoDB empezó en octubre de 2007 por la compañía de software 10gen.1 Ahora MongoDB
es una base de datos lista para su uso en producción y con muchas características (features). Esta base de
datos se utiliza mucho en la industria2 , contando con implantaciones en empresas como MTV Network,3
Craiglist4 o Foursquare5 .
La ventaja que tiene MongoDB ante las bases de datos relacionales
tradicionales, es la velocidad de consulta. Esto se logra porque la
información se guarda a través de documentos en formato JSON, es
tan solo una de las grandes diferencias ente Mongo y MySQL, su
uso dependerá el tipo de proyecto que vayas a diseñar para decidir
qué tipo de base de datos vas a usar.
8. ORACLE NOSQL DATABASE
Escalada horizontalmente, base de datos de valor clave para
servicios de Internet y nube Oracle NoSQL Database proporciona
un modelo de transacción poderoso y flexible que simplifica
enormemente el proceso de desarrollo de una aplicación basada en
NoSQL. Escala horizontalmente con mayor disponibilidad y balance
de carga transparente aún cuando agrega una nueva capacidad
dinámicamente.
Modelo de datos simple por medio de pares de valor clave con índices
secundarios
Modelo de programación simple con transacciones ACID, modelos de datos
tubulares y soporte JSON
Seguridad de aplicaciones con autenticación y cifrado SSL de nivel de
sesión
Integrada con Oracle Database, Oracle Wallet y Hadoop
Datos geodistribuidos con soporte para múltiples centros de datos
Disponibilidad alta con sincronización y fallas remotas y locales
Rendimiento escalable y latencia segura
9. CASSANDRA
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. Por ejemplo, lo usa Twitterpara su plataforma. Su objetivo principal es la escalabilidad
lineal y la disponibilidad. La arquitectura distribuida de Cassandra está basada en una serie de nodos
iguales que se comunican con un protocolo P2P con lo que la redundancia es máxima. Está
desarrollada por Apache Software Foundation.
Cassandra ofrece soporte robusto para múltiples centros de datos1 , con la replicación asincrónica sin
necesidad de un servidor maestro, que permiten operaciones de baja latencia para todos los clientes.
Cassandra es una solución brillante para muchos casos de uso que podemos encontrar en el mundo
Big Data. Sin embargo, no es adecuada para alojar un data warehouse convencional. Lo ideal es
tener claro desde el principio el caso de uso y el tipo de consultas que haremos para diseñar la base
de datos coherentemente, de esta manera podremos manejar grandes volúmenes de datos y
aprovecharnos de las ventajas de esta potente base de datos distribuida.