Conhecimentos de Base Recomendados
Conhecimentos obtidos até ao 12º ano de escolaridade do Ensino Secundário nas áreas de ciências e tecnologias ou afins.
Métodos de Ensino
Aulas teóricas
Exposição dos conteúdos da unidade curricular com o auxílio de diapositivos e com exemplos práticos e discussão de casos de estudo. Participação dos alunos na aplicação dos conhecimentos lecionados, através da resolução periódica de exercícios.
Aulas teórico-práticas
Introdução de conceitos teórico-práticos e aplicação através da disponibilização de exercícios para os estudantes resolverem.
Aulas práticas
Aplicação dos conhecimentos através da disponibilização e acompanhamento da resolução de exercícios práticos aos estudantes e na aplicação na elaboração de um trabalho prático.
Resultados de Aprendizagem
Objetivos
Lecionar os conhecimentos sobre sistemas de gestão de bases de dados e sistemas de bases de dados relacionais. Pretende-se que os alunos saibam fazer corretamente a especificação e a análise de uma base de dados, bem como desenvolver código SQL para manipular bases de dados relacionais.
Competências/Metas de aprendizagem
Conhecimento e Compreensão
A.1. Identificar os conceitos normalização de dados.
A.2. Identificar os conceitos subjacentes às bases de dados relacionais.
A.3. Compreender as necessidades de informação e o fluxo de dados de um processo de negócio.
Aplicação de Conhecimentos
B.1. Elaborar uma análise de dados de suporte para um processo de negócio.
B.1. Desenvolver código para interrogar bases de dados.
B.2. Interrogar dados existentes em bases de dados.
Tomada de Decisões Fundamentadas
C.1. Justificar as soluções propostas ao nível do projeto de análise de dados.
C.2. Justificar as soluções propostas ao nível interrogação de bases de dados.
Realização de Julgamento
D.1. Avaliar soluções usadas em bases de dados, demonstrando atitude crítica.
Comunicação
E.1. Elaborar documentação apropriada no âmbito da análise de dados.
E.2. Produzir relatórios técnicos de interação com bases de dados relacionais.
E.3. Apresentar e explicar os projetos desenvolvidos de um modo claro com atitude crítica.
Competências de Autoaprendizagem
F.1. Desenvolver projetos inovadores, com elevado grau de autonomia, onde não se limitam a aplicar conceitos apreendidos nas aulas.
Programa
Introdução às bases de dados
Um exemplo.
Definição de um sistema de gestão de bases de dados.
Definição de bases de dados.
Independência dos dados.
Sistemas relacionais e outros.
Uma arquitetura para um sistema de gestão de bases de dados
Os três níveis de arquitetura: o nível externo, o nível conceptual e o nível interno.
O administrador da base de dados.
O sistema de gestão de bases de dados.
Bases de dados relacionais
Uma introdução às bases de dados relacionais.
Sistemas relacionais.
O modelo relacional.
Otimização.
O dicionário de dados.
Tabelas base e vistas.
Domínios e relações
Tipos de relações.
Relações e predicados.
Domínios e relações nas bases de dados relacionais.
Integridade dos dados relacionais
Chaves candidatas, primárias e chaves alternativas.
Chaves estrangeiras.
Nulos.
Outras regras de integridade referencial.
Vistas
Índices e clusters
Introdução aos índices e clusters.
A linguagem SQL
Noções básicas de SQL.
Junção.
Funções SQL.
Ordenação e agrupamento.
Subqueries e queries correlacionadas.
União, interseção e diferença de queries.
Gestão de tabelas.
Restrições de integridade referencial.
Manipulação de dados.
Vistas e sequências.
O modelo entidade/relacionamento
Representação.
Modelo conceptual, modelo lógico e modelo físico.
Entidades, relacionamentos, cardinalidade e diagrama de ocorrências.
Tipos de atributos.
Generalização e especialização.
Dependências Funcionais
Definições básicas.
Dependências triviais e não triviais.
Fecho de um conjunto de dependências.
Fecho de um conjunto de atributos.
Conjunto irredutíveis de dependências.
Normalização: 1FN, 2NF, 3FN, BCNF
Decomposição sem perda e dependências funcionais.
Primeira, segunda e terceira formas normais.
Forma normal Boyce/Codd.
Recuperação e Concorrência
Transações.
Recuperação.
Concorrência.
Tipos de Bases de Dados
Classificação quanto à Utilização, arquitetura e modelo.
Bases de dados SQL e NoSQL. Outro tipo de bases de dados.
Ranking e trends dos SGBD.
Tipo de dados JSON e o SGBD Oracle.
Docente(s) responsável(eis)
Fernanda Maria dos Reis Brito e Rodrigues CorreiaMétodos de Avaliação
Itens de Avaliação
A avaliação à unidade curricular de Bases de Dados é constituída por vários itens:
i) Modelo conceptual E/R (3 valores) – de 0 a 20 valores (Teste – mínimos 25%)
ii) SQL (5 valores) – de 0 a 20 valores (Teste – mínimos 25%)
iii) Participação nas aulas práticas (2 valores) – de 0 a 20 valores (mínimos de 25% do score na plataforma da Prática). O score é ponderado com o número de presenças às aulas P: score * MIN (Presenças P, 12) / 8.
iv) Trabalho Prático (4 valores) – de 0 a 20 valores (fora das aulas com 2 checkpoints nas aulas P - mínimos 25%)
v) Normalização, pergunta T, recuperação e concorrência e modelo físico do E/R (6 valores) – de 0 a 20 valores (Exame – mínimos 25%)
Avaliação periódica
Os itens i) a iv) têm de ser submetidos para avaliação pelos estudantes, durante o período de aulas. As datas-limite de cada etapa de cada item são divulgadas no moodle. O item iv) é realizado fora das aulas e tem 2 momentos de avaliação nas aulas práticas (descrição detalhada fornecida aos estudantes no moodle). A avaliação dos itens i) a iv) é válida para todo o ano letivo e todas as épocas de exame, não havendo possibilidade de repetição ou melhoria.
Condições de acesso a exame
Cumprir todas as condições seguintes, durante o período de aulas:
a) Mínimos de 25% no item i), o Teste sobre o modelo conceptual E/R
b) Mínimos de 25% no item ii), o Teste de SQL
c) Mínimos de 25% no item iii), a Participação nas aulas práticas
d) Mínimos de 25% no item iv), o Trabalho Prático
Exames
O item v) é avaliado exclusivamente nos exames deste ano letivo. Os itens i) a iv) não são avaliados nos exames. As avaliações escritas são sem consulta.
Para a obtenção de classificações finais superiores a 18 valores (de 0 a 20 valores), os estudantes poderão ter de realizar uma oral.
Estágio(s)
NAO
Bibliografia
Disponível no ISEC:
– B-On. (n.d.). Retrieved this school year, from https://www.b-on.pt/
– Correia, F. B. (this school year). Apontamentos de Bases de Dados. moodle Portugal, from página web de BD no moodle
– Curso de SQL. Iniciação e Avançado (n.d.). Retrieved this school year, from http://www.sqlcourse.com
– Damas, L. (2013). SQL (14 ed.). FCA. – 1A-5-151 (10 ed.)
– Date , C. (2003). An Introduction to Database Systems (8 ed.). Pearson. – 1A-5-120
– Elmasri, R., & Navathe, S. (2015). Fundamentals of Database Systems (7 ed.). Pearson. – 1A-5-119 (4 ed.)
– Informações sobre o Oracle. (n.d.). Retrieved this school year, from https://www.oracle.com/technical-resources
– Informações sobre o SAP PowerDesigner. (n.d.). Retrieved this school year, from https://www.sap.com/products/powerdesigner-data-modeling-tools.html
– Manuais do Oracle 11g. (n.d.). Retrieved this school year, from https://docs.oracle.com/cd/E11882_01/index.htm
– Ramakrishnan, R., & Gehrke, J. (2003). Database Management Systems (3 ed.). McGraw-Hill. – 1A-5-118
– Rodrigues, A. (2010). ORACLE 10G E 9I. FCA. – 1A-5-136
Não disponível no ISEC:
– Connolly, T., & Begg , C. (2014). Database Systems: A Practical Approach to Design, Implementation, and Management (6 ed.). Pearson.
– Garcia-Molina, H., D Ullman, J., & Widom, J. (2013). Database Systems: The Complete Book. Pearson.
– Gouveia, F. (2021). Bases de Dados – Fundamentos e Aplicações. (FCA, Ed.)
– Silberschatz, A., F. Korth, H., & Sudarshan, S. (2019). Database System Concepts (7 ed.). McGraw-Hill.