Disciplina:
DCC571: Sistemas de Banco de Dados
Professores responsáveis:
Marcos André Gonçalves ou Mirella Moro ou Gisele Pappa
Carga Horária: 30 horas
Créditos: 2
Pré-Requisitos: Alguma disciplina avançada de Algoritmos e Estruturas de Dados.
Tipo: Optativa
Objetivos
Fornecer ao aluno a formação necessária para a modelagem e implementação correta e eficaz de bancos de dados em sistemas de gerência de bancos de dados.
Ementa
Conceitos básicos de bancos de dados. Modelos de dados e linguagens. Projeto de bancos de dados e SQL.
Programa
1. Introdução
- 1.1 Conceitos básicos: banco de dados, sistema de banco de dados, sistema de gerência de banco de dados.
- 1.2 Características da abordagem de banco de dados.
- 1.3 Modelos de dados, esquemas e instâncias.
- 1.4 Arquitetura de um sistema de banco de dados.
- 1.5 Componentes de um sistema de gerência de banco de dados.
2. Modelos de Dados e Linguagens
- 2.1 Modelo de entidades e relacionamentos: conceitos básicos, restrições de integridade, notação gráfica, extensíveis.
- 2.2 Modelo relacional: conceitos básicos, restrições de integridade, álgebra relacional, operações de atualização sobre relações.
- 2.3 A linguagem SQL.
- 2.4 Cálculo relacional.
3. Projeto de Bancos de Dados
- 3.1 Visão geral do processo de projeto de bancos de dados.
- 3.2 Projeto lógico de bancos de dados relacionais: mapeamentos ER/relacional, definição de esquemas em SQL.
- 3.3 Normalização.
4. Conceitos Avançados de Dancos de Dados
- 4.1 Bancos de dados orientados a objetos.
- 4.2 Recuperação de Informação.
Bibliografia
- Elmasri, R. & Navathe, S.B. Fundamentals of Database Systems, 3rd Ed. Addison-Wesley, Reading, Massachusetts, 2000.
(MASB - 10/07/2012)
|