actividad 4 presentacion escobar

24
CURSO NACIONAL INFORMÁTICA FORMACIÓN DISCIPLINAR DOCENTES DE EDUCACIÓN MEDIA SUPERIOR INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR MÓDULO II BÚSQUEDA Y MANEJO EFICIENTE DE INFORMACIÓN ELECTRÓNICA ACTIVIDAD DE APRENDIZAJE 4 SCREENCAST Y BASES DE DATOS FACILITADOR EDUARDO JOSE BARREIRO NOH GRUPO G6 Juan Fernando Escobar Rivera, CBTa # 158. 07/02/202 2

Upload: juan-fernando-escobar-rivera

Post on 13-Apr-2017

131 views

Category:

Internet


17 download

TRANSCRIPT

Page 1: Actividad 4 presentacion escobar

CURSO NACIONALINFORMÁTICA

  

FORMACIÓN DISCIPLINARDOCENTES DE EDUCACIÓN MEDIA SUPERIOR

INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR

MÓDULO II BÚSQUEDA Y MANEJO EFICIENTE DE INFORMACIÓN ELECTRÓNICA

ACTIVIDAD DE APRENDIZAJE 4SCREENCAST Y BASES DE DATOS

FACILITADOR EDUARDO JOSE BARREIRO NOH

GRUPOG6

Juan Fernando Escobar Rivera, CBTa # 158. 02/05/2023

Page 2: Actividad 4 presentacion escobar

¿Qué es una Base de Datos?

Juan Fernando Escobar Rivera, CBTa # 158.

Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos o cualquier otra cosa. Muchas bases de datos empiezan siendo una lista en un programa de procesamiento de texto o en una hoja de cálculo. A medida que crece la lista, empiezan a aparecer repeticiones e inconsistencias en los datos. Cada vez resulta más complicado comprender los datos presentados en la lista y existen pocos métodos para buscar o recuperar subconjuntos de datos para revisarlos. Cuando empiezan a observarse estos problemas, es aconsejable transferir la información a una base de datos creada mediante un sistema de administración de bases de datos. https://support.office.com/es-es/article/Conceptos-b%C3%A1sicos-sobre-bases-de-datos-a849ac16-07c7-4a31-9948-3c8c94a7c204

Page 3: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada o estructurada.Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. http://www.maestrosdelweb.com/que-son-las-bases-de-datos/

Page 4: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

¿Qué es una Base de Datos de tipo SQL?La sigla que se conoce como SQL corresponde a la expresión inglesa Structured Query Language (entendida en español como Lenguaje de Consulta Estructurado), la cual identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de carácter relacional que permite la especificación de distintas clases de operaciones entre éstas. Gracias a la utilización del álgebra y de cálculos relacionales, el SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar información de las bases de datos de manera sencilla.

Page 5: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

En esencia, el SQL es un lenguaje declarativo de alto nivel ya que, al manejar conjuntos de registros y no registros individuales, ofrece una elevada productividad en la codificación y en la orientación a objetos. Una sentencia de SQL puede resultar equivalente a más de un programa que emplee un lenguaje de bajo nivel.Una base de datos, dicen los expertos, implica la coexistencia de múltiples tipos de lenguajes. El denominado Data Definition Language (también conocido como DDL) es aquél que permite modificar la estructura de los objetos contemplados por la base de datos por medio de cuatro operaciones básicas. SQL, por su parte, es un lenguaje que permite manipular datos (Data Manipulation Language o DML) que contribuye a la gestión de las bases de datos a través de consultas.http://definicion.de/sql/

Page 6: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Comandos usados en una Base de Datos SQL

Page 7: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

