Contenido del curso Bases de datos del DCC PUC versión 2021-2

Overview

IIC2413 - Bases de Datos

Tabla de contenidos


Equipo

Profesores

Nombre Sección Email
Andrés Cadiz 1 [email protected]
Raimundo Herrera 2 [email protected]
Matías Toro 3 [email protected]

Cuerpo de ayudantes

Jefes

Nombre Rol Email
Valentina Álvarez Cátedra [email protected]
Andrés Pincheira Proyecto [email protected]

Ayudantes

WIP


Contenidos

Semana Contenido clase Ayudantía
#1 Introducción
#2 Modelo relacional, Álgebra relacional Ayudantía 1 (C1)
#3 SQL Ayudantía 2 (Servidor)
#4 SQL Avanzado
#5 Diagramas ER, Llaves foráneas
#6 Dependencias, Anomalías, Formas normales Ayudantía 3 (PHP)
#7 Storage, Indexing
#8 Evaluación de consultas Ayudantía 4 (C2)
#9 Lógica en la BD
#10 Semana de Receso
#11 Programación Ayudantía (Proyecto)
#12 Transacciones y recuperación de fallas
#13 Data Science y SQL
#14 NoSQL
#15 Privacidad
#16 Data Engineering
#17 No hay clases

Calendario Evaluaciones

Controles

Fecha Evaluación
01/09 Enunciado Control 1
03/09 Entrega Control 1
06/10 Enunciado Control 2
08/10 Entrega Control 2
03/11 Enunciado Control Bonus
05/11 Entrega Control Bonus
24/11 Enunciado Control 3
26/11 Entrega Control 3
13/12 Examen

Proyecto

Fecha Evaluación
01/09 Enunciado Entrega 1
16/09 Entrega 1
22/09 Enunciado Entrega 2
15/10 Entrega 2
3/11 Enunciado Entrega 3
3/12 Entrega 3

Evaluaciones

La nota de controles y exámenes (NCE) corresponde al promedio de los controles y el examen. En otras palabras:

  • NCE = (C1 + C2 + C3 + Ex ) / 4

El control bonus puede reemplazar su peor control, pero no el examen. Y se podrán eximir del examen los alumnos que tengan un promedio entre los 3 controles > 5,5.

La nota del proyecto (NP) corresponde al promedio ponderado de todas las entregas del proyecto. La ponderación es:

Proyecto Porcentaje
Entrega 1 20%
Entrega 2 40%
Entrega 3 40%

Para aprobar el ramo, el alumno debe cumplir que NCE y NP sean >= 3,95. En ese caso, la nota final se calcula como NF = (0,5 NCE + 0,5 NP). En caso contrario, NF = mín{NCE , NP}.


Resumen de notas


Foro

La página de Issues se utilizará como foro para preguntas. Notar que las etiquetas ya se encuentran definidas. Este es el único canal oficial para formular preguntas.

Tanto al publicar como comentar, debes atenerte a las normas del curso. Además, debes utilizar Markdown cuando sea necesario. Por ejemplo, cuando se necesita mostrar código o mensajes de error.

Una vez resuelto el problema, da las gracias y cierra el issue.

Importante: El equipo docente puede tardar más de 24 horas en contestar una issue, aunque normalmente el tiempo de respuesta debería ser menor. Por lo mismo, se recomienda no publicar issues el mismo día de alguna entrega o interrogación.


Política de integridad académica

Los alumnos de la Escuela de Ingeniería de la Pontificia Universidad Católica de Chile deben mantener un comportamiento acorde a la Declaración de Principios de la Universidad. En particular, se espera que mantengan altos estándares de honestidad académica. Cualquier acto deshonesto o fraude académico está prohibido; los alumnos que incurran en este tipo de acciones se exponen a un Procedimiento Sumario. Es responsabilidad de cada alumno conocer y respetar el documento sobre Integridad Académica publicado por la Dirección de Docencia de la Escuela de Ingeniería (disponible en SIDING).

