Clase 1 - Bases de Datos (Basic) Sept 14
Clase 1 - Bases de Datos (Basic) Sept 14
Clase 1 - Bases de Datos (Basic) Sept 14
Bases de Datos
Especialización en Analítica de Datos
Sep 12, 2023
+ 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.
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.
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:
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)
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