Está en la página 1de 20

Asignatura

Bases de Datos
Especialización en Analítica de Datos
Sep 12, 2023

Docente: Fernando Ardila

Esta clase está dirigida a estudiantes con ningún o muy


poco conocimiento técnico previo.
Hoy hablaremos de…
● Conceptos básicos
● Sistemas de gestión de Bases
de Datos
● Práctica de SQL básico

+ Explicación de la actividad
ACA
¿Que es una Bases de Datos?

Discusión
¿Que es una base de datos (BD)?
Es un conjunto de datos relacionados entre sí y Componentes:
almacenados de manera estructurada en un
sistema de almacenamiento, generalmente en ● Tablas
una computadora o servidor. ● Registros
● Campos
Estos datos pueden ser de diferentes tipos, ● Consultas (Queries)
como texto, números, imágenes o cualquier otro
tipo de información.

En una BD, los datos se organizan en tablas,


donde cada fila representa un registro individual
y cada columna representa un campo de datos
específico. Estas tablas permiten una fácil
búsqueda, acceso y administración de la
informació
¿Que entiendo por SQL?

Discusión
¿Que es SQL?
Structured Query Language o Lenguaje de Manipulación de Datos: SQL permite realizar varias
operaciones con los datos almacenados en una base de
Consulta Estructurada. datos, incluyendo:

Es un lenguaje de programación utilizado para ● SELECT: Para consultar y recuperar datos de una o
comunicarse con y manipular bases de datos. más tablas.
● INSERT: Para agregar nuevos registros a una tabla.
● UPDATE: Para modificar datos existentes en una
tabla.
● DELETE: Para eliminar registros de una tabla.
¿Para que lo utilizamos?
Creación y Manipulación de Esquemas: Crear y modificar la
SQL se utiliza principalmente para realizar estructura de una base de datos a través de comandos como:
operaciones como insertar nuevos datos en
● CREATE: Para crear nuevas tablas y bases de datos.
una base de datos, recuperar datos de una
● ALTER: Para modificar una estructura de tabla
base de datos, actualizar datos en una base de existente (por ejemplo, agregar o eliminar columnas).
datos y eliminar datos de una base de datos. ● DROP: Para eliminar tablas y bases de datos.
¿Que entiendo por un
manejador o gestor de una
base de datos?
Discusión
Sistemas de Gestión de Bases de Datos (SGBD)
¿Que es?
Componentes Clave
Es una herramienta/software que me permite
● Motor de Base de Datos (DBMS Engine)
manejar y/o gestionar de manera simple y ● Motor de Consultas (Query Engine)
rápida una base de datos.
Otras funcionalidades incorporadas
Aquí se puede consultar, agregar, eliminar o ● Diccionario de Datos (Data Dictionary)
actualizar datos. ● Optimizador de Consultas (Query Optimizer)
● Gestor de Transacciones (Transaction
Manager)
● Motor de Almacenamiento (Storage Manager)
● Control de Acceso y Seguridad
● Concurrencia y Control de Transacciones
● Gestión de Copias de Seguridad y
Recuperación
● Interfaces de Usuario y Aplicaciones
Ejemplo de un manejador de Bases de Datos
¿Cuantos tipos de bases de
datos existen?

Discusión
Tipos de bases de datos
Tipo Descripción Ejemplos

Relacionales Almacenan datos en tablas relacionadas con filas y columnas. Son ideales para MySQL, PostgreSQL, Oracle y Microsoft SQL
aplicaciones que requieren estructuras de datos rígidas y relaciones complejas Server.
entre los datos

NoSQL se utilizan para datos no estructurados o semiestructurados y pueden manejar MongoDB, CouchDB, Apache Cassandra, HBase,
grandes volúmenes de datos Redis, Riak, grafos (Neo4j y Amazon Neptune)

En memoria (Caché Almacenan temporalmente datos en la memoria principal del servidor para un Redis y Memcached
o In-memory data acceso ultra rápido
stores)

Espaciales Diseñadas para trabajar con datos geoespaciales, como mapas y ubicaciones PostGIS, MongoDB
geográficas.

