Base de Datos

28
Base de datos CURSO NACIONAL: INFORMÁTICA DOCENTES DE EDUCACIÓN MEDIA SUPERIOR INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR Facilitador: Mtro. Eduardo José Barreiro Noh Lic. Gerardo Antonio Alonso Actividad de aprendizaje 4 Docente-Alumno:

Transcript of Base de Datos

Page 1: Base de Datos

Base de datos

CURSO NACIONAL: INFORMÁTICADOCENTES DE EDUCACIÓN MEDIA SUPERIOR

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

Facilitador: Mtro. Eduardo José Barreiro Noh

Lic. Gerardo Antonio Alonso

Actividad de aprendizaje 4

Docente-Alumno:

Page 2: Base de Datos
Page 3: Base de Datos

Definición de Base de datos• Una base de datos es un conjunto de datos pertenecientes a un

mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta.

Page 4: Base de Datos

¿Qué es una base de datos 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.

Page 5: Base de Datos

¿Qué es una base de datos No- SQL?• Son un conjunto de bases de datos que no se ajustan al modelo

de bases de datos relacionales y sus características, estas no tienen esquemas, no usan SQL ni permiten joins, no garantizan la propiedad ACID, escalan horizontalmente, hacen uso amplio de la memoria principal del computador, resuelven el problema de los altos volúmenes de información y la inmensa cantidad de consultas y transacciones diarias, en resumen no son relacionales.

Page 6: Base de Datos

Cuándo utilizar qué tipo de base de datos• Cuando los datos deben ser consistentes sin dar

posibilidad al error utilizar una base de datos relacional. SQL.

• Cuando nuestro presupuesto no se puede permitir grandes máquinas y debe destinarse a máquinas de menor rendimiento. NoSQL.

• Cuando las estructuras de datos que manejamos son variables. NoSQL.

• Análisis de grandes cantidades de datos en modo lectura. NoSQL

• Captura y procesado de eventos. NoSQL• Tiendas online con motores de inteligencia complejos.

NoSQL

Page 7: Base de Datos

Base de datos más populares

• SQL Server• Oracle• Mongo DB.• Oracle NoSQL• Cassandra

Page 8: Base de Datos
Page 9: Base de Datos

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).

Page 10: Base de Datos

Diferencias con otras Base de Datos• Soporte de transacciones.• Soporta procedimientos almacenados.• Incluye también un 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.

• Además permite administrar información de otros servidores de datos.

Page 11: Base de Datos

Ventajas• Ventajas de transacciones.• Escalabilidad, Estabilidad y Seguridad.• Soporta procedimientos almacenados.• Incluye También un Potente entorno Grafico de

Administración, Que permite el uso de comandos DDL y DML gráficamente.

• Procesamiento de grandes cantidades de datos simultáneamente.

• Potente entorno grafico.• Permite administrar información de otros servidores

de datos.

Page 12: Base de Datos
Page 13: Base de Datos

• 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: Base de Datos

Diferencias con otras Base de Datos

• Adaptación a estándares de las industria, como SQL 92.

• Gestión de la seguridad.• Autogestión de la integridad de los datos.• Opción distribuida.• Portabilidad.• Compactibilidad.• Conectabilidad.• Replicación de entornos.

Page 15: Base de Datos

Ventajas• 1)Oracle es el motor de base de datos objeto-relacional

más usado a nivel mundial.

• 2)Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.

• 3)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.

4)El software del Servidor puede Ejecutarse en multitud de Sistemas Operativos.

Page 16: Base de Datos

Ventajas• 4)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.

• 5)El software del servidor puede ejecutarse en multitud de sistemas operativos.

• 6)Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa.

• 7)Oracle es la base de datos con más orientación hacía INTERNET.

Page 17: Base de Datos
Page 18: Base de Datos

Mongo DB• MongoDB (de la palabra en inglés “humongous” que

significa enorme) es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto.

• 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, 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.

Page 19: Base de Datos

Diferencias con otras Base de Datos• Probablemente es la base de datos más popular. Tiene la

posibilidad de trabajar con datos estructurados y no estructurados. Destaca por su gran capacidad de escalado y rendimiento. Suele ser la que más perfiles experimentados tiene.

• Permiten trabajar por pares de clave-valor y acceder a distintas partes de los datos almacenados.

• Mongo DB no soporta atomicidad en las operaciones y garantiza integridad eventual. Los cambios se irán replicando a lo largo de todos los nodos pero no se garantiza que todos los nodos tengan el mismo dato a la vez.

Page 20: Base de Datos

Ventajas• Escalable• Alto rendimiento• Open Source• Sin esquemas• Uso de memorias en ves del Disco como principal

ubicación de escritura.• Escala muy bien con Arquitecturas Cloud.• AutoSharding• Es rápida y funcional

Page 21: Base de Datos
Page 22: Base de Datos

Oracle NoSQLOracle NoSQL base de datos. Es una NoSQL de tipo distribuido base de datos clave-valor. Se ofrece la semántica transaccional para la manipulación de datos, escalabilidad horizontal, y administración simple y monitoreo.proporciona un modelo de datos muy simple para el desarrollador de aplicaciones. Cada fila está identificado por una clave única, y también tiene un valor, de longitud arbitraria, que es interpretado por la aplicación. La aplicación puede manipular (insertar, eliminar, actualizar, leer) una sola fila en una transacción. La aplicación también se puede realizar una exploración iterativa, no transaccional de todas las filas de la base de datos.

Page 23: Base de Datos

Diferencias con otras Base de Datos

• Arquitectura. Está construida sobre Oracle Berkeley DB Java Edition sobre la que añade una capa de servicios para usarse en entornos distribuidos.

• Alta Disponibilidad y No-Single Point of Failure. Provee replicación de base de datos 1 Master-Multi-Replica.

• Balanceo de carga transparente.• Formato JSON.• Topologías configurables.• Administación sencilla y Monitorización.• Integración con Hadoop.

Page 24: Base de Datos

Ventajas• 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 25: Base de Datos
Page 26: Base de Datos

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.

Page 27: Base de Datos

Diferencias con otras Base de Datos• Una tabla de datos por cada instancia de Cassandra.• Cada familia de columnas puede contener o bien

columnas o bien supe columnas. Las supe columnas 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 (A, B, C, D, E), la fila R1 puede tener valores en A y B mientras que la fila R2 puede tenerlos en A, C, D y E.

Page 28: Base de Datos

ventajas• Estabilidad horizontal.• Rápidas respuestas aunque la demanda crezca.• Elevadas velocidades de escritura para gestionar

volúmenes de datos incrementables.• Almacenamiento distribuido.• Capacidad de cambiar la estructura de datos

cuando los usuarios demandan mas funcionalidad.• No hay un punto de fallo único.• Tolerante a fallos.