Específicamente, para los cursos del Departamento de Ciencia de la Computación, rige obligatoriamente la siguiente política de integridad académica. Todo trabajo presentado por un alumno para los efectos de la evaluación de un curso debe ser hecho individualmente por el alumno, sin apoyo en material de terceros. Por trabajo se entiende en general las interrogaciones escritas, las tareas de programación u otras, los trabajos de laboratorio, los proyectos, el examen, entre otros.

En particular, si un alumno copia un trabajo, o si a un alumno se le prueba que compró o intentó comprar un trabajo, obtendrá nota final 1.1 en el curso y se solicitará a la Dirección de Docencia de la Escuela de Ingeniería que no le permita retirar el curso de la carga académica semestral.

Por copia se entiende incluir en el trabajo presentado como propio, partes hechas por otra persona. En caso que corresponda a copia a otros alumnos, la sanción anterior se aplicará a todos los involucrados. En todos los casos, se informará a la Dirección de Docencia de la Escuela de Ingeniería para que tome sanciones adicionales si lo estima conveniente.

Obviamente, está permitido usar material disponible públicamente, por ejemplo, libros o contenidos tomados de Internet, siempre y cuando se incluya la referencia correspondiente.

Lo anterior se entiende como complemento al Reglamento del Alumno de la Pontificia Universidad Católica de Chile. Por ello, es posible pedir a la Universidad la aplicación de sanciones adicionales especificadas en dicho reglamento.

