Gestão de Bases de Dados

Objectivos

Introduzir os conceitos fundamentais inerentes às bases de dados relacionais nomeadamente modelação de dados - do ponto de vista conceptual e do ponto de vista físico, normalização, optimização de interrogações, integridade dos dados e gestão de transacções, visando o suporte ao desenvolvimento de sistemas transaccionais. Esta unidade curricular dá grande ênfase a uma estruturação teórica dos conhecimentos aliada ao facto de providenciar uma extensiva experiência prática alicerçada na utilização de SGBD's relacionais nomeadamente o Microsoft SQL Server e de ferramentas de modelação de dados como o SAP Power Designer. No final do curso os participantes poderão usar os conhecimentos adquiridos para desenhar, implementar e interrogar uma base de dados, sendo capaz de integrar na base de dados uma camada de restrições de integridade e segurança bem como um conjunto de regras de negócio.

Caracterização geral

Código

400007

Créditos

6.0

Professor responsável

Jorge Nelson Gouveia de Sousa Neves

Horas

Semanais - A disponibilizar brevemente

Totais - A disponibilizar brevemente

Idioma de ensino

Português. No caso de existirem alunos de Erasmus, as aulas serão leccionadas em Inglês

Pré-requisitos

Conhecimentos básicos de sistemas de informação.

Bibliografia

Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database System Concepts - 7th ed., McGraw-hill, 2020

Método de ensino

O ensino da disciplina tem por base aulas teóricas e aulas práticas. As aulas teóricas são constituídas, no seu essencial, por sessões expositivas, que servem para introduzir os conceitos fundamentais da disciplina associados a cada um dos tópicos da matéria. As aulas práticas baseiam-se no desenho e e implementação de base de dados, com recurso aos computadores e software de desenvolvimento instalado.

Métodos de ensino -Ensino Expositivo e interrogativo:aulas e discussões. -Demonstrativo:tutoriais de ferramentas -Activo, participativo:estudos de caso, participação em equipas de projecto, utilização de sistemas de gestão de base de dados(SGBD).

Método de avaliação

1ª época: Exame de 1ª época (40%) + 1ª Entrega do Projecto Final (25%) + 2ª Entrega do Projecto Final (35%)

2ª época: Exame de 2ª época (40%) + 1ª Entrega do Projecto Final (25%) + 2ª Entrega do Projecto Final (35%)

O projecto final não tem nota mínima. Ambos os exames (1ª e 2ª épocas) têm nota mínima de 8.

Conteúdo

CUC1. Introdução aos SGBDs e ao modelo Relacional

CUC2. Desenho de bases de dados

- Modelação de Entidade-Associação

- Teoria do design de base de dados relacional

CUC3. Visão geral da linguagem SQL

- Linguagem de definição de dados - Linguagem de Manipulação de Dados

CUC4. SQL intermédio

- Expressões de JOIN implícitas e explícitas - Agregações

- Modificações da base de dados

- Integridade da base de dados

CUC5. SQL avançado

- Views

- Stored Procedures

- Triggers

- Transações