==== 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) [[https://virtual.ufmg.br/20211/mod/resource/view.php?id=41021|PDF]] 2021/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 ]] * Downloads: [[https://www.postgresql.org/download/|postgresql]] * Guias de instalação: [[https://www.devmedia.com.br/instalando-postgresql/23364|Windows]] [[https://www.hostinger.com.br/tutoriais/instalar-postgresql-ubuntu|Ubuntu]] [[https://www.postgresql.org/download/macosx/|Mac]] ==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]] AVISO: video com 58 minutos de duração * 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 e Avaliações == ** 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 empresa industrial.pdf|Empresa industrial]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e5 Exercicio modelagem ER empresa industrial.pdf|Apresentação]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e5 Exercicio modelagem ER empresa industrial MARCACOES.pdf|Diagramas dos alunos com marcações]] * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/Exercicio modelagem oficina de consertos.pdf|Oficina de consertos]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e6 Exercicio modelagem ER oficina de consertos.pdf|Apresentação]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e6 Exercicio modelagem ER oficina de consertos MARCACOES.pdf|Diagramas dos alunos com marcações]] * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/Exercicio modelagem processos judiciais.pdf|Processos judiciais]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e7 Exercicio modelagem ER processos judiciais.pdf|Apresentação]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e7 Exercicio modelagem ER processos judiciais MARCACOES.pdf|Diagramas dos alunos com marcações]] * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/Exercicio modelagem cadastro ambiental rural.pdf|Cadastro ambiental rural]] [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e8 Exercicio modelagem UML cadastro rural.pdf|Apresentação]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/IBD02e8 Exercicio modelagem UML cadastro rural MARCACOES.pdf|Diagramas dos alunos com marcações]] ** Exercícios de Álgebra relacional ** * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20210201 exercicio algebra relacional comercio exterior.pdf|Comércio exterior]] ** Exercícios de mapeamento ER-Relacional ** * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20210708 Exercicio mapeamento ER-Relacional Processos Judiciais.pdf|Processos judiciais]] - [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20210720 RESOLUCAO exercicio mapeamento ER relacional processos judiciais.pdf|Slides da resolução]] ** Exercícios de SQL ** * [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20201230 exercicio consultas comercio exterior.pdf|Comércio exterior]] [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/20201230 exercicio consultas comercio exterior gabarito.pdf|Resolução]] * Scripts de criação de tabelas e carga de dados - comércio exterior [[http://www.dcc.ufmg.br/~clodoveu/files/IBD/Exercicios/backupComEx utf-8.txt|Arquivo .txt -- renomear para .sql]] == Calendário == **Playlist das reuniões virtuais no YouTube:** [[https://www.youtube.com/playlist?list=PLPF3oU9gY8Clf5M4UOooqiNojB5OkgHtq|Playlist]] ^Aula ^Data ^Conteúdo previsto ^Modalidade ^Interação ^ |1 |18/05/2021 |Apresentação da disciplina |Síncrona - gravada |[[https://youtu.be/-k_lAU-4Txc|Reunião virtual]]| |2 |20/05/2021 |Conceitos básicos em bancos de dados. Modelos de dados, esquemas, instâncias |Assíncrona (video) |[[https://youtu.be/RUXsJwdSo30|Reunião virtual]]| |3 |25/05/2021 |Arquitetura de um SBD; componentes de um SGBD |Assíncrona (video) |[[https://youtu.be/8SA7kcYARjU|Reunião virtual]]| |4 |27/05/2021 |Projeto conceitual: modelo ER |Assíncrona (video) |[[https://youtu.be/1fNsC3kXzc4|Reunião virtual]]| |5 |01/06/2021 |Projeto conceitual: modelo ER; variações de notação em esquemas conceituais |Assíncrona (Video) |[[https://youtu.be/6ui8npT8sns|Reunião virtual]]| |6 |08/06/2021 |ER: exercício |Assíncrona - atividade individual |Moodle; [[https://youtu.be/oVHiSXOYv1s|Reunião virtual]]| |7 |10/06/2021 |ER: exercício |Assíncrona - atividade individual |Moodle; [[https://youtu.be/-0IqQx_bGYQ|Reunião virtual]]| |8 |15/06/2021 |Modelo ER estendido; UML |Assíncrona (video) |[[https://youtu.be/O5APFf42uZk|Reunião virtual]]| |9 |17/06/2021 |ERE: exercício |Assíncrona - atividade individual |Moodle; [[https://youtu.be/yTkx-esa_Cg|Reunião virtual]]| |10 |22/06/2021 |UML: exercício |Assíncrona - atividade individual |Moodle; [[https://youtu.be/mSpMkiPj-sc|Reunião virtual]]| |11 |24/06/2021 |Modelo Relacional |Assíncrona (video) |[[https://youtu.be/OGwL5kr3TkI|Reunião virtual]]| |12 |29/06/2021 |Restrições de integridade |Assíncrona (video) |[[https://youtu.be/2WCNgHRQRKo|Reunião virtual; revisão para a prova 1]]| |13 |01/07/2021 |Prova 1: conceitos e modelagem conceitual |Prova remota -- individual | | |14 |06/07/2021 |Álgebra relacional |Assíncrona (Video) |[[https://youtu.be/BZvIuGN0Ys8|Reunião virtual - correção da prova]]| |15 |08/07/2021 |Álgebra relacional: exercícios |Assíncrona - atividade individual |[[https://youtu.be/vhx6s0w8LCc|Reunião virtual]]| |16 |13/07/2021 |Álgebra relacional: exercícios |Assíncrona - atividade individual |[[https://youtu.be/kTsuB7I3Eko|Reunião virtual: exercícios de AR]]| |17 |15/07/2021 |Mapeamento ER/UML para relacional |Assíncrona (video) |[[https://youtu.be/gjX3XCjgiIE|Reunião virtual]]| |18 |20/07/2021 |Mapeamento ER/UML para relacional: exercícios |Assíncrona (video) |[[https://youtu.be/KIPnE9JxutQ|Moodle; Reunião virtual]]| |19 |22/07/2021 |Normalização |Assíncrona (Video) |[[https://youtu.be/_dqgtB4xYdI|Reunião virtual; revisão para a prova 2]] | |20 |27/07/2021 |Prova 2: modelo relacional e álgebra |Prova remota -- individual | | |21 |29/07/2021 |A linguagem SQL: conceitos, DDL, mapeamento relacional-SQL |Assíncrona (video) |[[https://youtu.be/jP4ZElkQ6LQ|Reunião virtual]] | |22 |03/08/2021 |SQL: inserção e atualização |Assíncrona (Video)|[[https://youtu.be/OEnwhPsAlcs|Reunião virtual - correção da prova 2]] | |23 |05/08/2021 |SQL: consultas |Assíncrona (Video) |[[https://youtu.be/3Qjb-THOwGw|Reunião virtual]] | |24 |10/08/2021 |SQL: exercícios |Assíncrona - atividade individual | [[https://youtu.be/6GoCYA8BjJM|Reunião virtual]]| |25 |12/08/2021 |SQL: exercícios |Assíncrona - atividade individual |[[https://youtu.be/MG40mOeMZlk|Reunião virtual]]| |26 |17/08/2021 |NoSQL: conceitos gerais |Assíncrona (Video) |[[https://youtu.be/B6KCUsZF8QU|Reunião virtual]] | |27 |19/08/2021 |Revisão para a prova 3 |Assíncrona |[[https://youtu.be/b1tir6-XaaM|Reunião virtual - revisão para a prova 3]]| |28 |24/08/2021 |Prova 3: SQL e NoSQL |Prova remota -- individual | | |29 |26/08/2021 |Gerenciamento de dados não convencionais: dados geoespaciais |Assíncrona (Video) |[[https://youtu.be/nfup6Claomo|Reunião virtual]]| |30 |31/08/2021 |Tópico extra: 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]] |Assíncrona (Video) |Prova de reposição + avaliação da disciplina pelos alunos (offline) |