PGCA012: plano de ensino
Período Letivo 2013.2
Plano de Ensino do Componente Curricular
PGCA 012 – Banco de Dados
Professor
João B. Rocha-Junior
Carga Horária
60 horas / (T:60; P:00; E:00)
Ementa
Introdução a sistemas de bancos de dados. Projeto de bancos de dados: modelo de entidades e relacionamentos e suas extensões. Modelo de dados relacional. Formas normais. Controle de restrições de integridade. Noções básicas de transações, controle de concorrência e recuperação. SQL. Índices secundários. Introdução a banco de dados distribuídos.
Pré-requisitos
Espera-se que o aluno tenha bons conhecimentos de programação e estrutura de dados. Algumas atividades e projetos requerem conhecimentos básicos na linguagem Java.
Objetivos, Habilidades e Competências
Compreender o funcionamento dos Sistemas de Gerenciamento de Banco de Dados (SGBD). Conhecer a arquitetura de um SGBD e seus principais componentes. Saber criar um modelo relacional a partir de um conjunto de requisitos. Entender a modelagem de esquemas de dados. Conhecer os operadores e saber como as consultas são processadas em um Banco de Dados. Conhecer alguns índices e métodos de acesso a dados. Conhecer o funcionamento do buffer e gerenciamento de memória. Conhecer algoritmos de junção. Saber como otimizar consultas em Banco de Dados. Saber sobre transações, controle de concorrência e recuperação. Conhecer alguns tópicos avançados em Banco de Dados.
Conteúdo Programático
Introdução a Sistemas de Gerenciamento de Dados
O Modelo Relacional
Modelagem de esquema (formas normais)
Arquitetura de Sistemas de Gerenciamento de Dados
Operadores e processamento de consultas
Índices e métodos de acesso a dados
Buffer e gerenciamento de memória
Algoritmos de junção
Otimização de consultas
Transações e locking
Controle de concorrência
Recuperação
Graus de consistência
Tópicos especiais em Banco de Dados
Metodologia
A metodologia deste módulo será através aulas expositivas e discussão em classe sobre temas previamente propostos pelo professor.
Material Utilizado
Salas de aula equipadas com quadro branco, kit para escrever nos quadros e projetor multimídia.
Avaliação
A avaliação é obtida através da avaliação de um relatório técnico individual (artigo), apresentação oral do artigo, apresentação de um seminário e mini-atividades.
Média Final
A média final será obtida através da seguinte formula: artigo (peso 3), apresentação oral do artigo (peso 1), mini-atividades (peso 2), mini-projeto (peso 2) e seminário (peso 2).
Aprovação no módulo
Para ser aprovado no módulo, o estudante precisa cumprir os seguintes requisitos: ter frequência igual ou superior a 75% da carga horária efetiva ministrada no módulo e obter média final superior a 7,0 (sete).
Referências
Raghu Ramakrishnan and Johannes Gehrke. Database Management Systems. Third Edition, McGraw-Hill, 2003.
Hector Garcia Molina, Jeff Hulman, and Jennifer Widow. Database Systems: The Complete Book. Second Edition, Person, 2008.
M. Tamer Ozsu and Patrick Valduriez. Principles of Distributed Database Systems. Third Edition, Springer, 2011.
Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman. Concurrency Control and Recovery in Database Systems, Addison-Wesley, 1987.
Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze. Introduction to Information Retrieval. Cambridge University Press. 2008.