Comments
  • Extensión plazo de entrega 2 proyecto

    Extensión plazo de entrega 2 proyecto

    Hola!, realmente me preocupa la lentitud del servidor con la que esta funcionando, lo cual ha hecho perder tiempo en poder seguir trabajando, además considerando que las fechas de entregas del departamento están realmente juntas y que la semana de receso técnicamente comienza el próximo lunes, creo que seria una buena idea poder dar una extensión de plazo ojala hasta el domingo, por temas de salud mental, el extender la entrega para el fin de semana dejaría la opción abierta de poder arreglar detalles o poder darse un descanso para trabajar de manera correcta, espero que enserio puedan considerar esta solicitud, que tengan buen fin de semana.

    Administrativo 
    opened by graci007 28
  • Consulta X : google collab

    Consulta X : google collab

    Hola, estoy usando google collab y a cada rato me deja de funcionar y despues vuelve o me deja de reconocer sql. Existe alguna otra plataforma donde pueda hacer el control??? ya que todo el rato me tira problemas.

    Cátedra Control 2 
    opened by elpelaoloco 9
  • Consulta parte II : Ataques y bolsimones

    Consulta parte II : Ataques y bolsimones

    No entiendo bien el enunciado. ¿Podría interpretarlo como que existe el ataque impactrueno en nivel básico, el impactrueno nivel intermedio e impactrueno nivel avanzado? Por ejemplo, si pikechu tiene los ataques impactrueno y látigo, significa que tiene pares (impactrueno, látigo) básicos, (impactrueno, látigo) intermedios y (impactrueno, látigo) avanzado?. O quiere decir que cada bolsimon tiene dos ataques (a,b) de nivel básico, (c,d) de nivel intermedio y (e,f) de nivel avanzado, donde cada ataque pertenece a un nivel fijo? Por ejemplo, el ataque a siempre sería básico.

    Cátedra Control 2 
    opened by benjamincaro 7
  • No puedo ejecutar control 2

    No puedo ejecutar control 2

    Hola! no puedo ejecutar el primer cuadro del cuaderno del control 2, me tira este error, como si no tuviera permiso para acceder al drive. Estoy desde mi cuenta uc. 1 2 Me aparece eso, que puedo hacer?

    Cátedra Control 2 
    opened by santandergc 7
  • Problema ingreso al servidor codd.ing.puc.cl

    Problema ingreso al servidor codd.ing.puc.cl

    Ingresa los detalles de tu pregunta aquí, o da cualquier información adicional al título que ayude al equipo docente a responder tu pregunta Hola! Ayer estaba tratando de ingresar al servidor del curso pero me arroja este problema

    ssh: connect to host codd.ing.puc.cl port 22: Operation timed out

    Si me pudieran explicar por qué podría estar pasando se los agradecería.

    PD: el mensaje aparece después de ejecutar: ssh [email protected]

    Administrativo Servidor 
    opened by fernandolalanne 7
  • Entrega 2 Impar Apartado X : Error Encoding

    Entrega 2 Impar Apartado X : Error Encoding

    Hola! Al intentar poblar las tablas me da el error: ERROR: invalid byte sequence for encoding "UTF8": 0xf1 0x6f 0x2c 0x67

    ¿Cómo puedo solucionarlo? Gracias!

    Impar Proyecto Entrega2 
    opened by lucasilabaca 6
  • Entrega 2 Impar: sobre multiplicidad subg - gen

    Entrega 2 Impar: sobre multiplicidad subg - gen

    Hola, esperando que estén bien,

    tenía la duda de si un subgénero -tanto en el caso de las series como de las películas- solo puede pertenecer a un género o puede pertenecer a más de uno. Adicionalmente, me preguntaba si existe algún subgénero que pueda no pertenecer a ningún género.

    Desde ya gracias.

    Impar Proyecto Entrega2 
    opened by JuanpaBC 6
  • Servidor [Problema/Duda] con hacer git pull al repo la primera vez

    Servidor [Problema/Duda] con hacer git pull al repo la primera vez

    Hola! la primera vez que hago git pull al repo de git de mi proyecto, para subir los archivos me aparece "There is no tracking information for the current branch. Please specify which branch you want to merge with." y no se como hacerlo :(.

    Servidor Proyecto 
    opened by piacabrera 6
  • Entrega 1 Par Apartado Proveedores: ¿Un proveedor puede tener más de una plataforma?

    Entrega 1 Par Apartado Proveedores: ¿Un proveedor puede tener más de una plataforma?

    Me surge la duda de si un proveedor puede tener más de una plataforma, ya que el modelado de esta situación sería distinto al de una sola. En el enunciado solo se especifica que

    Los proveedores tienen nombre y plataforma.

    Muchas gracias de antemano.

    Entrega1 Par Proyecto 
    opened by cadaeic314 6
  • Entrega 2 Impar Apartado 2.3 : Normalizacion de datos

    Entrega 2 Impar Apartado 2.3 : Normalizacion de datos

    Hola!

    En la normalización de datos y al crear nuestros archivos .csv "utiles", ¿podemos mezclar información de dos tablas distintas para crear otra? Ej. Hacer un peliculas.csv que mezcle la info que esta en multimedia (filtrando lo de series) y agregando los subgéneros? ¿O al "normalizar" los datos solo podemos eliminar columnas y filas?

    Impar Proyecto Entrega2 
    opened by isinahum 5
  • Duda Consulta 1.2

    Duda Consulta 1.2

    En dicha consulta, nos piden entregar el equipo ganador de una partida. Mi duda corresponde a como entregar dicho equipo. ¿Debemos entregar su nombre (por ejemplo rojo) o a sus integrantes?

    Cátedra Control 2 
    opened by felipehen 5
  • Duda Enunciado Examen p5)

    Duda Enunciado Examen p5)

    Hola, alguien me podría explicar por favor qué es lo que se debe hacer en la pregunta 5? Además, si es que pudieran subir la grabación de la clase 14 por favor :) Muchas gracias!

    opened by sebastian-pena 0
  • Entrega 3: Modificar tablas de grupo par

    Entrega 3: Modificar tablas de grupo par

    Hola,

    tengo una duda en esta misma línea. En el apartado de navegación, en el último punto dice que se debe actualizar solo la tabla pagos que está en la base del grupo impar al momento de hacer una compra, sin embargo, si solo actualizo las tablas de esta base, la tabla pago_videojuego (que en mi caso sigue la misma lógica de lo que se nombró arriba), que está en la base par, quedara desactualizada y pagos tiene solo los id y el monto, por tanto, se perdería toda la info sobre que juego compro. No sé que hacer al respecto, ya que me parece incorrecto, pero actualizarlo iría en contra de lo que dice el enunciado.

    ¡Gracias!

    Originally posted by @antoniaalcayaga in https://github.com/IIC2413/Syllabus-2021-2/issues/352#issuecomment-984280209

    Otra opción que vemos es migrar la tabla que contiene el detalle de la compra de los juegos a la base impar, es decir, pasar una tabla de una base a otra (lo que también sale prohibido en el enunciado).

    opened by antoniaalcayaga 1
  • Entrega 3: Ejecutar procedimiento almacenado desde PHP.

    Entrega 3: Ejecutar procedimiento almacenado desde PHP.

    Tengo un archivo .sql con el procedimiento almacenado. Mi pregunta es como ejecuto ese procedimiento desde PHP para utilizarlo. En la wiki solo se detalla como ejecutarlos desde postgresql. Nada de lo que he encontrado en internet me ha funcionado.

    Gracias

    Proyecto Entrega3 
    opened by raibd 1
  • Entrega 3 Apartado 3.2.2 :

    Entrega 3 Apartado 3.2.2 : "Detalles del contenido" en one time purchases

    Hola,

    En el enunciado se habla de que al hacer click a un botón de un juego de one time purchase se debe poder visualizar el detalle del contenido de este. No me queda claro a qué se refieren con esto específicamente.

    Gracias

    Proyecto Entrega3 
    opened by tomytable 1
  • Entrega 3 Apartado 3.1 : Resetear base de datos

    Entrega 3 Apartado 3.1 : Resetear base de datos

    Hola! tuvimos un problema con la tabla de usuarios de la base de datos de uno de los grupos y queriamos saber si se podía resetear / devolverla a su version previa, por ejemplo, a la base de datos de la entrega dos.

    Proyecto Entrega3 
    opened by conyfernandezt 1
  • Entrega 3 Apartado 2 : Error de php a consulta

    Entrega 3 Apartado 2 : Error de php a consulta

    Hola, tengo un problema de pasar un imput a mi consulta. para no dejar mi codigo dejo un caso hipotetico. en mi archivo php de consulta tengo require("../config/conexion.php"); $x = $_POST["X"];

    y dentro de mi consulta pongo una condicion del tipo and: AND Tabla.x = '$x'

    pero ese '$x' en mi caso tiene que ser ciertos proveedores y solo me resulta con algunos pero no con todos. Por ejemplo con '$x' = 'Netflix' o '$x' = 'Hulu', pero cuando el botón es 'Mitele Plus' no arroja lo que debería, siendo que cuando pruebo la consulta desde la terminal, la condición AND Tabla.x = 'Mitele Plus' si me funciona. Tiene maña con 4 de los proveedores, todo el resto me funciona. Gracias de antemano.

    Proyecto Entrega3 
    opened by spplaza 2
