MC526 - Bancos de Dados: Teoria e Prática

Créditos: 4
Horas semanais de atividades teóricas: 4
Oferecimento: Ambos os períodos letivos
 
Pré-Requisitos
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