Currículo
Bases de Dados e Segurança 04107
Contextos
Groupo: Tecnologias Digitais e Segurança de Informação - 2023 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
No final da UC, cada estudante deverá ser capaz de: OA 1. Explicar o que são bases de dados e sistemas de informação, caracterizando-os tanto na vertente tecnológica como quanto à sua importância para as organizações. OA 2. Representar formalmente requisitos de informação elaborando modelos de dados conceptuais. OA 3. Desenhar bases de dados usando o modelo relacional e a linguagem UML. OA 4. Construir e manipular bases de dados relacionais usando SQL. OA 5. Conhecer e usar as ferramentas de administração de base de dados. OA 6. Conhecer as principais ameaças e vulnerabilidades de segurança em bases de dados. OA 7. Conhecer formas de mitigação de problemas de segurança em bases de dados OA 8. Saber o que são bases de dados NoSQL, as suas principais tecnologias e campos de aplicação.
Programa
CP 1. Introdução às bases de dados (BD) e aos sistemas de informação (SI) 1. Características de um sistema de BDs; 2. Sistemas de Gestão de BDs (SGBD). 3. SIs, perspetiva tecnológica e organizacional; 4. Tipos de BDs e de SIs. CP 2. Análise de requisitos e modelação de dados com UML. CP 3. Modelo Relacional: 1. Conceitos básicos: tabelas, chaves, formas normais, álgebra relacional. 2. Desenho lógico: conversão UML-relacional. 3. Desenho físico: tipos de dados. CP 4. Linguagem SQL 1. Definição de dados. 2. Manipulação de dados. 3. Rotinas e triggers. CP 5. Administração de BDs 1. SGBDs e ferramentas de administração. 2. Otimização de BDs com índices. CP 6. Segurança de BDs 1. Confidencialidade: utilizadores e permissões; encriptação de BDs; mascaramento de dados; inferência. 2. Integridade: restrições; transações e concorrência; rotinas e triggers(revisitados). 3. Disponibilidade: backup e recuperação; replicação e balanceamento. 4. Injeção de SQL. 5. Auditoria. CP 7. NoSQL.
Método de Avaliação
Avaliação ao longo do semestre composta por 4 testes individuais: · UML e modelo relacional: 25%. · SQL: 25% · Segurança: 25% · Administração de BDs e NoSQL: 25%. A duração de cada teste é de 1h15m e a média final dos 4 testes deve ser igual ou superior a 10 valores. Avaliação por exame: O aluno pode optar por este método de avaliação em qualquer uma das época de exame. A prova tem uma duração de 3h e para efeitos de aprovação deve obter uma classificação igual ou superior a 10 valores.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 113.0
Carga Total -
Bibliografia
Principal
- • Ramos, P. Desenhar Bases de Dados com UML, Conceitos e Exercícios Resolvidos, Editora Sílabo, 2ª Edição, 2007. • Damas, L.: SQL - Structured Query Language, FCA Editora de Informática, 14ª Edição, 2017. • Danturthi, R. S.: Database and Application Security: A Practitioner's Guide, Addison-Wesley Professional, ISBN 978-0138:
Secundária
- • Kaufman, M. & Meier, A.: SQL and NoSQL Databases – Modeling, Languages, Security and Architectures for Big Data Management, 2ª ed., Springer, 2023. • Basta A., Zgola M.: Database Security, Cengage Learning. ISBN 978-1435453906, 2011. • Sullivan D.: NoSQL for mere mortals, Addison-Wesley Professional, ISBN 978-0134023212, 2015.: