Objetivos / Competências
Desenvolver capacidades de modelação de dados. Identificar conceitos acerca dos princípios, características e vantagens da gestão de dados recorrendo a sistemas de bases de dados. Reconhecer a importância do uso de sistemas de gestão de bases de dados e de aplicações baseadas em bases de dados.
Conteúdos programáticos resumidos
1. Introdução aos processos de análise, modelação e desenvolvimento de sistemas de informação
2. Modelação de dados (método entidade-relacionamento – ER)
2.1 Conceito e finalidade do modelo de dados
2.2 Níveis de modelação de dados
2.3 Modelação conceptual de dados
2.4 Modelação lógica de dados: modelo relacional
2.5 Dependências funcionais e normalização
2.6 Conceção do modelo lógico de dados relacional
3. Ferramentas CASE (Computer-Aided Software Engineering)
3.1 Perspetiva geral de ferramentas CASE
3.2 Estudo e utilização de uma ferramenta CASE
4. Casos de Uso
5. Introdução aos sistemas de bases de dados
5.1 Base de dados e Sistema de Gestão de Bases de Dados (SGBD)
5.2 Introdução a linguagens de base de dados - Structured Query Language (SQL)
5.3 Consulta e manipulação de dados
5.4 Aplicação prática de conceitos utilizando um SGBD
6. Introdução ao desenvolvimento de aplicações de bases de dados
6.1 Conexão a SGBD
6.2 Desenvolvimento de aplicações cliente-servidor
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 orientadas pela utilização de um conjunto de exercícios propostos (para método ER) e, no que respeita a ferramentas CASE e sistemas de bases de dados, são usadas 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 70%
Trabalho prático em grupo 25%
Avaliação contínua 5%
Bibliografia resumida
Bagui, S. & Earp, R. (2012). Database design using entity-relationship diagrams. Boca Raton : CRC Press,
Buxton, S. & et al. (2009). Database design : Know it all. Amsterdam : Elsevier.
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.
Gouveia, F. (2014). Fundamentos de Bases de Dados, FCA – Editora de Informática, Lisboa.
Damas, L. (2005) SQL - Structured Query Language. 6ª ed, FCA.
Diapositivos das aulas teóricas e enunciados dos exercícios e das tarefas orientadas disponíveis no Moodle.