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
¿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.
¿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.
¿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.
¿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.
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.
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.
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.
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
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.
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.
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.
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
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.
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.
CARACTERISTICAS
Arquitectura
· Está construida sobre Oracle Berkeley DB Java Edition
sobre la que añade una capa de servicios para usarse en
entornos distribuidos.
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
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
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
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.
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).
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.
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.

Act4 base de_datos_canto_josé

  • 1.
    CURSO NACIONAL: INFORMATICA FORMACIÓNDISCIPLINAR 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
  • 3.
    ¿QUÉ ES UNABASE 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É UTILIZARUNA 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 UNABASE 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 UNABASE 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 • Enel 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 alSQL 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 Serverle 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 sistemade 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 labase 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 deinstalar 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 unabase 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 muybien 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.
  • 17.
    CARACTERISTICAS Arquitectura · Está construidasobre Oracle Berkeley DB Java Edition sobre la que añade una capa de servicios para usarse en entornos distribuidos.
  • 18.
    CARACTERISTICAS Alta Disponibilidad yNo-Single Point of Failure · Provee replicación de base de datos 1 Master-Multi- Replica · Las datos transaccionales se replican
  • 19.
    CARACTERISTICAS Balanceo de cargatransparente: · 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 · Losadministradores 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 esuna 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 desarrolladapara 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 nodosdel 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 deleer 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.