Bancos de Dados I - TIN0120

Obrigatória - 60 horas - 4 créditos
Pré-requisitos: Técnicas de Programação II
Professor Responsável: Leonardo Azevedo

OBJETIVOS DA DISCIPLINA

Capacitar o aluno a classificar esquemas de banco de dados de acordo com o seu nível de abstração (conceitual, lógico e físico) e de acordo com a arquitetura de três esquemas da ANSI-SPARC; identificar os usuários do banco de dados de acordo com os níveis de abstração dos modelos de dados em que atuam; classificar Sistemas de Gerenciamento de Banco de Dados; projetar esquema conceitual entidade-relacionamento de banco de dados; projetar esquema conceitual orientado a objeto de banco de dados; traduzir esquema conceitual entidade-relacionamento do banco de dados em esquema lógico de banco de dados relacional; avaliar informalmente a qualidade do projeto conceitual e lógico de um banco de dados; aplicar regras formais para normalização de banco de dados relacional; escrever comandos para criação de banco de banco de dados relacional empregando a linguagem SQL; escrever comandos para manipulação (inclusão, remoção e atualização de dados) de um banco de dados relacional empregando a linguagem SQL.

EMENTA

Conceitos básicos sobre Bancos de Dados e Sistemas de Gerência de Banco de Dados. Modelo Entidades e Relacionamentos e Modelagem de Dados com UML. Modelo relacional. Álgebra relacional e SQL. Restrições de integridade e visões. Dependências Funcionais e Formas Normais. Projeto de bancos de dados relacionais.

CONTEÚDO PROGRAMÁTICO