Owner
null
A PaddlePaddle version of Neural Renderer, refer to its PyTorch version

Neural 3D Mesh Renderer in PadddlePaddle A PaddlePaddle version of Neural Renderer, refer to its PyTorch version Install Run: pip install neural-rende

AgentMaker 13 Jul 12, 2022
MAterial del programa Misión TIC 2022

Mision TIC 2022 Esta iniciativa, aparece como respuesta frente a los retos de la Cuarta Revolución Industrial, y tiene como objetivo la formación de 1

null 6 May 25, 2022
Official implementation of FCL-taco2: Fast, Controllable and Lightweight version of Tacotron2 @ ICASSP 2021

FCL-Taco2: Towards Fast, Controllable and Lightweight Text-to-Speech synthesis (ICASSP 2021) Paper | Demo Block diagram of FCL-taco2, where the decode

Disong Wang 39 Sep 28, 2022
Code and data to accompany the camera-ready version of "Cross-Attention is All You Need: Adapting Pretrained Transformers for Machine Translation" in EMNLP 2021

Code and data to accompany the camera-ready version of "Cross-Attention is All You Need: Adapting Pretrained Transformers for Machine Translation" in EMNLP 2021

Mozhdeh Gheini 16 Jul 16, 2022
PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.

PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.

DLR-RM 4.7k Jan 1, 2023
Boundary IoU API (Beta version)

