Introdução às Bases de Dados e Programação

Conhecimentos de Base Recomendados

Conhecimentos Básicos de Programação

Métodos de Ensino

– Método Presencial

Aulas teóricas presenciais: exposição teórica da matéria
Aulas Laboratoriais presenciais; Resolução de exercícios páticos com base em enunciado
Os estudantes têm à sua disposição na plataforma moodle da escola informação e apontamentos.
Modelos de relatórios estarão à disposição dos estudantes.
O docente tem disponível 6 horas de atendimento de dúvidas. A pedido do aluno, poderão ser marcadas sessões Zoom
Os alunos também podem contactar o docente por email.

Resultados de Aprendizagem

Objectivos

Nesta unidade curricular pretende-se proporcionar aos alunos as competências necessárias para a construção de bases de dados básicas tendo por suporte de aprendizagem o SGBD Access. Assim, serão ministrados os conceitos relacionados com a concepção, desenho e implementação de bases de dados no geral e em particular no contexto da sua implementação no SGDB Access com recurso a programação em VBA e SQL. Assim, os estudantes ficarão habilitados com os conhecimentos básicos para a manipulação de informação em base de dados.
No final da unidade curricular o estudante deverá conseguir desenhar e implementar uma Base de Dados tendo por base o SGBD Access e utilizando Macros e VBA.

Competências

Conhecimento e Compreensão
A.1. Identificar os conceitos subjacentes às bases de dados relacionais.
A.2. Saber interrogar uma base de dados relacional usando SQL.
A.3. Construir um modelo normalizado de bases de dados relacional.
A.4. Construir base de dados no SGBD Access com Macros, VBA e SQL.

Aplicação de Conhecimentos
B.1. Desenvolver modelos de bases de dados relacionais.
B.2. Definir o modelo conceptual e físico de uma base de dados relacional normalizada.
B.3. Desenvolver bases de dados básicas em Access.
Tomada de Decisões Fundamentadas
C.1. Justificar as soluções propostas ao nível de um projecto básico de bases de dados.
Realização de Julgamento
D.1. Avaliar modelos de bases de dados, demonstrando uma atitude crítica.
Comunicação
E.1. Elaborar documentação apropriada no âmbito da especificação e análise de bases de dados relacionais.
E.2. Apresentar e explicar os projectos desenvolvidos de um modo claro.

Competências de Auto-aprendizagem
F.1. Desenvolver projectos pouco complexos de forma autónoma e aplicar conceitos para além dos apreendidos nas aulas.

 

Programa

1. Introdução às Base de Dados
1.1. Conceitos
1.2. Representação de informação
1.3. Modelo Relacional
1.4. Modelo Entidade-Relacionamento
2. Domínios e Relações
2.1. Domínios
2.2. Relações
2.3. Tipos de Relações
2.4. Relações e predicados
3. Integridade dos dados relacionais
3.1. Chaves candidatas
3.2. Chaves primárias e chaves alternativas
3.3. Chaves estrangeiras
4. A Linguagem SQL
4.1. Noções básicas de SQL
4.2. Álgebra Relacional
4.3. Funções SQL
4.4. Ordenação e Agrupamento
4.5. Subqueries
4.6. Gestão de Tabelas
4.7. Restrições de Integridade de Entidades, Referencial e de Campos
4.8. Vistas e Manipulação de Dados
5. Programação com Visual Basic for Applications
5.1. Introdução
5.2. Variáveis, Tipos e Expressões
5.3. Vectores e Matrizes
5.4. Instruções de Controlo e de Fluxo
5.5. Objectos, Métodos, Propriedades
5.6. Utilização de VBA em Access

Docente(s) responsável(eis)

Estágio(s)

NAO

Bibliografia

Informação e material de Apoio da disciplina, Moodle da Unidade Curricular, http://moodle.isec.pt/
Alves, W. P. (2016). Estudo Dirigido de Microsoft® Access 2016. Érica / Editora Saraiva.
Damas, L. M. (s.d.). SQL – Structured Query Language – 6ª Edição Actualizada e Aumentada. ISBN: 972-722-443-1
Date, C. J. (2004). An Introduction to Database Systems. Pearson/Addison-Wesley. ISBN: 0-321-18956-6
Mansfield, R. (2016). Mastering VBA for Microsoft Office 2016. ISBN: 978-1-119-22538-6
Ramez Elmasri, S. B. (s.d.). Fundamentals of database systems. Pearson/Addison Wesley. ISBN: 0-321-20448-4
Ricardo A. Ramos, J. d. (2007). Curso Essencial de VBA. Digerati Books. ISBN 978-85-60480-67-8
Simpson, A. (s.d.). Access VBA Programming For Dummies. ISBN: 0-7645-7411-6