Bases de Dados
3
2012-2013
01000213
Informática
Português
Presencial
Semestral
6.0
Obrigatória
1º Ciclo - Licenciatura
Conhecimentos de Base Recomendados
Programação.
Métodos de Ensino
Aulas teóricas com exposição detalhada dos conceitos, princípios e teorias fundamentais de Bases de Dados, acompanhada de exemplos práticos elementares que exemplifiquem a sua aplicação em sistemas reais e atuais. Aulas teórico-práticas com exposição detalhada das linguagens SQL, PL/SQL, técnicas de modelação de dados conceptual e física. Resolução de problemas pelos alunos, com recurso a computadores e software especializado. Aulas práticas-laboratoriais em que se pretende que os alunos desenvolvam trabalho laboratorial de grupo que promova o raciocínio crítico face a problemas mais complexos
Resultados de Aprendizagem
Esta unidade curricular constitui um curso básico de bases de dados, que são um componente essencial dos sistemas de informáticos, constituindo a base da maioria das aplicações de informática nas empresas e instituições. Para além dos fundamentos das bases de dados relacionais, incluindo modelo relacional, normalização, operações relacionais, linguagem SQL, transacções e controlo de concorrência, indexação, etc, a unidade curricular também pretende operacionalizar estes conceitos através da análise, concepção e construção prática de bases de dados relacionais em ambiente cliente-servidor. A disciplina pretende promover a aquisição de competências em análise e síntese, aplicação prática de conhecimentos teóricos, aprendizagem autónoma, comunicação oral e escrita, entender a linguagem de outros especialistas e não são especialistas na área, resolução de problemas, raciocínio crítico e capacidade de decisão.
Estágio(s)
NãoPrograma
- Visão geral dos sistemas de bases de dados: SGBDs, SQL, aplicações de bases de dados, etc.
- Modelo relacional: Aspectos básicos
- Integridade dos dados
- Chaves e restrições de integridade relacional
- Restrições de integridade complexas: regras de negócio
- Exemplos e casos de estudo
- Álgebra relacional e aspectos básicos de SQL
- Concepção de esquemas de bases de dados:
- Diagramas de Entidade-Relacionamento (ER)
- Heranças e outros conceitos de modelação “avançados”
- Tradução de diagramas ER para esquemas relacionais
- Dependências funcionais e normalização
- Exemplos e casos de estudo
- Transacções e controlo de concorrência
- Índices e indexação de tabelas
- Vistas: definição e diferentes utilizações
- Execução e optimização de queries: aspectos básicos
- Arquitectura e aspectos da implementação de um SGBD
- Aspectos básicos de PL/SQL
- Visão geral sobre tecnologias alternativas: Bases de dados NoSQL, CEP, etc.
Docente(s) responsável(eis)
Bruno Miguel Brás Cabral
Métodos de Avaliação
Avaliação
Trabalho prático de grupo: 35.0%
Exame: 65.0%
Bibliografia
Database Systems: The Complete Book. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D. Widom, "Database Systems: The Complete Book " Ref: Prentice Hall; 1st edition (October 2, 2001)
Database Management Systems. Raghu Ramakrishnan and Johannes Gehrke, "Database Management Systems" Ref: McGraw-Hill Science/Engineering/Math; 3 edition, August 14, 2002.