Bases de Dados
Código
01063081Créditos ECTS
6Objetivos
- A. Descrever os conceitos fundamentais sobre sistemas de base de dados.
- B. Modelar, desenhar e implementar uma base de dados relacional.
- C. Instalar, configurar e administrar um sistema de gestão de bases de dados relacional.
- D. Extrair informação de um sistema de gestão de bases de dados relacional.
- E. Selecionar a base de dados mais adequada a uma dada situação.
- F. Trabalhar em equipa e gerir o trabalho tendo em vista o cumprir prazos
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