Temporales se centran en la gestión de datos temporales y la evolución de los datos en el


tiempo. Pueden ser útiles en aplicaciones de series temporales y seguimiento de
cambios históricos.

In-Memory Almacenan datos completamente en la memoria principal (RAM) para lograr SAP HANA y Oracle TimesTen.
tiempos de respuesta extremadamente rápidos

Distribuidas Distribuyen datos a través de múltiples nodos o servidores para mejorar la Apache Cassandra y Amazon DynamoDB.
escalabilidad y la disponibilidad
¿Que es un diccionario de
datos?

Discusión
Un diccionario de datos es una herramienta que me
permite tomar decisiones y facilitar la comunicación entre
mis equipos. Se puede generar en:

● Facilita la Toma de Decisiones


● Definición Clara de Datos
● Consistencia y Estandarización
● Facilita la Comunicación
● Integración y Migración de Sistemas
● Mantenimiento y Escalabilidad
● Cumplimiento Regulatorio
● Educación y Onboarding O diversos sistemas especializados en
● Soporte para Análisis y Reportes documentación
● Prevención de Errores
Ejemplo de un Diccionario de Datos
Práctica SQL
Caso de Estudio (práctica)
Caso de Estudio: Creación de una BD para E-commerce

La empresa TodMax del sector de e-commerce está Objetivos generales del Proyecto
buscando estrategias para consolidarse en el mercado y
ganar ventaja competitiva. El corazón de esta estrategia es ● Diseñar el modelo de Entidad-Relación.
una robusta bases de datos que permita una operación ● Crear un Diccionario de Datos
fluida, así como la extracción de insights valiosos de su ● Configurar el motor de bases de datos
● Crear la Base de Datos Relacional
data para orientar decisiones de negocio inteligentes.
● Alimentar la BD con datos
● Crear Consultas sobre los datos
Base de datos:
https://www.w3schools.com/sql/trysql.asp?filename=tr
ysql_select_all
Prueba de concepto
#1 (Semana 2) # 2 (Semana 4) # 3 (Semana 6)

Proceso Planificación y Diseño Desarrollo BD Desarrollo Queries + Video

Entregable Diseñar los modelos de Entidad/Relación Crear y alimentar la Base de Datos Desarrollo de Consultas (Select, Insert,
Delete, Update)
Presentación EJECUTIVA v1 (pdf) Presentación Ejecutiva v2
Presentación Ejecutiva v2

Video en Youtube

Datos:
● Seleccionar un DataSet:
○ Ej: datos.gov.co o personal

Diseño de la Base de Datos (en formato de presentación “google slides”):


● Elegir un motor de Bases de Datos y SGDB, configurarlo en su equipo local. (Adjuntar evidencias)
○ Laragon (MariaDB)
○ SGDB (HeidiSQL)
● Diseñar el modelo Entidad-Relación (https://app.diagrams.net/)
● Crear un diccionario de Datos
¿Preguntas?
Conceptos generales de Bases de Datos (BD)
● Base de Datos: Es un conjunto de datos relacionados entre sí y almacenados de manera
estructurada.
● Tabla: Es una estructura que almacena los datos en filas y columnas. Cada fila representa un
registro y cada columna es un atributo.
● Registro: Un registro es una fila en una tabla que contiene una instancia específica de datos.
● Atributo: Un atributo es una columna en una tabla que define una característica o propiedad de
los registros.
● Primary key: Es un campo o conjunto de campos en una tabla de una BD que se utiliza para
identificar de forma única cada fila o registro en esa tabla.
● Clave Externa/Foreign Key: Es un atributo que establece una relación entre dos tablas al hacer
referencia a la clave primaria de otra tabla.
● Consulta/Query: Una consulta es una solicitud para recuperar datos específicos de una base de
datos utilizando un lenguaje de consulta como SQL (Structured Query Language).
● Tipos de datos: Integer/int, Decimal/Numeric, Varchar/char, Date/DateTime, Boolean, Enum,
Binary/Blob, Money/Currency, Autoincrement/Identity, UUID (Universally Unique Identifier),
XML/JSON, Spatial, Interval,” Custom”.

También podría gustarte