Ao final da disciplina, o(a) aluno(a) deverá ser capaz de:
- Modelar um banco de dados conforme conceitos de modelagem conceitual e lógica;
- Analisar a qualidade de modelos relacionais considerando restrições de integridade e normalização.
- Resolver problemas de álgebra relacional e cálculo relacional.
- Utilizar linguagens de definição e manipulação de dados.
- Utilizar serviços básicos disponibilizados por um SGBD para otimização de consultas, proteção, recuperação a falhas, segurança e controle de concorrência.
- Introdução
- Conceitos básicos
- Modelos e Esquemas de Dados
- Sistemas de Gerência de Banco de Dados (SGBDs)
- Modelo Conceitual de Banco de Dados
- Modelo de Entidades e Relacionamentos
- Modelo Relacional
- Conceitos Básicos
- Álgebra Relacional
- Cálculo Relacional
- Regras de Integridade
- Introdução à Linguagem Padrão Relacional SQL
- Álgebra Relacional em Sintaxe SQL
- A linguagem de definição de dados SQL-DDL
- A linguagem de Manipulação de Dados SQL-DML
- A linguagem de consulta a Banco de Dados SQL-DQL
- Projeto de Banco de Dados Relacional
- Modelagem Conceitual e Lógica
- Elaboração de Esquemas
- Normalização
- Mapeamento Esquemas
- Serviços de um SGBD
- Otimização de consultas
- Controle de concorrência
- Recuperação a falhas
- Controle de integridade
- Controle de segurança
- Estrutura Curricular Nova: Estruturas de Dados e Algoritmos.
- Estrutura Curricular Antiga: Gerência da Informação.
- 60 horas/aula (4 créditos)
- A metodologia de estudo para a disciplina consiste na apresentação de aulas expositivas e participativas e na realização de atividades práticas em laboratório, acompanhadas por monitores e pelo professor.
- Provas escritas e mini-testes (teóricos e práticos).
- Elmasri, Ramez; Navathe, Shamkant. Fundamentals of Database Systems. 7th Edition (Inglês). Pearson, 2015.
- * Elmasri, Ramez; Navathe, Shamkant. Sistemas de banco de dados. 6a Edição. Pearson, 2011 (Tradução do livro Fundamentals of Database Systems, 6th Edition).
- Garcia-Molina, Hector; Ullman, Jeffrey; Widom, Jennifer. Database Systems: The Complete Book, 2nd Edition. Pearson, 2009
- Abraham Silberschatz, Henry F. Korth, S. Sudarshan., Database Systems Concepts. 6th Edition. McGraw-Hill, 2010.
- Ramakrishnan, R, Gehrke, J. Database Management Systems. McGraw Hill Higher Education. 3rd Edition, 2002.
- * Heuser, Carlos Alberto. Projeto de banco de dados. 2a Edição. Editora Sagra Luzzatto, Porto Alegre. 1999.
- * Date, C. J. Introdução a sistemas de bancos de dados. Editora Elsevier, Rio de Janeiro, 2004.
* Disponíveis na biblioteca.