DataBase Management Systems

Objectivos

Introduzir os conceitos fundamentais inerentes às bases de dados relacionais, incluindo modelação de dados - do ponto de vista conceptual e implementação física, normalização, otimização de pesquisas, integridade de dados e gestão de transações, visando apoiar o desenvolvimento de sistemas transacionais. Este curso enfatiza bastante a estrutura teórica, juntamente com o fornecimento de uma extensa experiência prática baseada no uso de um sistema de gestão de banco de dados relacional (SGBD) como o Microsoft SQL Server e ferramentas de modelação de dados como o SAP Power Designer.
No final do curso, os participantes poderão usar estes conhecimentos para projectar, implementar e consultar uma base de dados, adicionando uma camada de restrições funcionais, de integridade e segurança.

No final do curso, o aluno deve:
- Compreender completamente os modelos relacionais e de associação entre entidades
- Ser capaz de criar modelos conceptuais, lógicos e físicos de bases de dados a partir de uma descrição funcional do contexto a ser modelado
- Ser capaz de adotar modelos não normalizados e avançar para a normalização usando a teoria do desenho relacional
- Ter um entendimento abrangente das diferentes construções SQL.
- Ser capaz de implementar regras sobre o modelo de bases de dados, de modo que a integridade dos dados seja preservada e as regras funcionais sejam observadas.
- Expressar consultas usando álgebra relacional e álgebra relacional estendida
- Ter um conhecimento profundo dos problemas específicos relacionados com sistemas de bases de dados transacionais
- Demonstrar capacidade de realizar um trabalho prático que exija a aplicação dos conteúdos aprendidos durante o curso.

Caracterização geral

Código

200032

Créditos

7.5

Professor responsável

Vítor Manuel Pereira Duarte dos Santos

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

Nenhum.

Bibliografia

- Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database System Concepts - 6th ed., McGraw-hill, 2011
- Thomas M. Connolly and Carolyn E. Begg, Database Systems: a Practical Approach to Design, Implementation, and Management, Addison-Wesley, Pearce Education Limited, 2010

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 teórico-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

Avaliação:

1ª época: Exame (60%) + Projecto (40%)

2ª época: Exame (60%) + Projecto (40%).

 

Conteúdo

CUC1. Introdução aos SGBDs e ao modelo Relacional
CUC2. Álgebra 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. Design de base de dados
- Modelação de Entidade-Associação
- Teoria do design de base de dados relacional
CUC6. SQL avançado
- Views
- Stored Procedures
- Triggers
- Transações

Cursos

Cursos onde a unidade curricular é leccionada: