1. CURSO NACIONAL
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR
CURSO: INFORMÁTICA
Actividad de Aprendizaje No. 4
Screencast y bases de datos
Lic. Mayra Franca Cruz
2. ¿Qué es una base de datos?
Se define una base de datos como una
serie de datos organizados y relacionados
entre sí, los cuales son recolectados y
explotados por los sistemas de información
de una empresa o negocio en particular.
3. ¿Qué es una base de datos de tipo SQL?
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés
Structured Query Language) 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 interés de
bases de datos, así como hacer cambios en ella.
El SQL es un lenguaje de acceso a bases de datos que explota la
flexibilidad y potencia de los sistemas relacionales y permite así
gran variedad de operaciones.
4. Ventajas de una Base de Datos SQL
• Está más adaptado su uso y los perfiles que los conocen son
mayoritarios y más baratos.
• Debido al largo tiempo que llevan en el mercado, estas
herramientas tienen un mayor soporte y mejores suites de
productos y add-ons para gestionar estas bases de datos.
• La atomicidad de las operaciones en la base de datos. Esto es,
que en estas bases de datos o se hace la operación entera o no
se hace utilizando la famosa técnica del rollback.
• Los datos deben cumplir requisitos de integridad tanto en tipo
de dato como en compatibilidad.
5. Desventajas de una Base de Datos SQL
• La atomicidad de las operaciones juegan un papel
crucial en el rendimiento de las bases de datos.
• Escalabilidad, que aunque probada en muchos
entornos productivos suele, por norma, ser inferior a
las bases de datos NoSQL.
6. ¿Qué es una base de datos No- SQL?
La respuesta a la necesidad de gestionar volúmenes masivos de
información surge de la base de datos NoSQL, término acuñado a
finales de los 90 y que engloba todas las tecnologías de
almacenamiento estructurado que no cumplen el esquema
relacional.
La cantidad de información manejada por
comunidades, redes sociales, buscadores,
y muchos otros proyectos en el ámbito de
la Web 2.0 es abrumadora, lo que ha
hecho que surjan nuevas arquitecturas de
almacenamiento de información, que
deben ser de alto rendimiento, escalables
y distribuidas.
7. Aunque esta tecnología surgió de unas necesidades muy
concretas, su difusión y algunos proyectos para
encapsular sus funcionalidades y hacerlas más amigables
a desarrolladores acostumbrados a SQL está provocando
que también se usen en proyectos de pequeño tamaño,
con lo que todo indica que a medio plazo convivirán con
las bases de datos tradicionales independientemente del
volumen de datos a gestionar.
8. NoSQL (Not Only SQL) realmente es una categoría muy amplia
para un grupo de soluciones de persistencia que no siguen el
modelo de datos relacional, y que no utilizan SQL como lenguaje
de consulta; pero en resumen, las bases de datos NoSQL pueden
clasificarse en función de su modelo de datos en las siguientes
cuatro categorías:
• Orientadas a clave-valor (Key-Value stores)
• Orientadas a columnas (Wide Column stores)
• Orientadas a documentos (Document stores)
• Orientadas a grafos (Graph databases)
9. • 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.
• 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.
Ventajas de una Base de Datos NoSQL
10. Desventajas de una Base de Datos NoSQL
• No todas las bases de datos NoSQL contemplan la atomicidad de
las instrucciones y la integridad de los datos. Soportan lo que se
llama consistencia eventual.
• Problemas de compatibilidad entre instrucciones SQL. Las nuevas
bases de datos utilizan sus propias características en el lenguaje de
consulta y no son 100% compatibles con el SQL de las bases de
datos relacionales. El soporte a problemas con las queries de
trabajo en una base de datos NoSQL es más complicado.
• Falta de estandarización. Hay muchas bases de datos NoSQL y aún
no hay un estándar como si lo hay en las bases de datos
relacionales. Se presume un futuro incierto en estas bases de datos.
• Soporte multiplataforma. Aún quedan muchas mejoras en algunos
sistemas para que soporten sistemas operativos que no sean Linux.
• Suelen tener herramientas de administración no muy usables o se
accede por consola.
11.
12. SQL SERVER
Microsoft SQL Server es un sistema para la gestión de
bases de datos producido por Microsoft basado en el
modelo relacional. Sus lenguajes para consultas son T-
SQL y ANSI SQL.
Microsoft SQL Server constituye la alternativa de
Microsoft a otros potentes sistemas gestores de bases
de datos como son Oracle, Sybase ASE, PostgreSQL.
13. • 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 los
terminales o clientes de la red sólo acceden a la
información.
Características de SQL SERVER
14. El SGBD Oracle, fabricado por Oracle
Corporation, 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.
ORACLE
15. Características de ORACLE
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. 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.
16. 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.
La elección del formato codificado en MongoDB es JSON. Es
muy potente, porque incluso si los datos están anidados
dentro de los documentos JSON, seguirá siendo consultable
e indexable.
MongoDB
17. 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.
MongoDB
Un aspecto relevante de MongoDB es que soporta consultas
dinámicas (comportamiento análogo al de SQL), es decir, se
pueden formular sobre cualquier valor de los documentos y no
solamente en los indexados. Por otra parte, la escalabilidad
horizontal de esta base de datos está limitada, actualmente, a 20
nodos, aunque el objetivo es alcanzar una cifra cercana a los 1000.
18. Oracle NoSQL
Oracle NoSQL Database es una base de
datos NoSQL escalable y distribuida,
diseñada para proporcionar una gestión de
datos siempre fiable, flexible y permanente
en un conjunto configurable de nodos de
almacenamiento.
Los datos pueden ser modelados como tablas de estilo de base de
datos relacional, documentos JSON, Triples de RDF o pares de valores
clave. Oracle NoSQL Database es un sistema sharded (shared-nothing)
que distribuye los datos uniformemente entre los múltiples
fragmentos del clúster, basado en el valor hash de la clave primaria.
19. Oracle NoSQL
La base de datos NoSQL proporciona controladores Java, C, Python y
node.js y una API REST para simplificar el desarrollo de aplicaciones. La
base de datos NoSQL está integrada con una amplia variedad de
aplicaciones relacionadas de Oracle y de código abierto para simplificar y
agilizar el desarrollo y el despliegue de aplicaciones modernas de datos
grandes. La base de datos NoSQL tiene licencia dual y está disponible
como una Edición de comunidad de código abierto, así como una
Enterprise Edition con licencia comercial.
20. Cassandra
Apache Cassandra es el sistema de
gestión de base de datos distribuido
NoSQL, que gestiona muchas de las
aplicaciones modernas de hoy en día
ofreciendo disponibilidad continua, alta
escalabilidad y rendimiento, seguridad
y simplicidad operativa, reduciendo al
mismo tiempo el coste total de
propiedad.
Permite grandes volúmenes de datos en forma distribuida. Por
ejemplo, lo usa Twitter para su plataforma. 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.
21. Ventajas Competitivas
• Ningún punto de falla garantiza una disponibilidad del 100% .
• Simplicidad operacional para el costo total de propiedad más
bajo .
• Mejor escalabilidad de las plataformas NoSQL.
Cassandra