==== Disciplinas para Graduação ==== === DCC011 - Introdução a Bancos de Dados === == PLANO DE ENSINO REMOTO EMERGENCIAL == Plano aprovado pelos colegiados de graduação (BCC, BSI) [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/20201007 IBD plano de ensino remoto emergencial 2020_2.pdf|PDF]] 2020/1 **//As aulas síncronas (reuniões virtuais) devem ser entendidas como pontos de sincronização na condução da disciplina. Em geral, as aulas serão usadas para discussões e esclarecimento de dúvidas trazidas pelos alunos, após terem acompanhado o conteúdo assíncrono correspondente com antecedência, e não para reapresentação do conteúdo assíncrono. Assim, para melhor aproveitamento do tempo de todos, os encontros síncronos serão limitados a esses esclarecimentos. Não havendo dúvidas a esclarecer, pode-se usar parte do tempo para discussões sobre as atividades práticas.//** **//Com relação às avaliações, diante das circunstâncias excepcionais do Ensino Remoto Emergencial na UFMG, esperamos de todos um comportamento ético e responsável, de modo que seja possível avaliar adequadamente o aprendizado de cada aluno por meio dos instrumentos disponíveis.//** **Objetivos:** Introduzir os fundamentos que permitam ao aluno adquirir o domínio básico da tecnologia de banco de dados. **Ementa:** Conceitos básicos de banco de dados. Modelos de dados e linguagens. Projeto de bancos de dados. Novas tecnologias e aplicações de banco de dados. ==Material de apoio== **Livro** * Elmasri, R.; Navathe, S. B. Sistemas de Banco de Dados. 7ª. ed. Pearson, 2019. Outras edições podem ser usadas, inclusive edições em inglês. [[https://wps.pearsoned.com/aw_elmasri_fundatasys_7/|Student resources (em inglês)]] **Artigos selecionados** * Chen, P. (1976) The entity-relationship model — toward a unified view of data. ACM Transactions on Database Systems 1(1) (March 1976), 9–36. [[https://doi.org/10.1145/320434.320440|PDF]] * Codd, E. F. (1970) A Relational Model of Data for Large Shared Data Banks. Communications of the ACM 13(6):377-387. [[https://dl.acm.org/doi/pdf/10.1145/362384.362685|PDF]] [[https://dl.acm.org/doi/pdf/10.5555/77708|Livro online de Codd sobre o modelo relacional]] **Slides e material de aula:** vide abaixo ==Recursos online== * [[http://aqui.io/geosql | GeoSQL+]] disponível por meio do [[http://labcsx.dcc.ufmg.br/ | Interdisciplinary Computer Science Lab]] da UFMG. Outros produtos e protótipos do LabCS+x estão disponíveis em [[http://aqui.io | aqui.io]]. * [[http://sqlfiddle.com/ | SQL Fiddle ]] ==Software recomendado== * [[http://www.postgresql.org | PostgreSQL ]] ==Datasets== Banco de dados de comércio exterior: script de criação de tabelas e carga de dados [[https://virtual.ufmg.br/20202/mod/resource/view.php?id=201456|No Moodle da disciplina]] == Unidades == **Playlist das aulas no YouTube:** [[https://www.youtube.com/playlist?list=PLPF3oU9gY8Cna2dM8Rw1OMfvBEKtsMRU7|Playlist]] 1. **Introdução** * Apresentação da disciplina [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD00 Apresentacao da disciplina.pdf|Slides]] [[https://www.youtube.com/watch?v=b_71EFBUGko|Video]] * Conceitos básicos * Parte 1 - conceitos [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD01a Conceitos.pdf|Slides]] [[https://www.youtube.com/watch?v=TksC9xRF-8o|Video]] * Parte 2 - memória [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD01b Conceitos - disco.pdf|Slides]] [[https://www.youtube.com/watch?v=KDihGJ4b0E8|Video]] * Parte 3 - modelos de dados e arquitetura de SGBD [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD01c Modelos e Arquitetura.pdf|Slides]] [[https://www.youtube.com/watch?v=J0HKxZ_eGvw|Video]] 2. **Modelos de Dados e Linguagens** * Modelo entidade-relacionamento * Parte 1 - Entidades [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD02a ER entidades.pdf|Slides]] [[https://www.youtube.com/watch?v=J3iPZ65HzDc|Video]] * Parte 2 - Relacionamentos [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD02b ER relacionamentos.pdf|Slides]] [[https://www.youtube.com/watch?v=lXNT4LjgyKU|Video]] * Parte 3 - Exemplos [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD02c ER exemplos.pdf|Slides]] [[https://www.youtube.com/watch?v=M2BQ1uzARYo|Video]] * Modelo ER: extensões e tópicos adicionais * ER estendido [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD03a ER estendido.pdf|Slides]] [[https://www.youtube.com/watch?v=HXgNwlPa964|Video]] * ER conceitos adicionais [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD03b ER conceitos adicionais.pdf|Slides]] [[https://www.youtube.com/watch?v=WOGnn_feLm4|Video]] * Notações alternativas de ER e ERE [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD03c ER-ERE notacoes alternativas.pdf|Slides]] [[https://www.youtube.com/watch?v=n_A_PSOmqF8|Video]] * UML [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD04 UML.pdf|Slides]] [[https://www.youtube.com/watch?v=weqWbgHTlPs|Video]] * Modelo Relacional * Modelo Relacional [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD05a Modelo Relacional.pdf|Slides]] [[https://www.youtube.com/watch?v=gmPZ5hBE6Jk|Video]] * Modelo Relacional: avançado [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD05b Modelo Relacional avancado.pdf|Slides]] [[https://www.youtube.com/watch?v=1vTQo9k4f1k|Video]] * Álgebra Relacional [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD05c Algebra Relacional parte 1.pdf|Slides parte 1]] [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD05d Algebra Relacional parte 2.pdf|Slides parte 2]] [[https://www.youtube.com/watch?v=1aqM6GXyK9Y|Video parte 1]] [[https://www.youtube.com/watch?v=CB51y47Y2D0|Video parte 2]] * SQL * Parte 1: SQL e consultas básicas [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD06a SQL parte 1.pdf|Slides parte 1]] [[https://youtu.be/1x4nVWxM9QA|Video parte 1]] * Parte 2: DDL e DML [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD06b SQL parte 2.pdf|Slides parte 2]] [[https://youtu.be/TcMmSI7oNZU|Video parte 2]] * Parte 3: Consultas avançadas [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD06c SQL parte 3.pdf|Slides parte 3]] [[https://youtu.be/s6JO_kI3XRI|Video parte 3]] 3. **Projeto de Bancos de Dados** * Projeto lógico e Mapeamento ER/Relacional [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD05e Projeto logico e mapeamento ER-relacional.pdf|Slides]] [[https://youtu.be/X7UoeQJER_E|Video]] * Normalização [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD05f Normalizacao.pdf|Slides]] [[https://www.youtube.com/watch?v=pLC2a_9_-t8|Video parte 1]] [[https://youtu.be/y2spYBzINPY|Video parte 2]] 4. **Novas tecnologias e aplicações de bancos de dados** * NoSQL: conceitos gerais [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Aulas/IBD07 NoSQL.pdf|Slides]] [[https://www.youtube.com/watch?v=Wc56iWEu--c|Video]] * Gerenciamento de dados geoespaciais [[https://youtu.be/BEIFe5QdHEo|Video: geoinformática]] * Gerência de Dados e Informação: a área de pesquisa no PPGCC/DCC [[https://www.youtube.com/watch?v=iDjkD0OZo14|Video]] * Mineração de Dados e Ciência dos Dados: a área de pesquisa no PPGCC/DCC [[https://photos.app.goo.gl/Ef45VC6fYSVa3uUc6|Video]] == Atividades Práticas == ** Trabalho 1 ** * CANCELADO e substituído pelo conjunto dos exercícios para entrega ** Exercícios de modelagem ** * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/Exercicio modelagem loja.pdf|Loja online]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/Exercicio modelagem loja diagrama ER|Diagrama ER]] * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/Exercicio modelagem aluguel de imoveis.pdf|Aluguel de imóveis]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e1 Exercicio modelagem ER aluguel de imoveis.pdf|Diagrama ER e observações gerais]] [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e1 Exercicio modelagem ER aluguel de imoveis MARCACOES.pdf|Diagramas entregues e anotados pelo prof (10MB)]] * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/Exercicio modelagem NetFlix.pdf|NetFlix]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e2 Exercicio modelagem ER Netflix.pdf|Diagrama ER e observações gerais]] [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e2 Exercicio modelagem ER Netflix MARCACOES.pdf|Diagramas entregues e anotados pelo prof (10MB)]] * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/Exercicio modelagem cadastro de imoveis.pdf|Cadastro urbano]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e3 Exercicio modelagem ERE Cadastro Urbano.pdf|Diagrama ERE e observações gerais]] [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e3 Exercicio modelagem ERE Cadastro Urbano MARCACOES.pdf|Diagramas entregues e anotados pelo prof (10MB)]] * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/Exercicio modelagem campeonato de futebol.pdf|Campeonato de futebol]] -[[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e4 Exercicio modelagem UML Campeonato de Futebol.pdf|Diagrama UML e observações gerais]] [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e4 Exercicio modelagem UML Campeonato de Futebol MARCACOES.pdf|Diagramas entregues e anotados pelo prof (6MB)]] ** Exercícios de Álgebra relacional ** * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20210201 exercicio algebra relacional comercio exterior.pdf|Comércio exterior]] [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20210201 RESOLUCAO exercicio algebra relacional comercio exterior.pdf|Resolução (versão do prof)]] ** Exercícios de mapeamento ER-Relacional ** * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20210202 Exercicio mapeamento ER-Relacional.pdf|Comércio exterior]] [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20210202 RESOLUCAO Exercicio mapeamento ER-Relacional.pdf|Resolução (versão do prof)]] ** Exercícios de SQL ** * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20201230 exercicio consultas comercio exterior.pdf|Comércio exterior]] * Scripts de criação de tabelas e carga de dados - comércio exterior [[https://virtual.ufmg.br/20202/mod/resource/view.php?id=201456|No Moodle da disciplina]] == Calendário == **Playlist das reuniões virtuais no YouTube:** [[https://www.youtube.com/watch?v=b_71EFBUGko&list=PLPF3oU9gY8CmcwEDkAv_3bB10nYPJeV6q|Playlist]] ^Aula ^Data ^Conteúdo previsto ^Modalidade ^Interação ^ |1 |01/12/2020 |Apresentação da disciplina |Síncrona - gravada |[[https://www.youtube.com/watch?v=b_71EFBUGko|Reunião virtual]]| |2 |03/12/2020 |Conceitos básicos em bancos de dados. Modelos de dados, esquemas, instâncias |Assíncrona (video) |[[https://youtu.be/Ek3XHpjFE28|Reunião virtual]]| |3 |10/12/2020 |Arquitetura de um SBD; componentes de um SGBD |Assíncrona (video) |[[https://youtu.be/ZoGTKRFUU3U|Reunião virtual]]| |4 |15/12/2020 |Projeto conceitual: modelo ER |Assíncrona (video) |[[https://www.youtube.com/watch?v=hb5sOuCVxL0|Reunião virtual]]| |5 |17/12/2020 |Projeto conceitual: modelo ER; variações de notação em esquemas conceituais |Assíncrona (Video) |[[https://youtu.be/8VzKAQN8kSo|Reunião virtual]]| |6 |05/01/2021 |ER: exercício |Assíncrona - atividade individual |Moodle; [[https://youtu.be/DSwRt6rYmCQ|Reunião virtual]]| |7 |07/01/2021 |ER: exercício |Assíncrona - atividade individual |Moodle; [[https://youtu.be/R-pbnUQ6dgU|Reunião virtual]]| |8 |12/01/2021 |Modelo ER estendido; UML |Assíncrona (video) |[[https://youtu.be/r-n-h85utDA|Reunião virtual]]| |9 |14/01/2021 |ERE: exercício |Assíncrona - atividade individual |Moodle; [[https://youtu.be/-HlWVUek-sc|Reunião virtual]]| |10 |19/01/2021 |UML: exercício |Assíncrona - atividade individual |Moodle; [[https://youtu.be/SHdzH86hOYo|Reunião virtual]]| |11 |21/01/2021 |Modelo Relacional |Assíncrona (video) |[[https://youtu.be/ErU9hHTJtBI|Reunião virtual]]| |12 |26/01/2021 |Restrições de integridade |Assíncrona (video) |[[https://youtu.be/pjZ9PFLB--Q|Reunião virtual; revisão para a prova 1]]| |13 |28/01/2021 |Prova 1: conceitos e modelagem conceitual |Prova remota -- individual | | |14 |02/02/2021 |Álgebra relacional |Assíncrona (Video) |[[https://youtu.be/IDT0Pl2WA2c|Reunião virtual - correção da prova]]| |15 |04/02/2021 |Álgebra relacional: exercícios |Assíncrona - atividade individual |[[https://youtu.be/pdWjxHtRGAo|Reunião virtual]]| |16 |09/02/2021 |Álgebra relacional: exercícios |Assíncrona - atividade individual |[[https://youtu.be/l5FSfQrkhvU|Reunião virtual: exercícios de AR]]| |17 |11/02/2021 |Mapeamento ER/UML para relacional |Assíncrona (video) |[[https://youtu.be/V3zT2_GNV5U|Reunião virtual]]| |18 |18/02/2021 |Mapeamento ER/UML para relacional: exercícios |Assíncrona (video) |[[https://youtu.be/zS5vUqXYr0s|Moodle; Reunião virtual]]| |19 |23/02/2021 |Normalização |Assíncrona (Video) |[[https://youtu.be/FZlz7eugKoc|Reunião virtual; revisão para a prova 2]] | |20 |25/02/2021 |Prova 2: modelo relacional e álgebra |Prova remota -- individual | | |21 |02/03/2021 |A linguagem SQL: conceitos, DDL, mapeamento relacional-SQL |Assíncrona (video) |[[https://youtu.be/BV5jac95tQ0|Reunião virtual]] | |22 |04/03/2021 |SQL: inserção e atualização |Assíncrona (Video)|[[https://youtu.be/FOpjAtk4jUU|Reunião virtual - correção da prova 2]] | |23 |09/03/2021 |SQL: consultas |Assíncrona (Video) |[[https://youtu.be/WM4JcD71o6U|Reunião virtual]] | |24 |11/03/2021 |SQL: exercícios |Assíncrona - atividade individual | [[https://youtu.be/N4aA72gFUVI|Reunião virtual]]| |25 |16/03/2021 |SQL: exercícios |Assíncrona - atividade individual |[[https://youtu.be/YLqynwxZN4g|Reunião virtual]]| |26 |18/03/2021 |NoSQL: conceitos gerais |Assíncrona (Video) |[[https://youtu.be/TNWo2eyz6Tc|Reunião virtual]] | |27 |23/03/2021 |Revisão para a prova 3 |Assíncrona |[[https://youtu.be/nD21pKS11LY|Reunião virtual - revisão para a prova 3]]| |28 |25/03/2021 |Prova 3: SQL e NoSQL |Prova remota -- individual | | |29 |30/03/2021 |Gerenciamento de dados não convencionais: dados geoespaciais |Assíncrona (Video) |Reunião virtual| |30 | |Tópico extra: a definir |Assíncrona (Video) | |