Objetivos de aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes)
A unidade curricular de Bases de Dados II apresentaEse como uma primeira abordagem à interrogação em SQL e administração de bases de dados. O aluno deverá reconhecer a importância da linguagem SQL e desenvolver as seguintes competências: ¿ Utilizar sem ambiguidades a terminologia da linguagem SQL. ¿ Efetuar consultas a uma base de dados através da linguagem SQL. ¿ Efetuar relacionamentos de tabelas através do SQL. ¿ Adicionar, alterar e remover dados de uma base de dados usando o SQL. ¿ Sumariar informação existente numa base de dados através das consultas de sumário. ¿ Produzir pesquisas complexas recorrendo aos mecanismos próprios do SQL. ¿ Planear e implementar permissões de acesso a bases de dados; ¿ Promover e realizar operações de manutenção e de cópia de segurança
Conteúdos programáticos
I. Interrogações 1. Querys Simples ¿ Cláusulas SELECT, FROM ¿ Expressões Aritméticas ¿ Literais ¿ Tratamento de valores nulos ¿ Cláusula DISTINCT ¿ Cláusula ORDER BY ¿ Cláusula WHERE AND/OR , IS NULL/ IS NOT NULL, BETWEEN .. AND /NOT, IN/ NOT IN, LIKE / NOT LIKE ¿ Pseudónimos de colunas ¿ Álgebra Relacional Restrição, Restrição e Projeção, União, Interseção, Diferença, Produto Cartesiano 2. Querys Junções ¿ Produto Cartesiano ou Junção Cartesiana ¿ EquiEjunção ¿ Pseudónimos para nomes de tabelas ¿ Não EquiEjunção ¿ Junção Natural ¿ Junção Externa ¿ Junção Pura ¿ Junções com chaves compostas 3. Querys com Funções de Grupo ¿ AVG(n), COUNT(n *), MAX(n), MIN(n), SUM(n), STDDEV(n), VARIANCE(n) ¿ cláusula GROUP BY ¿ cláusula HAVING 4. Querys Encadeados ¿ Funções de Grupo em subconsultas
Metodologias de ensino e de aprendizagem específicas da unidade curricular articuladas com o modelo pedagógico
A obtenção dos objetivos nesta unidade de curricular será conseguida através da realização de um teste teórico-prático sobre os comandos estudados no decorrer das aulas. A parte desta avaliação periódica, será realizada uma avaliação contínua no decorrer das sessões expositivas, onde, aos alunos, serão colocados desafios para consolidar os conhecimentos transmitidos e solicitado que submetam as suas resolluções ao docente. Em conjunto com a avaliação individual, far-se-á uma outra avaliação atavés de um trabalho de grupo para promover o espírito de equipa, a interação e troca de saberes e competências entre os alunos na resolução de um problema proposto pelo docente, mas onde os alunos também terão um papel importante na definição dos resultados a obter. Os alunos serão organizadoe em grupos de forma aleatória e a realização dos trabalhos será maioritariamente em sala de aula e devidamente acompanhada pelo docente. Estes elementos de avaliação têm uma ponderação de 40% para o trabalho prático, 40% para o teste teórico-prático e 20% para a avaliação contínua (manifestada na participação nas aulas).
Bibliografia de consulta (existência obrigatória)
¿ Date, C. J. E An Introduction to Database Systems, Volume I, Eighth Edition, U.S.A., Addison_wesley Publishing Company, Inc., 2003 ¿ Elmasri, R., Navathe, S.B., Fundamentals of Database Systems, 4th ed, Addison Wesley, 2004, 0321204484 ¿ Ramakrishnan, R., Gehrke, J., Database Management Systems, 3rd ed, McGraw Hill, 2002 ¿ Database Systems, Addison and Wesley Professional, 2003