3. ¿Qué es una base de datos?
Es el conjunto de informaciones almacenadas en un soporte legible por
ordenador y organizadas internamente por registros (formado por todos los
campos referidos a una entidad u objeto almacenado) y campos (cada uno
de los elementos que componen un registro). Permite recuperar cualquier
clase de información: referencias, documentos textuales, imágenes, datos
estadísticos, etc.
4. ¿Qué es una base de datos de tipo SQL?
Es un base de datos relacional que permite especificar diversos tipos de
operaciones en ella. 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 , así como hacer cambios en ellas.
5. ¿Qué es una base de datos No- SQL?
Son bases de datos no relacionales de alto desempeño que utilizan varios
modelos de datos, incluidos los de documentos, gráficos, claves-valores y
columnas.
Las bases de datos NoSQL son famosas por la facilidad de desarrollo, el
desempeño escalable, la alta disponibilidad y la resiliencia.
6. Bases de datos más populares:
SQL Server.
Oracle.
Mongo DB.
Oracle NoSQL.
Cassandra.
7. SQL Server
Consta de una colección de tablas en las que se almacena un conjunto
específico de datos estructurados. Una tabla contiene una colección de filas,
también denominadas tuplas o registros, y columnas, también denominadas
atributos. Cada columna de la tabla se ha diseñado para almacenar un
determinado tipo de información; por ejemplo, fechas, nombres, importes en
moneda o números.
8. Características
Facilidad de instalación , distribución y utilización.
Posee una gran variedad de herramientas administrativas y de desarrollo
que permite mejorar la capacidad de instalar ,distribuir, administrar y utilizar
SQL Server.
Administrativas(Administrador Corporativo).
Desarrollo(Analizador de Consultas).
9. Almacenamiento de datos.
SQL Server incluye herramientas para extraer y analizar datos resumidos
para el proceso analítico en línea.
SQL Server incluye también herramientas para diseñar gráficamente las
base de datos y analizar los datos mediante preguntas en lenguaje normal.
SQL Server se integra con el correo electrónico, internet y Windows,
permitiendo una comunicación local
10. Ventajas
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.
11. Oracle
Utiliza la arquitectura cliente/servidor. Ha incorporado en su sistema el
modelo objeto-relacional, pero al mismo tiempo garantiza la compatibilidad
con el tradicional modelo relacional de datos. Así ofrece un servidor de
bases de datos híbrido. Es uno de los más conocidos y ha alcanzado un
buen nivel de madurez y de profesionalidad. Se destaca por su soporte de
transacciones, estabilidad y escalabilidad.
12. Ventajas
Las entidades complejas del mundo real y la lógica se pueden modelar
fácilmente, lo que permite reutilizar objetos para el desarrollo de base de
datos de una forma más rápida y con mayor eficiencia.
Los programadores de aplicaciones pueden acceder directamente a tipos de
objetos Oracle, sin necesidad de ninguna capa adicional entre la base de
datos y la capa cliente. Las aplicaciones que utilizan objetos de Oracle son
fáciles de entender y mantener porque soportan las características del
paradigma orientado a objetos.
13. Tiene buen rendimiento y hace buen uso de los recursos. Posee un rico
diccionario de datos. Brinda soporte a la mayoría de los lenguajes de
programación. Es un sistema multiplataforma, disponible en Windows, Linux
y Unix. Permite tener copias de la base de datos productiva en lugares
lejanos a la ubicación principal. Las copias de la Base de Datos productiva
pueden estar en modo de lectura solamente
14. Características
Oracle es el motor de base de datos objeto-relacional más usado a nivel
mundial.
Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.
15. 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.
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.
16. El software del servidor puede ejecutarse en multitud de sistemas
operativos.
Oracle es la base de datos con más orientación hacía INTERNET.
17. Mongo DB
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 es una representación
binaria de JSON.
Una de las diferencias más importantes con respecto a las bases de datos
relacionales, es que no es necesario seguir un esquema. Los documentos de
una misma colección - concepto similar a una tabla de una base de datos
relacional -, pueden tener esquemas diferentes.
18. 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 desarrollador elige una llave shard(clave).
La configuración automática, se puede agregar nuevas maquinas a mongo
DB con el sistema de base corriendo.
19. 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.
20. Oracle NoSQL
Está basada en parte en la base de datos de código abierto BerkeleyDB,
que Oracle consiguió a través de la compra de Sleepycat Software en 2006.
Oracle NoSQL incorpora un nuevo interfaz de programación y soporta la
división de procesamiento distribuido. Oracle asegura que su nueva base de
datos NoSQL más fácil de instalar, configurar y gestionar que otras ofertas
competitivas.
21. Características
Java puro.
Capacidad: miles de millones de registros y de múltiples terabytes de datos
en un almacenamiento.
Automática, hash-function basado en la partición de datos y distribuida.
Transacciones ACID.
Con las operaciones CRUD con garantías de durabilidad ajustable.
No hay ningún punto único de fallo.
22. Resistencia al fallo de un nodo o varios nodos de almacenamiento.
Recuperación de desastres mediante la replicación de centros de datos.
Soporta miles de nodos.
Copia de seguridad / restauración a nivel de nodo.
23. Ventajas
La escalabilidad y su carácter descentralizado. Soportan estructuras
distribuidas.
Suelen ser bases de datos mucho más abiertos y flexibles. Permiten
adaptarse a necesidades de proyectos mucho más fácilmente que los
modelos de Entidad Relación.
Se pueden hacer cambios de los esquemas sin tener que parar bases de
datos.
24. La escalabilidad y su carácter descentralizado. Soportan estructuras
distribuidas.
Suelen ser bases de datos mucho más abiertos y flexibles. Permiten
adaptarse a necesidades de proyectos mucho más fácilmente que los
modelos de Entidad Relación.
Se pueden hacer cambios de los esquemas sin tener que parar bases de
datos.
25. Escalabilidad horizontal: son capaces de crecer en número de máquinas,
en lugar de tener que residir en grandes máquinas.
Se pueden ejecutar en máquinas con pocos recursos.
Optimización de consultas en base de datos para grandes cantidades de
datos.
26. Cassandra
Es una fuente abierta, distribuida y descentralizada sistema de
almacenamiento / distribución (base de datos), para el manejo de grandes
cantidades de datos estructurados repartidos por todo el mundo. Se ofrece
servicio de alta disponibilidad sin ningún punto único de fallo.
27. Características
Una tabla de datos por cada instancia de Cassandra.
Cada familia de columnas puede contener o bien columnas o bien
supercolumnas. Las supercolumnas son columnas son la agrupación de n-
columnas.
Cada columna contiene elementos de la forma “Clave-Valor-Tiempo”,
donde el valor del campo tiempo es definible por el usuario.
Cada fila de una tabla puede tomar valores en columnas distintas de una
familia de columnas que otra fila, es decir, si se dispone de una familia de 5
columnas
28. Ventajas
Rápidas respuestas aunque la demanda crezca.
Almacenamiento distribuido.
Escalabilidad horizontal (añade nuevo hardware cuando sea preciso).