Objetivos / Competências
Identificar os conceitos necessários no desenho, utilização e implementação de bases de dados, abordando os aspetos mais pertinentes relacionados com a sua gestão, afinação e otimização. Preparar o desenvolvimento e implementação de aplicações de bases de dados em diferentes ambientes, recorrendo a sistemas de gestão de bases de dados relacionais e segundo uma arquitetura cliente-servidor.
Conteúdos programáticos resumidos
1. Conhecimento Organizacional e Sistemas de Informação e Tecnologias de Informação
2. Tecnologias de Implementação de Sistemas de Informação
3. Sistemas de Bases de Dados
4. Modelos de Dados
5. Álgebra Relacional
6. Linguagem SQL – definição, consulta e manipulação de dados
7. Vistas
8. Processamento Transacional
9. Procedimentos Armazenados, Funções, Triggers e Cursores
10. Arquiteturas de Processamento e Armazenamento de Dados
11. Acesso a Dados em Aplicações de Bases de Dados
12. Armazenamento e Indexação
13. Controlo de Segurança
14. Gestão de Transações e Controlo de Concorrência
15. Recuperação
(AULAS TEÓRICAS-PRÁTICAS E PRÁTICAS)
16. Sistemas de Gestão de Bases de Dados, linguagem SQL e ferramentas para programação de aplicações.
Metodologias de ensino e critérios de avaliação
Aulas Teóricas - Expositivas com a utilização de diapositivos de apoio, os quais cobrem todos os conteúdos lecionados e exemplos ilustrativos.
Aulas teórico-práticas e prático-laboratoriais - Aplicação prática de conceitos lecionados nas aulas teóricas, com estímulo à participação na apresentação de soluções por parte dos alunos. As aulas são guiadas pela utilização de um conjunto fichas de trabalho, onde são descritas as tarefas que os alunos deverão executar, contendo, também, uma descrição de conceitos teóricos necessários à resolução das situações apresentadas.
Componentes de avaliação (época normal):
Prova escrita individual 65%
Trabalho prático em grupo 30%
Avaliação contínua 5%
Bibliografia resumida
Connolly, T. & Begg, C. (2010). Database Systems, A Practical Approach to Design, Implementation, and Management. 5ª ed, Boston: Addison-Wesley.
Elmasri, R. A. & Navathe, S. B. (2000). Fundamentals of Database Systems. 3 ed, Addison Wesley Pub Co.
Sumathi, S. & Esakkirajan, S. (2007). Fundamentals of relational database management systems. Berlin : Springer.
Boehm, A. (2007). Murach's ADO.NET 2.0 database programming with VB 2005.Mike Murach & Associates, cop.
Siau, K. (2007). Contemporary issues in database design and information systems development. New York : IGI Publishing.
Gouveia, Feliz (2014). Fundamentos de Bases de Dados, FCA – Editora de Informática, Lisboa.
Date, C. J. - An Introduction to Database Systems. 7th ed, Addison-Wesley, 1999
Damas, Luís - SQL - Structured Query Language. 6ª ed, FCA, 2005
SQL Server Books Online
Diapositivos das aulas teóricas e enunciados das tarefas orientadas disponíveis no moodle