Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
480 - Informática
Departamento / Department
Departamento de Tecnologias Digitais
Ano letivo / Execution Year
2026/2027
Pré-requisitos / Pre-Requisites
Não existem nenhuns requisitos específicos para a frequência desta UC.
Objetivos Gerais / Objectives
Pretende-se dotar os alunos de conhecimentos de sistemas de informação, nas vertentes tecnológica e organizacional, com enfoque nas bases de dados relacionais. Transmitem-se os seguintes conhecimentos e competências: · Compreensão da função e das especificidades dos sistemas de informação e de bases de dados no panorama das organizações. · Levantamento e sistematização de requisitos de informação. · Desenho de bases de dados, a três níveis – conceptual, lógico e físico. · Programação em SQL para definição e manipulação de dados; · Administração de base de dados.
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
No final da UC, o estudante deverá ser capaz de: OA 1. Explicar o que são bases de dados e sistemas de informação, tanto na perspetiva organizacional como na tecnológica, enunciando as suas características essenciais e diferenciadoras relativamente a outros tipos de sistemas. OA 2. Explicar o que são o Modelo Relacional e a normalização de dados, compreendendo por que e quando devem ser aplicados. OA 3. Construir e programar bases de dados relacionais usando ferramentas específicas para essa finalidade e a linguagem SQL. OA 4. Manipular dados – i.e., inserir, consultar, alterar e apagar – usando a linguagem SQL. OA 5. Representar requisitos de informação através de modelos de dados conceptuais. OA 6. Desenhar bases de dados relacionais que respondam a requisitos especificados através de modelos de dados conceptuais. OA 7. Explicar em que consiste a administração de bases de dados, mencionando a sua importância e as funções mais essenciais.
Conteúdos Programáticos / Syllabus
CP 1. Introdução às bases de dados e aos sistemas de informação. CP 2. Modelo Relacional e normalização de dados. CP 3. Linguagem SQL: definição de dados; manipulação de dados; programação de rotinas e triggers. CP 4. Modelação de dados com a linguagem UML. CP 5. Desenho de bases de dados por conversão de UML para Modelo Relacional; CP 6. Transações e concorrência. CP 7. Introdução à administração de bases de dados.
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular unit's content dovetails with the specified learning outcomes
OA1←CP1: Bases de Dados gerem grandes volumes de dados inter-relacionados, controlando acessos concorrentes e garantindo integridade, alinhadas aos processos da organização. OA2←CP2,CP3: Normalização evita anomalias; Modelo Relacional domina a teoria, implementado via SQL. OA3←CP3: SQL introdutório para gerir grandes dados, com foco na automatização de procedimentos. OA4←CP3,CP6: Aprofunda consultas SQL e integridade via transações. OA5←CP4: Levantamento de requisitos com UML, mais eficaz que SQL/linguagem natural para comunicação técnica e não-técnica. OA6←CP5: Desenho de Bases de Dados: modelação em UML + regras de transposição para bases relacionais, acelerando desenvolvimento e documentação. OA7←CP7: Administração de Bases de Dados: índices, backups e segurança.
Avaliação / Assessment
Avaliação ao longo do semestre: · 4 testes individuais, cada um valendo 20% da classificação final do aluno. Duração de cada teste: 1 hora. O último teste é em simultâneo com o exame de 1ª época. · 20 fichas de trabalho individuais realizadas na sala de aula, valendo no seu conjunto 20% da classificação. São realizadas 2 fichas por aula, uma no início e outra no fim, excetuando-se a primeira e a última aula. Não há nota mínima. A nota do aluno é a média ponderada de todas as avaliações. Avaliação por exame: · Prova individual escrita, com a duração de 3 horas, a valer 100% da nota. Todas as provas são individuais e a realizar sem ajuda externa, particularmente, sem inteligência artificial. Em caso de suspeita de não cumprimento desta regra, o aluno é chamado para a realização de prova oral. Neste caso, se evidenciar ter recorrido a ajuda externa, a prova é anulada e a ocorrência comunicada ao Conselho Pedagógico.
Metodologias de Ensino / Teaching methodologies
O processo de ensino-aprendizagem é de cariz ativo, constituído por aulas eminentemente prático-laboratoriais e semi-invertidas. A aprendizagem requer trabalho autónomo da parte do aluno com duração um pouco superior ao tempo de aula. A matéria de cada aula será trabalhada pelo aluno antes, durante e depois da mesma: 1. Antes da aula, o aluno estuda os aspetos introdutórios da matéria e realiza exercícios simples utilizando ferramentas (2h). 2. Durante a aula há três momentos: a. Ficha de trabalho / quiz para validar a aprendizagem antes da aula (15 minutos). b. Resolução de problemas, visando a aplicação da matéria num crescendo de complexidade (2h30). Pretende-se que este momento da aula suscite o aparecimento de dúvidas e o seu esclarecimento. Será também o momento em que são aprendidos os aspetos mais avançados da matéria, particularidades e nuances. Esta parte da aula divide-se em ciclos de 20-30 minutos com a seguinte estrutura: i. Exposição de matéria e do problema pelo docente; ii. Demonstração de ferramentas pelo docente e prática em simultâneo pelos alunos; iii. Exposição do problema pelo docente; iv. Resolução e discussão do problema pelos alunos, com prática de ferramentas; v. Resolução de problemas adicionais e similares; quando possível, articulando com aprendizagens anteriores. c. Ficha de trabalho / quiz para validar a aprendizagem durante a aula. A dificuldade desta ficha é superior à da ficha no início da aula. (15 minutos) 3. Depois da aula, o aluno revê a matéria e realiza novos exercícios noutro contexto/tema (1h30), sendo incentivado a recorrer a sessões de tutoria para clarificar as dúvidas que persistam. Os exercícios realizados ao longo do semestre estão encadeados, constituindo, em conjunto, um projeto subordinado a determinado tema. Cada semana corresponde a uma etapa de projeto. No início de cada semana será disponibilizada uma resolução de referência até ao momento, para que todos os alunos tenham o mesmo ponto de partida. Haverá um projeto/tema para realização em aula e outro para realização fora da aula. Os temas são familiares aos alunos, para reduzir a necessidade de ambientação a um contexto desconhecido e, com isso, concentrar a atenção nas competências a aprender. Os temas dos projetos são explorados de forma realista. Os alunos que no tempo de aula revelem insucesso na aprendizagem serão convocados para sessões de tutoria, como tentativa de identificação e superação das dificuldades. A comparência a essas sessões é, naturalmente, à consideração dos alunos. É também possível comparecer em grupo.
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
A matéria lecionada nesta UC tem uma natureza cumulativa, isto é, cada capítulo e cada assunto assenta sobre os anteriores. Por essa razão, a metodologia de ensino e avaliação promove o trabalho em continuidade. No entanto, é também dada a possibilidade de o aluno optar por avaliação por exame final. O teor ativo, prático e a aplicação da matéria a temas familiares aos alunos visam criar motivação. A prática contínua de ferramentas pretende dotar os alunos de competências diretamente utilizáveis em contextos profissionais ou para aí transferíveis.
Observações / Observations
-
Bibliografia Principal / Main Bibliography
Documentação da cadeira. Ramos, P. “Desenhar Bases de Dados com UML, Conceitos e Exercícios Resolvidos”, Editora Sílabo, 2ª Edição, 2007. Damas, L. “SQL - Structured Query Language”, FCA Editora de Informática, 14ª Edição, 2017.
Bibliografia Secundária / Secondary Bibliography
Blaha, M.: "UML Database Modeling Workbook", Technics Publications, LLC, 2014. Churcher, C., “Beginning Database Design: From Novice to Professional”, 2ª edição, Apress. 2012. Ramakrishnan, R., Gehrke, J. “Database Management Systems”, 3ª edição, McGraw-Hill, 2003.
Data da última atualização / Last Update Date
2026-08-27