Clase 13 - Fundamentos de Bases de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 54

Clase 13.

Data Science

Fundamentos de Bases de
Datos
RECUERDA PONER A GRABAR LA
CLASE
● Comprender la definición de bases de
datos y las mejoras que ofrecen.
● Entender qué son los sistemas de
gestión de bases de datos. Cómo es su
arquitectura y qué funciones permiten
trabajar con bases de datos.
OBJETIVOS DE LA CLASE ● Conocer algunas funciones que forman
parte del DBMS.
● Reconocer los tipos de sistemas de
bases de datos.
MAPA DE CONCEPTOS
MAPA DE CONCEPTOS CLASE 10
Introducción a las
Bases de Datos

¿Por qué? DBMS Consideraciones Tipos de DBMS

Primera definición Definición Transacciones Relacional

Definición mejorada Arquitectura Auditoría NoSQL

Mejoras ofrecidas Funciones y


Backup
Lenguajes
Mecanismos de
conexión
CRONOGRAMA DEL CURSO
Clase 12 Clase 13 Clase 14

Introducción al Fundamentos de
Análisis Predictivo con Bases de Datos SQL Parte I
Regresión

PRÁCTICA INTEGRADORA: TBD PRÁCTICA INTEGRADORA: TBD


¿POR QUÉ BASES DE DATOS?
Una primera definición
En la actualidad...
● El éxito de las organizaciones que manejan
información depende de su habilidad en
obtener, gestionar y utilizar sus datos de
forma oportuna, efectiva y precisa.
● La cantidad de datos disponible es cada vez
mayor y más compleja y, por ello, es cada vez
más evidente el valor de la información
como activo.
Base de datos

En una primera aproximación, es una colección organizada de datos


utilizada con el propósito de modelar algún tipo de organización o
proceso.
Más que un conjunto de carpetas
● Además de organizar la información de una forma lógica, se
encargan de modelar un escenario real subyacente a los datos,
incorporando reglas y detalles.

● De esta forma, constituyen un soporte a los datos que atraviesan


uno o varios procesos dentro de una empresa, considerando
además, múltiples usuarios y aplicaciones. º
Una definición mejorada
La base de datos es un conjunto de datos
no redundantes, almacenados en un
soporte informático, organizados en
forma independiente de su utilización y
accesibles simultáneamente por
distintos usuarios y aplicaciones.
Vayamos por partes
(dijo Jack)
Que los datos:
No sean redundantes: Habla de la eficiencia en su
almacenamiento.

Estén almacenados en soporte Hace referencia a la necesidad de contar


informático: con un medio físico de almacenamiento
que garantice seguridad.

Estén organizados en forma No se necesita saber cómo están


independiente de su utilización: almacenados para poder acceder a ellos.

Puedan ser accedidos en forma Habla de la flexibilidad de poder utilizar


simultánea: un sistema.
Mejoras ofrecidas por
las bases de datos
Toda vez que se utiliza una base de datos, veremos que
esta es administrada por un sistema particular para
tal fin denominado Sistema de Gestión de Bases
de Datos o DBMS por sus siglas en inglés.
Veamos algunas mejoras
● Independencia 👉 de la representación de los datos con respecto a su
almacenamiento.

● Eficiencia 👉se utilizan técnicas específicas para acelerar la consulta y


utilización de los datos almacenados en la base de datos.

● Integridad 👉 se ofrecen diversos niveles de protección frente a fallos.

● Seguridad👉complejo sistema para otorgar permisos de tal forma de


garantizar el acceso a quien corresponda.
Veamos algunas mejoras
● Centralización 👉 permite que sean administrados de forma
centralizada.

● Acceso concurrente 👉 el acceso por parte de múltiples usuarios es


complejo, y existen muchas situaciones donde los datos podrían
corromperse. El DBMS provee mecanismos para evitar estas situaciones.

● Reusabilidad 👉 situaciones comunes de acceso y uso y reutilizarlas a


través de distintas aplicaciones.
SISTEMAS DE GESTIÓN DE
BASES DE DATOS
Definición
Como anticipamos… 🧐

Gracias a los sistemas de gestión las bases de datos pueden


ser administradas otorgando las numerosas ventajas.
Es un software específicamente diseñado para definir, manipular
y utilizar la información que contienen las bases de datos.

Permite realizar las tareas de administración para garantizar su


operatividad y además mantener las características de integridad y
seguridad de los datos.
Arquitectura en tres
capas
¿Arquitectura?
En términos de software, la arquitectura representa la forma en
que está estructurado el software. Pero es un término muy
amplio… 🤔

Entonces podemos pensarlo como la forma de generar la


estructura necesaria para cumplir con los requerimientos
del software. 👌
Los DBMS tienen una arquitectura separada
en 3 niveles:

Externo
Representación de los datos de la forma que los ve el usuario. Aquí se
ven los datos “tal cual están” a los ojos de un determinado usuario.

Representación abstracta del contenido total de la base de datos.

Lógico Contiene la definición de todos los datos y además las reglas y


mecanismos correspondientes a la seguridad e integridad. Está
orientado al perfil del administrador de bases de datos.

