1. CURSO NACIONAL: INFORMATICA
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE
EDUCACIÓN
MEDIA SUPERIOR
MODULO : Habilidades Digitales
ACTIVIDAD DE APRENDIZAJE No. 4: Screencast y Base de Datos
ASESOR: Mtro. José Eduardo Barreiro Noh
Docente-Alumno: José Bladimir Canto Sosa
2.
3. ¿QUÉ ES UNA BASE DE DATOS?
• Una base de datos (cuya abreviatura es BD) es una
entidad en la cual se pueden almacenar datos de manera
estructurada, con la menor redundancia posible.
Diferentes programas y diferentes usuarios deben poder
utilizar estos datos. Por lo tanto, el concepto de
base de datos generalmente está relacionado con el
de red ya que se debe poder compartir esta
información. De allí el término base. "Sistema de
información" es el término general utilizado para la
estructura global que incluye todos los mecanismos
para compartir datos que se han instalado.
4. ¿POR QUÉ UTILIZAR UNA BASE DE DATOS?
Una base de datos proporciona a los usuarios el acceso a datos, que
pueden visualizar, ingresar o actualizar, en concordancia con los
derechos de acceso que se les hayan otorgado. Se convierte más útil a
medida que la cantidad de datos almacenados crece.
Una base de datos puede ser local, es decir que puede utilizarla sólo
un usuario en un equipo, o puede ser distribuida, es decir que la
información se almacena en equipos remotos y se puede acceder a ella
a través de una red.
La principal ventaja de utilizar bases de datos es que múltiples
usuarios pueden acceder a ellas al mismo tiempo.
5. ¿QUÉ ES UNA BASE DE DATOS 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.
6. ¿QUÉ ES UNA BASE DE DATOS NO-SQL?
• Sistema de almacenamiento de información.
• No cumple con el sistema entidad-relación.
• No impone una estructura de datos.
• Almacena los datos en diferentes formatos.
7. SQL SERVER
• En el centro de SQL Sever esta el motor de SQL Server, el cual
procesa los comandos de la base de datos. Los procesos se ejecutan
dentro del sistema operativo y entienden únicamente de conexiones y
de sentencias SQL.
• SQL Server incluye herramientas para la administración de los
recursos que el ordenador nos proporciona y los gestiona para un
mejor rendimiento de la base de datos.
• Es un conjunto de objetos eficientemente
almacenados. Los objetos donde se almacena
la información se denominan tablas, y estas
a su vez están compuestas de filas y
columnas.
8. SQL SERVER Utiliza
extensión
al SQL
estándar
que se
denomina
Transac
SQL
Escalabil
idad,
estabilid
ad y
seguridad
.
VENTAJAS
SQL nos
permite
olvidarnos un
poco de los
ficheros que
forman la base
de datos.
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
solo acceden a la
información.
9. CARACTERISTICAS
Microsoft SQL Server le ofrece una plataforma de datos confiable,
productiva e inteligente con al cual puede:
• Gestionar las aplicaciones de misión critica mas exigentes.
• Reducir gestión, tiempo, costo desarrollo.
• Facilitar a toda la empresa la información necesaria para la toma de
decisiones.
• Permite trabajar en modo cliente-servidor, donde la información y
datos se alojan en el servidor ya las terminales o clientes de la red
solo acceden a al información.
10. Es un sistema de base
de datos relacional, se
considera como uno de
los sistemas de base de
datos mas completos.
Es el conjunto de
datos que
proporciona la
capacidad de
almacenar y acudir
a estos de forma
recurrente con un
modelo definido
como relacional.
Es una potente
herramienta
cliente/servidor
para la gestión de
Base de Datos.
ORACLE
11. VENTAJAS
• Es la base de datos con mas orientación hacia internet.
• La protección y la auditoria seguras de los datos, mas la
posibilidad de recuperación total de los datos.
• El cambio mas veloz de los sistemas informáticos mediante
Real Application Testing.
• Permite el uso de particiones para la mejora de la
eficiencia, de replicación e incluso ciertas versiones
admiten la administración de base de datos distribuidas.
12. CARACTERISTICAS
Resulta muy
difícil de instalar
No dispone de un fichero rpm de
instalación, incorpora documentación
para poder ejecutar el instalador.
Cuando configura un servidor Oracle,
tiendes a tener una base de datos con
muchos "usuarios/esquemas" y tablas
que son compartidas por todos los
usuarios.
13. MONGO DB
Es una base de datos ágil que permite a los esquemas cambiar
rápidamente cuando las aplicaciones evolucionan, proporcionando
siempre la funcionalidad que los desarrolladores esperan de las bases
de datos tradicionales, tales como índices secundarios, un lenguaje
completo de búsquedas y consistencia estricta.
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.
14. VENTAJAS
Escalable
Sin esquemas
Escala muy bien
con arquitecturas
Cloud
Uso de memoria en
vez del disco
como principal
ubicación de
escritura
Open source
AutoSharding
Alto
rendimiento
15. CARACTERISTICAS
• En MongoDB, los datos es una colección de documentos JSON.
• La consulta de MongoDB es orientado a objetos, lo que significa que
pasa MongoDB un documento explicando lo que está consultando.
• MongoDB no soporta las articulaciones, es compatible con los tipos
de datos multidimensionales como otros documentos y matrices.
• Una de las mejores cosas de MongoDB es que usted no es responsable
de definir el esquema. Todo lo que necesitas hacer es caída en los
documentos. Cualquier 2 documentos en una colección no tienen que
ser en el mismo campo.
16. ORACLE NO-SQL
En informática, No SQL (a veces llamado "no sólo SQL") es una amplia clase de sistemas
de gestión de bases de datos que difieren del modelo clásico del sistema de gestión de
bases de datos relacionales (RDBMS) en aspectos importantes, el más destacado es que no
usan SQL como el principal lenguaje de consultas. Los datos almacenados no requieren
estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan
completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y
habitualmente escalan bien horizontalmente. Los sistemas No SQL se denominan a veces
"no sólo SQL" para subrayar el hecho de que también pueden soportar lenguajes de
consulta de tipo SQL.
18. CARACTERISTICAS
Alta Disponibilidad y No-Single Point of Failure
· Provee replicación de base de datos 1 Master-Multi-
Replica
· Las datos transaccionales se replican
19. CARACTERISTICAS
Balanceo de carga transparente:
· El Driver de Oracle NoSQL particiona los datos en tiempo real
y los distribuye sobre los nodos de almacenamiento
· Su topología rutea las operaciones de escritura y lectura al
nodo de almacenamiento más adecuado para optimizar la
distribución de carga y rendimiento
Formato JSON
· La versión 2 añade soporte para serialización con Avro, lo
que permite definir un schema en JSON para los datos
almacenados
20. CARACTERISTICAS
Topologías configurables
· Los administradores pueden indicar cuanta capacidad está
disponible en un nodo de almacenamiento permitiendo a los nodos
con más capacidad almacenar varios nodos de replicación
Administración sencilla y Monitorización:
· Oracle NoSQL suministra un servicio de administración, tanto
por consola web
21. 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 Twitter para 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.
22. VENTAJAS
Cassandra esta desarrollada para ser un servidor distribuido, pero
pueden también ejecutarse como un nodo simple:
• 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 estructura de datos cuando los usuarios
demandan mas funcionalidad.
• Tolerante a fallos.
• No hay un punto de fallo único (cada nodo conoce de los otros).
23. CARACTERISTICAS
Descentralizado.
Todos los nodos del clúster tiene el mismo rol. No hay un único punto de
fallo. Los datos se distribuyen a través del clúster (por lo que cada
nodo contiene datos diferentes). No existe un nodo maestro por lo que
cada nodo puede dar servicio a cualquier solicitud.
Soporta replicación y replicación de múltiples data center.
Las estrategias de replicación son configurables. Cassandra está
diseñado como un sistema distribuido, para el despliegue de un gran
número de nodos a través de múltiples centros de datos. La arquitectura
distribuida de Cassandra está diseñado para desplegarse sobre múltiples
data center, tener redundancia y recuperarse ante desastres.
24. CARACTERISTICAS
Escalabilidad.
El rendimiento de leer y escribir aumenta linealmente a medida que se
añaden nuevos nodos. Se pueden agregar nuevos nodos sin necesidad de
interrumpir la ejecución de la aplicación.
Tolerancia a fallos.
Los datos se replican automáticamente a múltiples nodos para recuperarse
frente a fallos. Cassandra soporta replicación a través de múltiples
datacenter. Se puede reemplazar nodos que presenten fallos sin tiempo de
inactividad o interrupción de la aplicación.
Consistencia.
Se ofrece la elección de el nivel de consistencia para las lecturas y
escrituras.