Bases de Dados I

Conhecimentos de Base Recomendados

Conhecimentos básicos de informática e lógica de programação, bem como familiaridade com conceitos básicos de matemática.

Métodos de Ensino

Aulas Teóricas: Exposição dos conteúdos com auxílio de diapositivos e exemplos práticos, complementada com discussão de casos de estudo e resolução de exercícios.

Aulas Práticas: Aplicação dos conceitos através da resolução de exercícios e desenvolvimento de um trabalho prático, utilizando Oracle SQL Developer e Oracle Data Modeler.

Resultados de Aprendizagem

A unidade curricular de Base de Dados I visa lecionar os conceitos fundamentais de sistemas de gestão de bases de dados (SGBD) e bases de dados relacionais, capacitando os alunos para especificar, modelar e interrogar bases de dados utilizando SQL, promovendo a compreensão de técnicas de normalização, integridade de dados e modelação conceptual.

As competências incluem a identificação de conceitos de normalização (1FN, 2FN, 3FN, BCNF), a compreensão do modelo relacional e da arquitetura de SGBD, e a aplicação prática de conhecimentos através do desenvolvimento de código SQL e da modelação de bases de dados utilizando o modelo Entidade/Relacionamento (ER), sendo que os alunos serão também capazes de justificar decisões de modelação e normalização, elaborar documentação técnica e apresentar projetos de bases de dados de forma clara e crítica.

Programa

  1. Introdução às Bases de Dados: Definição de SGBD e bases de dados. Arquitetura de SGBD: níveis externo, conceptual e interno.
  2. Bases de Dados Relacionais: Modelo relacional, tabelas, domínios e relações. Integridade dos dados: chaves primárias, estrangeiras e nulos.
  3. Linguagem SQL: Noções básicas (SELECT, INSERT, UPDATE, DELETE). Junções, funções, subqueries e operações de conjuntos.
  4. Modelo Entidade/Relacionamento: Entidades, relacionamentos, cardinalidade e diagramas ER.
  5. Normalização: Dependências funcionais e formas normais (1FN, 2FN, 3FN, BCNF).
  6. Tópicos Avançados: Transações, concorrência e recuperação de dados. Tipos de bases de dados: SQL, NoSQL e tendências atuais.

Métodos de Avaliação

No que diz respeito à avaliação esta será contínua, compreendendo a realização de:

  • Testes Teóricos: 2 testes escritos, cada um com um peso de 6 valores (total: 12 valores).

  • Trabalho Prático: Desenvolvimento de uma base de dados funcional, incluindo diagrama ER, scripts SQL e relatório descritivo, seguido de defesa oral (8 valores).

    Estágio(s)

    NAO

    Bibliografia

    Damas, L. (2013). SQL (14th ed.). FCA.

    Date, C. (2003). An Introduction to Database Systems (8th ed.). Pearson.

    Elmasri, R., & Navathe, S. (2015). Fundamentals of Database Systems (7th ed.). Pearson.

    Connolly, T., & Begg, C. (2014). Database Systems: A Practical Approach to Design, Implementation, and Management (6th ed.). Pearson.

    Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019). Database System Concepts (7th ed.). McGraw-Hill.