Saltar para o conteúdo principal

ISLA IPGT 13304

Fundamentos de Bases de Dados

Engenharia Informática (L) (ISLA Gaia)
  • ApresentaçãoPresentation
    Esta unidade curricular visa o desenvolvimento de competências de projeto e implementação de bases de dados relacionais no contexto dos sistemas de informação das organizações: modelação conceptual (modelo Entidade-Relação), modelo relacional, normalização e linguagem SQL. É a primeira UC da área de bases de dados da licenciatura e prepara a UC de Programação de Bases de Dados (2.º semestre)
  • ProgramaProgramme
    1. Introdução - O sistema de informação de uma organização. Noção de base de dados e de sistema de gestão de bases de dados. Desenvolvimento de sistemas de informação.   2. Modelo Entidade-Relação - Entidades e atributos. Tipos de relações (grau, cardinalidade, participação).   3. Modelo Relacional - Noção de relação, base de dados relacional e esquema relacional. Restrições de integridade.   4. Projeto de Bases de Dados Relacionais - Mapeamento de diagramas Entidade-Relação para esquemas relacionais. Normalização.   5. Álgebra Relacional 6. Linguagem SQL - Definição da estrutura da base de dados. Tipos de dados. Comandos para manipulação da informação.
  • ObjectivosObjectives
    Perante um problema de informatização, os estudantes deverão ser capazes de: 1. Projetar sistemas de informação adequados às necessidades dos utilizadores e aos objetivos de gestão das organizações; 2. Definir um modelo de dados, de acordo com os princípios gerais de bases de dados e a teoria da normalização; 3. Definir o esquema da base de dados e compreender as noções básicas do modelo relacional; 4. Criar e manipular uma base de dados relacional em SQL (definição da estrutura, inserção, atualização e consulta de dados).
  • BibliografiaBibliography
    Damas, L. (2017). SQL - Structured Query Language (14.ª ed.). FCA. Gouveia, F. (2014). Fundamentos de Bases de Dados. FCA. Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019). Database System Concepts (7th ed.). McGraw-Hill. Elmasri, R., & Navathe, S. B. (2016). Fundamentals of Database Systems (7th ed.). Pearson. Ramakrishnan, R., & Gehrke, J. (2003). Database Management Systems (3rd ed.). McGrawHill.  
  • MetodologiaMethodology
    Metodologias inovadoras na UC incluem a aprendizagem ativa através de resolução de problemas e estudos de caso, a colaboração em projetos de grupo, a utilização de recursos digitais interativos, avaliações formativas regulares e a aplicação prática de conhecimentos em projetos do mundo real. Essas abordagens dinâmicas e envolventes ajudam os alunos a desenvolver competências sólidas em bases de dados de forma eficaz e motivadora. As aulas são de prática laboratorial: cada sessão combina exposição com demonstração num SGBD e resolução de uma ficha prática. Os estudantes instalam e usam um SGBD relacional (PostgreSQL ou SQL Server), ferramentas de modelação (draw.io) e a plataforma Moodle para entrega de fichas e do trabalho prático. O Trabalho Prático, em grupo, percorre todas as fases: requisitos, modelo E-R, esquema relacional normalizado, implementação em SQL e consultas.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não
  • AvaliaçãoEvaluation

    Metodologia de avaliação:

    Os estudantes podem optar por uma das seguintes opções:

    Avaliação Curricular

    Opção

    Elementos de Avaliação

    Peso (%)

    Nota Mínima

    1

     

     

     

    Ou

    Trabalho Prático

     

    35%

    8

    Teste Final

     

     

    65%

    8

     

     

    2

    Teste de Avaliação Global (TAG)

     

    100%

    9,5

    O Trabalho Prático inclui apresentação/defesa obrigatória. A aprovação exige classificação final igual ou superior a 9,5 valores e o cumprimento das notas mínimas de cada elemento.

     

    Avaliação Final

    Todos os estudantes que não tenham concluído com sucesso a avaliação curricular terão direito a um exame final, a realizar numa época de avaliação.