MC526 - Bancos de Dados: Teoria e Prática

Pré-Req.: MC326
 

Ementa:

Modelagem de dados: modelos conceituais, modelo E-R e suas variações. O modelo relacional: normalização e manutenção da integridade. Linguagens: cálculo e álgebra relacional. Arquitetura de sistemas de bancos de dados. Mecanismos de proteção. Recuperação. Segurança. Controle de concorrência. Noções de bancos de dados distribuídos
Ferramentas e técnicas utilizadas na solução de problemas de sistemas de informação utilizando bancos de dados. Modelagem; tradução do
projeto lógico para o projeto físico.
 

Programa:

  1. Introdução - arquitetura de bancos de dados
  2. Modelos de dados: introdução aos conceitos de modelagem de dados e de abstrações
  3. Modelos conceituais: modelo entidade-relacionamento básico e estendido
  4. Projeto de aplicações utilizando o modelo ER estendido
  5. Linguagens de definição e de manipulação de dados
  6. O modelo relacional: definições e formalização
  7. Mapeamento do modelo ER para o modelo relacional
  8. Processamento de consultas em álgebra relacional e em cálculo relacional
  9. Processamento de transações - controle de concorrência
  10. Processamento de transações - recuperação


Bibliografia:

ElMasri e Navathe. Fundamentals of Database Systems 2 ed. Benjamin Cummings, 1994

H F Korth e A. Silberschatz. Database Systems Concepts 2 ed. McGraw Hill, 1991