Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclo 2024-1
Server Discord
En colaboración Aidan Hogan de la Universidad de Chile (https://aidanhogan.com/)
Agenda
4 ¿Por qué se
1.
necesitan sistemas
Metodología del
de “bases de
.
curso
datos”?
2. 5.
¿Una base de datos
¿Por qué necesitan
siempre modela
este curso?
datos como tablas?
3. 6.
¿Qué vamos a
¿Qué es una “base
aprender?
de datos”?
Server Discord
En colaboración Aidan Hogan de la Universidad de Chile (https://aidanhogan.com/)
1.
Acerca del curso
CS2041-Base de datos I
CS2041 Bases de Datos I Computer Science
+ +
Para facilitar el aprendizaje cooperativo, está autorizado conversar de una tarea con
otros estudiantes, siempre y cuando se respete la siguiente política de “pizarra”: Una
conversación puede tener lugar en una pizarra (o sobre papel, etc.), y debe cumplir
las siguientes reglas:
EVALUACIÓN
Práctica Calificada PC1 (12%) Evaluación Continua C1 ( 7% )
*La ponderación Práctica Calificada PC2 (14%) Evaluación Continua C2 ( 8% )
de la evaluación Práctica Calificada PC3 (14%) Proyecto P1 ( 10% )
se hará si ambas Examen E1 (20%) Proyecto P2 ( 15% )
partes están
aprobadas
60% 40%
100%
Práctica Calificada (Tentativa)
5 9 13
Semana
Hito 2: 15%
Hito 1: 10%
1 7 15
Semana
Evaluación Continua
• Tareas
• Ejercicios
• Laboratorio
7 15
Semana
(Bostezo.)
Un día cualquiera: 09:35
Reviso el avance del COVID-19
Fuente: https://gisanddata.maps.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6
Un día cualquiera: 09:40
Reviso el correo
Es debito.
Un día cualquiera: 10:15
Me meto al banco (¿me pagaron?)
Sí. Me pagaron.
Un día cualquiera: 10:20
Reviso canvas (¿alguna tarea ?)
Sí.
Un día cualquiera: 10:35
Amazon (The Leftovers … ¿cuánto cuesta?)
Demasiado.
Un día cualquiera: 10:36
ThePirateBay (me pagaron pero …)
Luca.
Un día cualquiera: 10:55
Al supermercado (esperando en la fila …)
¿Cero likes?
Un día cualquiera: 10:57
Al supermercado (uso mi tarjeta OH!)
…
Un día cualquiera: antes de las 11:00
¿Estas actividades tienen algo en común?
Bases de datos:
Interactuamos con bases de datos
todo el tiempo, todos los días
http://visit.crowdflower.com/rs/416-ZBE-142/images/CrowdFlower_DataScienceReport_2016.pdf
¿Cúal es la tendencia?
En 2020, cada persona generó 1,7 megabytes de datos en solo un segundo
4.
¿Qué es una “base de
datos”?
¿Una base de datos?
Un ejemplo de una
base de datos?
¿Una base de datos?
¿Una base de datos?
¿Una base de datos?
¿Una base de datos?
¿Una base de datos?
¿QUÉ ES UNA “BASE DE DATOS”?
DEPENDE ...
Aquí, una base de datos es:
???
CS2041 Bases de Datos I Teófilo Chambilla Aquino
notas.csv
cursos.csv Código Nombre Eval Nota
Código Nombre …
… 201710043 CS2701 Lab 1 17
CS2701 Base de datos I 201710043 CS2701 Lab 2 18
CS1102 Programación Orientada a O 201710044 CS1102 Examen 11
CS1100 Introducción a ciencia de la C. 201710045 CS2701 Proyecto 15
... ...
Queremos saber todos los códigos del cursos
que toma el alumno “201710044”
alumnos.csv
Código Nombre Curso
...
201710042 Molina Orellana Diego CS1100
201710043 Paredes Sanchez Bruno CS2701
201710044 Perez Fu Luis Adrian CS1102
201710044 Perez Fu Luis Adrian CS2701
...
• En C++, podemos leer todo el archivo, filtrar todas las filas con
otros códigos y entregar sola la información relevante
alumnos.csv
Código Nombre Curso
Indíce (m. principal) ...
201710042 Molina Orellana Diego CS1100
Código Bloque 201710043 Paredes Sanchez Bruno CS2701
... ...
201710042 1
201710044 2 201710044 Perez Fu Luis Adrian CS1102
... 201710044 Perez Fu Luis Adrian CS2701
...
alumnos.csv
(indexado por Código y Nombre) cursos.csv
Código Nombre Curso
(indexado por Código)
... Código Nombre
201710042 Molina Orellana Diego CS1100 …
201710043 Paredes Sanchez Bruno CS2701 CS2701 Base de datos I
201710044 Perez Fu Luis Adrian CS1102 CS1102 Programación Orientada a O
201710044 Perez Fu Luis Adrian CS2701 CS1100 Introducción a ciencia de la C.
... ...
DELETE alumnos.csv (201710044,Perez Fu Luis Adrian, CS1100) INSERT alumnos.csv (201710044,Perez Fu Luis Adrian, CS1100)
DELETE cursos.csv (CS2701, Base de datos I)
… habríamos implementado
un sistema de bases de datos
Estos son problemas generales que se
encuentran en muchas aplicaciones
… muchas aplicaciones importantes
Un sistema de bases de datos es:
• Un sistema (de software) general
para manejar
bases de datos …
• Facilitan (en una forma general):
• representar datos,
• cargar datos,
• organizar datos,
• definir datos,
• actualizar datos,
• consultar datos,
• …
• DBMS: (DataBase Management System)
Con un DBMS …
Los usuarios se encargan de:
notas.csv
cursos.csv Código Nombre Eval Nota
Código Nombre …
… 201710043 CS2701 Lab 1 17
CS2701 Base de datos I 201710043 CS2701 Lab 2 18
CS1102 Programación Orientada a O 201710044 CS1102 Examen 11
CS1100 Introducción a ciencia de la C. 201710045 CS2701 Proyecto 15
... ...
¿Se puede modelar una base de datos
como un mapa?
Clave Valor
... ...
201710042 { (Molina Orellana Diego, CS1100) }
201710043 { (Paredes Sanchez Bruno, CS2701) }
201710044 { (Perez Fu Luis Adrian, CS1102),(Perez Fu Luis
Adrian,CS2701) }
... ...
¡Sí!
¿Se puede modelar una base de datos
como un árbol?
¡Sí!
¿Se puede modelar una base de datos
como un grafo?
¡Sí!
Bases de Datos Relacional
profesores.csv
• Tablas = Un modelo de bases de datos
– Bases de datos relacionales
auxiliares.csv
• El modelo más establecido
alumnos.csv
• Pero hablaremoscursos.csv
brevemente de otros notas.csv
modelos
6.
Una diversidad de
tipos de (sistemas
de) bases de datos
Los sistemas más utilizados en la práctica
…
http://db-engines.com/en/ranking
7.
¿Qué vamos a
aprender?
Una introducción a bases de datos:
• Hay tres tipos típicos de “usuarios” para un
sistema de bases de datos:
1. Usuarios finales
2. Administradores del sistema
3. Desarrolladores de un sistema
Server Discord
En colaboración Aidan Hogan de la Universidad de Chile (https://aidanhogan.com/)