¿Qué es una Base de Datos NoSQL?En informática, NoSQL (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 NoSQL se denominan a veces "no sólo SQL" para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL.

Page 8: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

A menudo, las bases de datos NoSQL se clasifican según su forma de almacenar los datos, y comprenden categorías como clave-valor, las implementaciones de BigTable, bases de datos documentales, y Bases de datos orientadas a grafos. https://es.wikipedia.org/wiki/NoSQL

Page 9: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Ejemplo de Comando NoSQL

Page 10: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Bases de Datos más Populares

Page 11: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft.El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server solo está disponible para sistemas operativos Windows de Microsoft.https://es.wikipedia.org/wiki/Microsoft_SQL_Server

Page 12: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Ventajas de SQLSus 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 o PostgreSQL(Código Abierto) o MySQL(Sun Microsystems) Microsoft Sql Server Características de Microsoft Sql Server 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. Características de Microsoft Sql Server 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.https://prezi.com/ujhbyz4x5ajm/microsoft-sql-server-vs-oracle-sql/

Page 13: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Oracle Database es un sistema de gestión de base de datos de tipo objeto-relacional (ORDBMS, por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.Se considera a Oracle Database como uno de los sistemas de bases de datos más completos, destacando: soporte de transacciones, estabilidad, escalabilidad, y soporte multiplataforma.

Page 14: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Su dominio en el mercado de servidores empresariales había sido casi total hasta que recientemente tiene la competencia del Microsoft SQL Server y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySQL o Firebird.

Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. https://es.wikipedia.org/wiki/Oracle_Database

Page 15: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Ventajas de Oracle frente a sus competidores• Oracle es la primera empresa de software en desarrollar e implementar

software empresarial 100% activado por Internet en toda su línea de productos: base de datos, aplicaciones comerciales y herramientas para el soporte de decisiones y el desarrollo de aplicaciones. Esta es una de sus numerosas ventajas, que se resumen en cinco puntos:• Motor de base de datos objeto-relacional más usado a nivel mundial.• Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora.• Permite el uso de particiones para hacer consultas, informes, análisis de datos,

etc.• Soporta todas las funciones que se esperan de un buen servidor.• Software del servidor que puede ejecutarse en multitud de sistemas

operativos: Linux, Mac, Windows, etc.https://www.cursosfemxa.es/desarrollo-profesional/13794-un-gigante-llamado-oracle

Page 16: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

MongoDB (que proviene de «humongous») es la base de datos NoSQL líder y permite a las empresas ser más ágiles y escalables. 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.

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.https://www.mongodb.com/es

Page 17: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Ventajas de Mongo DBMongoDB ha sido creado para brindar escalabilidad, rendimiento y gran disponibilidad, escalando de una implantación de servidor único a grandes arquitecturas complejas de centros multidatos. MongoDB brinda un elevado rendimiento, tanto para lectura como para escritura, potenciando la computación en memoria (in-memory). La replicación nativa de MongoDB y la tolerancia a fallos automática ofrece fiabilidad a nivel empresarial y flexibilidad operativa. https://www.mongodb.com/es

Page 18: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

En lugar de guardar los datos en tablas como se hace en las bases de datos relacionales, MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.En la imagen siguiente podemos ver como MongoDB se encuentra en la zona óptima, en la que la velocidad y la escalabilidad son altas, así como también es el número de objetos de la base de datos. Por contra en una base de datos relacional (RDBMS) tanto la escalabilidad como la velocidad se ven penalizados ante un número elevado de elementos en la base de datos.

Page 19: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

http://mappinggis.com/2014/07/mongodb-y-gis/

Page 20: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Oracle NoSQL Database proporciona un modelo de transacción poderoso y flexible que simplifica enormemente el proceso de desarrollo de una aplicación basada en NoSQL. Escala horizontalmente con mayor disponibilidad y balance de carga transparente aún cuando agrega una nueva capacidad dinámicamente.

http://www.oracle.com/lad/products/database/nosql/overview/index.html

Page 21: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Ventajas de Oracle NoSQL sobre otras Bases de Datos• Modelo de datos simple por medio de pares de valor clave con índices

secundarios• Modelo de programación simple con transacciones ACID, modelos de

datos tubulares y soporte JSON• Seguridad de aplicaciones con autenticación y cifrado SSL de nivel de

sesión• Integrada con Oracle Database, Oracle Wallet y Hadoop• Datos geodistribuidos con soporte para múltiples centros de datos• Disponibilidad alta con sincronización y fallas remotas y locales• Rendimiento escalable y latencia segura

Page 22: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

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.https://es.wikipedia.org/wiki/Apache_Cassandra

Page 23: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Ventajas• Plataformas soportadas: Cassandra es una aplicación Java por lo que

puede correr en cualquier plataforma que cuente con la JVM.• Dispone de un lenguaje propio para realizar consultas CQL (Cassandra

Query Language).• Ofrece código abierto cuya principal característica es que fusiona

Dynamo, de Amazon con BigTable, de Google, siendo ambas implementaciones de código cerrado.

Page 24: Actividad 4 presentacion escobar

Juan Fernando Escobar Rivera, CBTa # 158.

Con estos paralelismos entre Cassandra, Dynamo y BigTable, y con los desarrollos ininterrumpidos que se están realizando por parte del equipo de Apache, sin duda alguna hablamos de una base de datos con mucho futuro por delante. Si por si mismas las bases de datos NoSQL ofrecen fiabilidad y rendimiento allí donde las relacionales son incapaces de hacerlo (se entiende que sin grandes desembolsos económicos), nos encontramos ya con sitios web como Facebook, Digg o Twitter que han hecho el switch de bases de datos relacionales (típicamente MySQL).http://www.nosql.es/blog/nosql/cassandra.html