MAC0426 Sistemas de Bancos de Dados
OBJETIVOS: Expor o conceito de bases de dados e dos sistemas que administram sua utilização. Modelos e técnicas de implementação.
PROGRAMA: Introdução: arquitetura de bancos de dados. Modelagem de dados: projeto conceitual, lógico e físico de bancos de dados. Modelos conceituais: modelo ER básico e estendido. Projeto de bancos de dados utilizando o modelo ER estendido. Mapeamento do modelo ER estendido para relacional. Modelo relacional: definições e formalização. Linguagens do modelo relacional: álgebra relacional, cálculo relacional e SQL. Dependências funcionais e normalização de relações. Índices hashing e árvores B, B+. Noções de controle de concorrência e de algoritmos de recuperação a falhas. Noções de otimização de consultas relacionais.
PRÉ-REQUISITOS: MAC0122.
CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS: 4 horas, 4 créditos-aula.
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM: Média ponderada de provas e exercícios.
BIBLIOGRAFIA BÁSICA:
- C.J. Date, Introdução a Sistemas de Bancos de Dados, Campus, 8a. edição, 2004.
- R. Elmasri, S.B. Navathe, Fundamentals of Database Systems, 4th ed., Addison-Wesley, Reading, Mass., 2003.
- J.E. Ferreira, M. Finger, Controle de concorrência e distribuição de dados: a teoria clássica, suas limitações e extensões modernas, Coleção de textos especialmente preparada para a Escola de Computação, 12a, São Paulo, 2000.
- C.A. Heuser, Projeto de Banco de Dados, Sagra - Luzzatto, 1a. edição, 1998. 3a. ed., Makron Books, 1998.
- H. Korth, A. Silberschatz, Sistemas de Bancos de Dados,
- R. Ramakrishnan, J. Gehrke, Database Management Systems, 2nd ed., McGraw-Hill, 2000.
- V.W. Setzer, F.C. Silva, Bancos de Dados Aprenda o que são, melhore seu conhecimento, construa os seus, Edgar Blucher, 2005
OBSERVAÇÃO: Disciplina obrigatória no currículo do BCC.
[Veja dados da disciplina no JúpiterWeb]