EXA810-Plano de Ensino
Período Letivo 2023.1
Plano de Ensino do Componente Curricular
EXA 810 – Banco de Dados
Professor
João B. Rocha-Junior
Carga Horária
30 horas / (T:30; 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; algoritmos de decomposição e formas normais. Controle de restrições de integridade. Noções básicas de transações. Linguagens de consultas: cálculo relacional, álgebra relacional e SQL; visões e índices secundários.
Pré-requisitos
EXA863 MI Programação
EXA805 Algoritmos e Programação II
Co-requisitos
EXA857 MI Engenharia de Software
EXA809 Engenharia de Software
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. Saber como otimizar consultas em Banco de Dados. Saber sobre transações, controle de concorrência e recuperação.
Conteúdo Programático
Introdução a Sistemas de Gerenciamento de Dados
O Modelo Relacional
Projeto de Banco de Dados
Refinando o Esquema
Operadores e processamento de consultas
Operadores e processamento de consultas
Operadores e processamento de consultas
Arquitetura de um SGBD: gerenciamento de processos
Arquitetura de um SGBD: processamento de consultas e gerenciamento de acesso a dados
Índices e métodos de acesso a dados
Índices hierárquicos
Otimização de consultas
Controle de Concorrência
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 de provas escritas, uma para cada unidade.
Média Final
A média final será obtida através da média obtida através das provas escritas.
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.