Representación de la base de datos de forma que lo entienda la

Interno computadora o soporte físico donde se almacenan los datos. Aquí se


ven definiciones como el tipo de soporte donde se guardan, el espacio y
los mecanismos de acceso.
Independencia de los datos
Al modificar el nivel externo 👉 podemos alterar los datos sin
preocuparnos por su estructura o su almacenamiento.

Al modificar el nivel lógico 👉 podemos alterar la estructura de


organización de los datos sin afectar la forma en que estos se guardan.

Al modificar el nivel interno 👉 podemos cambiar la forma de


almacenamiento de los datos sin alterar su estructura y/o contenido.
Funciones y lenguajes
Para trabajar con las bases de datos
necesitamos tres tipos de funciones:
DEFINICIÓN MANIPULACIÓN SEGURIDAD

DDL DML DCL TCL


Data Definition Data Manipulation Data Control Transaction Control
Language Language Language Language

BREAK
¡5/10 MINUTOS Y VOLVEMOS!
OTRAS CONSIDERACIONES
Manejo de
Transacciones
Una transacción se define como un
conjunto de órdenes que, aplicada a un
estado determinado (con integridad y
consistencia) de la base de datos, le
produce modificaciones y la deja en otro
estado de características similares.

Para tener en cuenta
La transacción puede pensarse como indivisible, pero no pueden existir
transacciones “a medias”. La indivisibilidad asegura que en la dinámica
de la base de datos se alternará exclusivamente entre estados que
mantengan las características de integridad y consistencia.
Ejemplo
👉 Para dar de alta un cliente, la transacción se encargará de guardar y
organizar todos los datos correspondientes en un único acto.

Esto también significa que los cambios realizados pueden


“deshacerse” mediante la instrucción ROLLBACK 😉
Auditoría
Trazas de auditoría
● Serie de registros automáticos que tienen en cuenta todos los
detalles de los accesos de los usuarios a la base de datos.

● Desde la fecha, hora e identificación del usuario hasta el lugar y la


forma exacta en que ese usuario realizó operaciones.

● De esta forma, se cuenta con un nivel de seguridad mejorado para


la utilización por parte de múltiples usuarios.
Backup
¡Muy importante!
Para prevención y actuación frente a contingencias, disponer de una o
varias copias, parciales o totales, de los datos de la base de datos, que
pueden residir en el mismo soporte físico que la base de datos, o
preferiblemente separado del lugar principal donde se guardan los
datos.
Mecanismos de
conexión
Parámetros de conexión
Las aplicaciones “hablan” con las bases de datos a través de
los mecanismos de conexión ingresando ítems de información
—llamados “parámetros de conexión”— para poder
entenderse e interactuar ágilmente entre sí.
Parámetros de conexión
● Los parámetros de conexión se guardan en archivos con una estructura
especial, y luego son accedidos y utilizados por las aplicaciones.

● Una vez que son accedidos, la base de datos entiende que puede recibir
órdenes y consultas a partir de dicha aplicación. Esas son las que permiten al
usuario interactuar con los datos, utilizando a la aplicación como interfaz para
dicho acceso.
PRINCIPALES TIPOS DE DBMS
¡PARA PENSAR!
A definir

¿Qué tipos de bases de datos conocen?


CONTESTA LA ENCUESTA DE ZOOM
Relacional
Las bases de datos relacionales
● Representan los datos como un conjunto de
tablas en dos dimensiones, formadas por filas y
columnas. Cada fila representa una forma de
relación entre entre un conjunto de valores y está
identificada de forma única.
● A menudo, las bases de datos relacionales
contienen múltiples tablas relacionadas entre sí,
lo cual permite que la información pueda estar
almacenada de una forma más compacta.
Su acceso es muy simple. El lenguaje de consulta estructurado
(denominado SQL por sus siglas en inglés) permite una gran
flexibilidad a la hora de realizar consultas y manipulación de
datos en estas bases de datos.

¡Veremos SQL en la siguiente clase! 😉


NoSQL
Las bases de datos NoSQL

Engloba muchos subtipos que comparten como característica


fundamental no estar organizados en tablas, y gracias a ello,
pueden ser accedidos mediante otras formas acordes a su uso
específico.

☝¡Aunque aclaramos que muchas de ellas también pueden ser accedidas por SQL!
Algunos ejemplos
● Orientadas a objetos: almacenan los objetos tal cual como son
utilizados en los lenguajes de programación orientados a objetos.
● Orientadas a grafos: guardan los datos como nodos y relaciones, y
pueden ser consultados de forma automatizada.
● Orientadas a documentos: guardan conjuntos de texto muy
grandes (los documentos), y este texto puede estar a su vez
estructurado dentro de cada documento.
¿PREGUNTAS?
¡MUCHAS GRACIAS!
Resumen de lo visto en clase hoy:
- Bases de datos
- Sistemas de gestión de bases de
datos
- Otras consideraciones
- Tipos de sistemas de gestión de
bases de datos
OPINA Y VALORA ESTA CLASE
#DEMOCRATIZANDOLAEDUCACIÓN

También podría gustarte