DataBase Management Systems

Objetivos

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

200032

Créditos

7.5

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
CUC5. 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