Bases de Dados

« Voltar

Objetivos

Introduzir conceitos teóricos sobre sistemas de base de dados, abordando os modelos mais utilizados atualmente.

Desenhar uma base de dados utilizando o diagrama entidade-relacionamento e o modelo relacional de dados.

Compreender os conceitos relativos às transações e à sua execução e os mecanismos de segurança no acesso aos dados.

Implementar e gerir uma base de dados relacional em linguagem SQL, explorando um gestor de bases de dados relacional open-source.

O estudante ficará apto a implementar e gerir uma base de dados relacional utilizando um gestor de bases de dados

Programa

1. Introdução aos Sistemas de Base de Dados
2. Arquitetura de um Sistema de Base de Dados
3.O modelo de dados relacional:
3.1. Estrutura de dados
3.2. Modelo entidade/relacionamento
3.3.Integridade e Normalização
4. Linguagens de base de dados (SQL)
4.1.Sublinguagem de Definição de Dados (LDD)
4.2. Sublinguagem de Manipulação de Dados (LMD)
4.3. Funções e Rotinas
5.Controlo e proteção de dados
5.1 .Processamento de transações
5.2 .Mecanismos de segurança
5.3. Controlo de concorrência

Métodos de ensino

Nas aulas teóricas é utilizado o método expositivo e demonstrativo, com o recurso a ajudas visuais e a exemplos. Nas aulas práticas, é aplicada uma metodologia construtivista, onde sob a orientação do docente, e com recurso a um guião de trabalho e um gestor de bases de dados open-source, são trabalhados os conteúdos lecionados nas aulas teóricas, permitindo, deste modo, aos estudantes trabalharem de forma autónoma, mas supervisionada, e apreenderem e consolidarem os conceitos fundamentais relacionados com o desenho, construção e gestão de bases de dados, com a gestão de utilizadores e com operações de proteção e segurança de dados. Nos guiões de trabalho é dado especial relevo à construção de interrogações que permitam gerir e extrair informação.

Todos os materiais de apoio são disponibilizados no Moodle.

Bibliografia

-Silberschatz, et al., Database system concepts, 6th ed. McGraw – Hill, 2010

(Site de apoio http://www.cse.iitb.ac.in/~sudarsha/db-book/db5-dir/)

-J. Pereira, Tecnologia de Bases de Dados, 3ª ed., FCA – Editora de Informática, 1998

-L. Damas, SQL, 6ª ed. FCA - Editora de Informática, 2000

-Elmasri, R. et al., Fundamentals of Databases Systems, 6nd ed. Addison-Wesley, 2011

-Russell, J.T.D., MySQL in a Nutshell, 2nd ed. O’Reilly, 2008

Código

0105919

ECTS

6

Aulas

  • Práticas e Laboratórios - 30 horas
  • Teóricas - 30 horas

Método de Avaliação

  • Componente prática: 30%
  • Frequência: 40%
  • Projecto: 30%