3. Definición
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.
En otras palabras, Una base de datos es un “almacén” que nos
permite guardar grandes cantidades de información de forma
organizada para que luego podamos encontrar y utilizar fácilmente
4. ¿Qué es una base de datos de tipo SQL?
SQL (Structured Query Language) es un lenguaje de programación estándar e interactivo para la
obtención de información desde una base de datos y para actualizarla. Aunque SQL es a la vez
un ANSI y una norma ISO, muchos productos de bases de datos soportan SQL con extensiones
propietarias al lenguaje estándar. Las consultas toman la forma de un lenguaje de comandos que
permite seleccionar, insertar, actualizar, averiguar la ubicación de los datos, y más. También hay
una interfaz de programación.
5. ¿Qué es una base de datos No- SQL?
Las bases de datos NoSQL, también llamadas No Solo SQL, son un enfoque hacia la gestión de
datos y el diseño de base de datos que es útil para grandes conjuntos de datos distribuidos.
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.
7. SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que
está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un
conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características
a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento
fila, así como variables declaradas
8. SQL server
Ventajas
Es un sistema de gestión de base de datos.
Es útil para manejar y obtener datos de la red de redes.
Nos permite olvidarnos de los ficheros que forman la base de
datos.
Si trabajamos en una red social nos permite agregar otros
servidores de SQL Server. Por ejemplo dos personas que
trabajan con SQL Server, uno de ellos se puede conectar al
servidor de su otro compañero y así se puede ver las bases de
datos del otro compañero con SQL Server.
SQL permite administrar permisos a todo. También permite
que alguien conecte su SQLO al nuestro pero sin embargo
podemos decirle que no puede ver esta base de datos pero
otro si.
Desventajas
1. Utiliza mucho la memoria RAM para las
instalaciones y utilización de software.
2. No se puede utilizar como practicas porque se
prohíben muchas cosas, tiene restricciones en lo
particular.
3. La relación, calidad y el precio esta muy debajo
comparado con oracle.
4. Tiene muchos bloqueos a nivel de página, un
tamaño de página fijo y demasiado pequeño, una
pésima implementación de los tipos de datos
variables.
9. Oracle la Primera Base de Datos Diseñada para Grid Computing, es un sistema de gestión de
base de datos relacional fabricado por Oracle Corporation. Oracle es básicamente un
herramienta cliente/servidor para la gestión de base de datos la gran potencia que tiene y su
elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma
general.
Oracle Corporation :es una de las mayores compañías de software del mundo. Sus productos
van desde bases de datos (Oracle) hasta sistemas de gestión. Cuenta además, con herramientas
propias de desarrollo para realizar potentes aplicaciones, como Oracle Designer
10. Oracle
Ventajas
1)Oracle es el motor de base de datos objeto-relacional más
usado a nivel mundial.
2)Puede ejecutarse en todas las plataformas, desde una Pc hasta
un supercomputador.
3)Oracle soporta todas las funciones que se esperan de un
servidor "serio": un lenguaje de diseño de bases de datos muy
completo (PL/SQL) que permite implementar diseños "activos",
con triggers y procedimientos almacenados, con una integridad
referencial declarativa bastante potente.
4)Permite el uso de particiones para la mejora de la eficiencia,
de replicación e incluso ciertas versiones admiten la
administración de bases de datos distribuidas.
5)El software del servidor puede ejecutarse en multitud de
sistemas operativos.
6)Existe incluso una versión personal para Windows 9x, lo cual es
un punto a favor para los desarrolladores que se llevan trabajo a
casa.
7)Oracle es la base de datos con más orientación hacía
INTERNET.
Desventajas
1)Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde
el lanzamiento original de la 8 se sucedieron varias versiones con
correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de
tantos fallos fue, al parecer, la remodelación del sistema de
almacenamiento por causa de la introducción de extensiones
orientadas a objetos.
2)El mayor inconveniente de Oracle es quizás su precio. Incluso las
licencias de Personal Oracle son excesivamente caras. Otro problema
es la necesidad de ajustes. Un error frecuente consiste en pensar que
basta instalar el Oracle en un servidor y enchufar directamente las
aplicaciones clientes. Un Oracle mal configurado puede ser
desesperantemente lento.
3)También es elevado el coste de la información, y sólo últimamente
han comenzado a aparecer buenos libros sobre asuntos técnicos
distintos de la simple instalación y administración.
11. MongoDB (que proviene de «humongous») es la base de datos NoSQL líder y permite a las empresas ser
más ágiles y escalables.
MongoDB es una base de datos orientada a documentos. Esto quiere decir que en lugar de guardar los
datos en registros, guarda los datos en documentos. Estos documentos son almacenados en BSON, que
una representación binaria de JSON.
Organizaciones de todos los tamaños están usando MongoDB para crear nuevos tipos de aplicaciones,
mejorar la experiencia del cliente, acelerar el tiempo de comercialización y reducir costes.
MongoDB es una base de datos libre de esquemas, orientada a documentos, escrita en C ++. La base de
datos está basada en el almacén de documentos, lo que significa que almacena valores (denominados
documentos) en forma de datos codificados.
12. Mongo DB
Ventajas
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 carga y 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.
Desventajas
Mongo DB bloquea la base de datos cada vez
que se realiza un escritura, lo que reduce la
concurrencia dramáticamente.
retorna cuando no se a escrito la información
en el espacio de almacenamiento permanente,
puede ocasionar perdida de información.
cambia el valor por defecto para escribir al
menos una replica, pero esto sigue sin
satisfacer la durabilidad ni la verificabilidad.
tiene problemas de rendimiento cuando el
volumen de datos supera los 100GB.
13. Oracle NoSQL es una NoSQL de tipo distribuido base de datos clave-valor de Oracle Corporation,
proporciona semántica transaccional para la manipulación de datos, escalabilidad horizontal y
administración y monitoreo simples.
Oracle NoSQL Database proporciona un modelo de datos muy sencillo para el desarrollador de
aplicaciones. Cada fila se identifica por una clave única, y también tiene un valor, de longitud
arbitraria, que es interpretada por la aplicación. La aplicación puede manipular (insertar, eliminar,
actualizar, leer) una sola fila en una transacción.
La base de datos Oracle NoSQL se basa en el motor de almacenamiento de alta
disponibilidad Oracle Berkeley DB Java Edition . Además de eso, agrega una capa de servicios para su
uso en entornos distribuidos para proporcionar un almacenamiento de clave / valor distribuido y
altamente disponible, adecuado para aplicaciones de gran volumen y sensibles a la latencia.
14. Oracle No-SQL
Ventajas
A diferencia de las bases de datos relacionales, las
bases de datos NoSQL están basadas en key-value
pairs
Algunos tipos de almacén de bases de datos NoSQL
incluyen diferentes tipos de almacenes como por
ejemplo el almacén de columnas, de documentos, de
key value store, de gráficos, de objetos, de XML y
otros modos de almacén de datos.
Algunos tipos de almacén de bases de datos NoSQL
incluyen almacenes de columnas, de documentos, de
valores de claves, de gráficos, de objetos, de XML y
otros modos de almacén de datos.
Podría decirse que las bases de datos NoSQL de
código abierto tienen una implementación rentable.
Ya que no requieren las tarifas de licencia y pueden
ejecutarse en hardware de precio bajo.
Desventajas
La mayoría de las bases de datos NoSQL no admiten funciones
de fiabilidad, que son soportadas por sistemas de bases de
datos relacionales. Estas características de fiabilidad pueden
resumirse en: “atomicidad, consistencia, aislamiento y
durabilidad.”
Con el fin de apoyar las características de fiabilidad y
coherencia, los desarrolladores deben implementar su propio
código, lo que agrega más complejidad al sistema.
Esto podría limitar el número de aplicaciones en las que
podemos confiar para realizar transacciones seguras y
confiables, como por ejemplo los sistemas bancarios.
Otras formas de complejidad encontradas en la mayoría de las
bases de datos NoSQL, incluyen la incompatibilidad con
consultas SQL. Esto significa que se necesita un lenguaje de
consulta manual, haciendo los procesos mucho más lentos y
complejos.
15. Cassandra es un sistema de gestión de bases de datos desarrollado por Facebook, cuyo objetivo era crear
un DBMS sin fallos y que proporcione la máxima disponibilidad.
Cassandra es principalmente una base de datos de almacenes de columnas. Algunos estudios se refieren a
Cassandra como un sistema híbrido, inspirado en BigTable de Google, (base de datos de almacén de
columnas), y en DynamoDB de Amazon, (base de datos de valor clave).
Esto se consigue proporcionando un sistema de valor clave. Pero las claves de Cassandra apuntan a un
conjunto de familias de columnas, dependiendo del sistema de archivos distribuido “BigTable” de Google y
de las características de disponibilidad de Dynamo (tabla hash distribuida).
Cassandra está diseñado para almacenar enormes cantidades de datos distribuidos a través de diferentes
nodos. Cassandra es un DBMS diseñado para manejar cantidades masivas de datos, repartidos entre muchos
servidores, mientras que proporciona un servicio altamente disponible sin un solo punto de fallo, lo cual es
esencial para un gran servicio como Facebook.
16. Cassandra
Ventajas
Escalabilidad horizontal (añade nuevo hardware
cuando sea preciso)
– Rápidas respuestas aunque la demanda crezca
– Elevadas velocidades de escritura para
gestionar volúmenes de datos incrementales
– Almacenamiento distribuido
– Capacidad de cambiar la estructura de datos
cuando los usuarios demandan más
funcionalidad
– Una API sencilla y limpia para tu lenguaje de
programación favorito
– Detección automática de fallos
– No hay un punto de fallo único (cada nodo
conoce de los otros) – Descentralizada
– Tolerante a fallos
Desventajas
No hay joins (a cambio de más velocidad)
– No permite ordenar resultados en tiempo
de consulta
– No tiene SQL • Pero desde la versión 0.8
tenemos CQL