1. CURSO NACIONAL
FORMACIÓN DISICPLINAR
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.
bases de datos
Claudio Acosta Lara
2. a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo
SQL?
c. ¿Qué es una base de datos No-SQL?
Bases de datos más populares
3. a. ¿Qué es una base de datos?
• Los datos.
• La información.
• Base de datos.
• Columnas y filas
• Registro.
4. Los datos
• Son elementos primordiales en cualquier sistema
del que se pueda hacer uso, esto implica que
cualquier persona hace uso de estos, no
necesariamente debe utilizar un equipo de
cómputo para ello.
• Nuestro contexto está lleno de sistemas de
información, el primero de ellos es nuestro
cuerpo, cada sistema, aparato requiere de datos,
así como deben existir proveedores de estos
datos que se convierte en un periférico de
entrada o salida, que alimenta a este.
5. Información
• Es otro elemento que debemos conocer y definir, ya que
tiene una íntima relación y dependencia de los datos, ya
que son estos los que se convierten en información
cuando les damos utilidad o aplicación.
• Así tenemos siempre un circulo que se cumple
indiscriminadamente, dato-información, en algunas
ocasiones es difícil de percibir esta afirmación, cuando se
usa la expresión oral “vaya”, quien la escucha no es capaz
de determinar el elemento al que se refiere, dado que
existen 3 acepciones, ”acto de ir”, “fruta de algún árbol”,
“limite o construcción, etc.”, pues bien cuando se
complementa con otra acción, adquiere sentido como
información, “vaya dentro”.
6. Base de datos
• Tenemos que es una colección de información
organizada de forma que un programa de
ordenador o en forma manual se pueda
seleccionar rápidamente los fragmentos de
datos que necesite y darles una utilidad de
acuerdo a los intereses del solicitante que
requiere dicha información.
7. Columnas y filas
• Cada base de datos se compone de una o más
tablas que guarda un conjunto de datos.
• Cada tabla tiene una o más columnas y filas.
Las columnas guardan una parte de la
información sobre cada elemento que
queramos guardar en la tabla.
• Cada fila de la tabla conforma un registro.
8. b. ¿Qué es una base de datos de tipo
SQL?
• Una base de datos consiste fundamentalmente un
una o más tablas con nombre único, consistentes en
una o más columnas llamadas "campos", que
contienen un tipo de dato diferente.
• y una o más filas llamadas "registros“ y cada fila o
registro contiene una "entidad", que es controlada
por un campo denominado de indexación, que es
único para identificar cada registro, cumpliendo con
esto la relación entre las entidades, entidad-relación.
9. c. ¿Qué es una base de datos No- SQL?
• Son las estructuras que nos permiten
almacenar información en aquellas
situaciones en las que las bases de datos
relacionales generan ciertos problemas
debido principalmente a problemas de
escalabilidad y rendimiento de las bases de
datos relacionales donde se dan cita miles de
usuarios concurrentes y con millones de
consultas diarias.
10. • Es un sistema de gestión de bases de datos
relacionales (RDBMS) de Microsoft que está
diseñado para el entorno empresarial.
• SQL Server se ejecuta en T-SQL (Transact -SQL),
un conjunto de extensiones de programación de
Sybase y Microsoft que añaden varias
características a SQL estándar, incluyendo control
de transacciones, excepción y manejo de errores,
procesamiento fila, así como variables declaradas.
11. • 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.
• Es una potente herramienta cliente/servidor para la
gestión de Bases de Datos.
• Aunque la gran potencia que tiene y su elevado
precio hace que sólo se vea en empresas muy
grandes y multinacionales, por norma general.
12. • Se trata de una base de datos creada por
10gen del tipo orientada a documentos, de
esquema libre, es decir, que cada entrada
puede tener un esquema de datos diferente
que nada tenga que ver con el resto de
registros almacenados.
• Es bastante rápido a la hora de ejecutar sus
operaciones ya que está escrito en lenguaje
C++.
13. • Para el almacenamiento de la información,
utiliza un sistema propio de documento
conocido con el nombre BSON, que es una
evolución del conocido JSON pero con la
peculiaridad de que puede almacenar datos
binarios.
• En poco tiempo, MongoDB se ha convertido
en una de las bases de datos NoSQL favoritas
por los desarrolladores.
14. • Es una base de datos NoSQL tipo clave-valor
(del estilo de Redis o Voldemort):
• Sus principales características son:
Arquitectura
· Está construida sobre
Oracle Berkeley DB Java
Edition sobre la que añade
una capa de servicios para
usarse en entornos
distribuidos
15. • Alta Disponibilidad y No-Single Point of
Failure
• · Provee replicación de base de datos 1
Master-Multi-Replica
• · Las datos transaccionales se replican
16. • Balanceo de carga transparente:
• · El Driver de Oracle NoSQL particiona los
datos en tiempo real y los distribuye sobre los
nodos de almacenaminto
• · 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
17. • Formato JSON
• · La versión 2 añade soporte para
serialización con Avro, lo que permite definir
un esquema en JSON para los datos
almacenados
• 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
18. • Se trata de una base de datos creada por
Apache del tipo clave –valor.
• Dispone de un lenguaje propio para realizar
consultas CQL (Cassandra Query Language).
• Cassandra es una aplicación Java por lo que
puede correr en cualquier plataforma que
cuente con la JVM.
19. • La diferencia fundamental entre ambos
tipos de bases de datos radica en que las
bases de datos NoSQL no utilizan el
modelo relacional.
20. VENTAJAS NoSQL
• Ventajas de una base de datos NoSQL
• 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.
21. VENTAJAS NoSQL
• 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.
22. 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.
23. Ventajas Base de Datos relacional
• 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.
24. Desventajas Bases de Datos relacionales
• 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.
25. NoSQL vs SQL: 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.
26. NoSQL vs SQL: Cuándo utilizar qué
tipo de base de datos
• 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