Boundary IoU API (Beta version) Bowen Cheng, Ross Girshick, Piotr Dollár, Alexander C. Berg, Alexander Kirillov [arXiv] [Project] [BibTeX] This API is

Bowen Cheng 177 Dec 29, 2022
[Open Source]. The improved version of AnimeGAN. Landscape photos/videos to anime

[Open Source]. The improved version of AnimeGAN. Landscape photos/videos to anime

CC 4.4k Dec 27, 2022
YOLTv4 builds upon YOLT and SIMRDWN, and updates these frameworks to use the most performant version of YOLO, YOLOv4

YOLTv4 builds upon YOLT and SIMRDWN, and updates these frameworks to use the most performant version of YOLO, YOLOv4. YOLTv4 is designed to detect objects in aerial or satellite imagery in arbitrarily large images that far exceed the ~600×600 pixel size typically ingested by deep learning object detection frameworks.

Adam Van Etten 161 Jan 6, 2023
A PaddlePaddle version image model zoo.

Paddle-Image-Models English | 简体中文 A PaddlePaddle version image model zoo. Install Package Install by pip: $ pip install ppim Install by wheel package

AgentMaker 131 Dec 7, 2022
Notspot robot simulation - Python version

Notspot robot simulation - Python version This repository contains all the files and code needed to simulate the notspot quadrupedal robot using Gazeb

null 50 Sep 26, 2022
mmdetection version of TinyBenchmark.

introduction This project is an mmdetection version of TinyBenchmark. TODO list: add TinyPerson dataset and evaluation add crop and merge for image du

null 34 Aug 27, 2022
Pytorch version of VidLanKD: Improving Language Understanding viaVideo-Distilled Knowledge Transfer

VidLanKD Implementation of VidLanKD: Improving Language Understanding via Video-Distilled Knowledge Transfer by Zineng Tang, Jaemin Cho, Hao Tan, Mohi

Zineng Tang 54 Dec 20, 2022
The PyTorch improved version of TPAMI 2017 paper: Face Alignment in Full Pose Range: A 3D Total Solution.

Face Alignment in Full Pose Range: A 3D Total Solution By Jianzhu Guo. [Updates] 2020.8.30: The pre-trained model and code of ECCV-20 are made public

Jianzhu Guo 3.4k Jan 2, 2023
A modified version of DeepMind's Alphafold2 to divide CPU part (MSA and template searching) and GPU part (prediction model)

ParallelFold Author: Bozitao Zhong This is a modified version of DeepMind's Alphafold2 to divide CPU part (MSA and template searching) and GPU part (p

Bozitao Zhong 77 Dec 22, 2022
GPT-Code-Clippy (GPT-CC) is an open source version of GitHub Copilot

GPT-Code-Clippy (GPT-CC) is an open source version of GitHub Copilot, a language model -- based on GPT-3, called GPT-Codex -- that is fine-tuned on publicly available code from GitHub.

null 2.3k Jan 9, 2023
Pytorch version of SfmLearner from Tinghui Zhou et al.

SfMLearner Pytorch version This codebase implements the system described in the paper: Unsupervised Learning of Depth and Ego-Motion from Video Tinghu

Clément Pinard 909 Dec 22, 2022
PyTorch version of the paper 'Enhanced Deep Residual Networks for Single Image Super-Resolution' (CVPRW 2017)

About PyTorch 1.2.0 Now the master branch supports PyTorch 1.2.0 by default. Due to the serious version problem (especially torch.utils.data.dataloade

Sanghyun Son 2.1k Jan 1, 2023
Unofficial Alias-Free GAN implementation. Based on rosinality's version with expanded training and inference options.

Alias-Free GAN An unofficial version of Alias-Free Generative Adversarial Networks (https://arxiv.org/abs/2106.12423). This repository was heavily bas

dusk (they/them) 75 Dec 12, 2022