Dados Gerais do Componente Curricular
| Tipo do Componente Curricular: |
MÓDULO |
| Unidade Responsável: |
PROGRAMA DE PÓS-GRADUAÇÃO INTERDISCIPLINAR EM HUMANIDADES DIGITAIS/IM (11.39.00.16) |
| Código: |
IM-1808 |
| Nome: |
BANCOS DE DADOS |
| Carga Horária Teórica: |
60 h. |
| Carga Horária Prática: |
0 h. |
| Carga Horária de Ead: |
0 h. |
| Carga Horária Total: |
60 h. |
| Pré-Requisitos: |
|
| Co-Requisitos: |
|
| Equivalências: |
|
| Excluir da Avaliação Institucional: |
Não |
| Matriculável On-Line: |
Sim |
| Horário Flexível da Turma: |
Sim |
| Horário Flexível do Docente: |
Sim |
| Obrigatoriedade de Nota Final: |
Sim |
| Pode Criar Turma Sem Solicitação: |
Sim |
| Necessita de Orientador: |
Não |
| Exige Horário: |
Sim |
| Permite CH Compartilhada: |
Não |
| Permite Múltiplas Aprovações: |
Não |
| Quantidade de Avaliações: |
1 |
| Ementa/Descrição: |
OBJETIVOS+METODOLOGIA:
Tratar os fundamentos de projeto e desenvolvimento de bancos de dados; construir um aplicativo para a web alimentado por um banco de dados relacional. Discute-se como reunir requisitos e modelar um banco de dados relacional usando um Diagrama de Entidade-Relacionamento (ERD). Os conceitos cobertos incluem conjuntos de entidades e relacionamentos, usando chaves como um identificador exclusivo para cada objeto em um conjunto de entidades, um-um, muitos e vários relacionamentos, bem como regras de tradução de modelagem conceitual (ERD) para definições de tabela relacionais. São examinados o modelo relacional e as dependências funcionais, juntamente com a sua aplicação aos métodos para melhorar o projeto de banco de dados: formulários normais e normalização. A linguagem de bancos de dados relacionais SQL (Structured Query Language) é amplamente empregada, desde a base teórica dada pela álgebra relacional, até as linguagens de definição de dados (DDL) e de manipulação de dados (DML). Os conceitos abrangidos incluem subconsultas, agregação, vários tipos de junções, funções, disparadores e procedimentos armazenados. Aspectos de conectividade da web também são abordados.
CONTEÚDO:
Introdução a Sistemas Gerenciadores de Bancos de Dados: Modelo Relacional, Projeto Lógico, Projeto Físico, Formas Normais, Álgebra Relacional, Cálculo Relacional; Linguagem Estruturada de Consulta (SQL): Arquitetura de SGBDRs Modernos, Otimização e Processamento de Consultas SQL, Gerenciamento de Transações, Avaliação de Desempenho de Consultas SQL; Estruturas de Indexação: Índices Primários, Índices Secundários, Análise de Planos de Consulta; Conectividade da web: Big Data, Operações MapReduce, Bases de dados NoSQL e NewSQL |
| Referências: |
BÁSICA:
ELMASRI, Ramez; NAVATHE, Sham. Sistemas de banco de dados. Addison Wesley, 2010.
Silberschatz, Abraham ; Korth, Henry F; Sudarshan, S. Sistema de banco de dados. Elsevier, 2012.
COMPLEMENTAR:
Gonzaga, J. Luiz. Dominando o PostgreSQL. Editora Ciência Moderna 2012.
Mayer-Schonberger, Viktor, Cukier, Kenneth, Big Data: Como extrair volume, variedade, velocidade e valor da avalanche de informação cotidiana, Elsevier Brasil, 2013.
Pramod J. Sadalage, Martin Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Addison-Wesley, 2012.
Jeffrey Dean, Sanjay Ghemawat, MapReduce: Simplified Data Processing on Large Clusters, OSDI'04: Sixth Symposium on Operating System Design and Implementation, 2004.
|
|
|