Skip to main content

IPLUSO 23552

Bases de Comunicação de Dados

Aplicações Informáticas para Ciências de Dados (T) (IPLUSO)
  • ApresentaçãoPresentation
    As bases de dados estão na base do desenvolvimento da generalidade das aplicações comerciais modernas. Para além disso, o seu uso estende-se a muitos outros domínios nos quais grandes quantidades de dados têm de ser armazenados e posteriormente atualizados, consultados, e analisados. Esta unidade curricular fornece uma introdução aos princípios fundamentais, às metodologias para o desenho efetivo de bases de dados, e à linguagem SQL. A disciplina será orientada por um conjunto de atividades práticas, desenvolvidas ao longo do semestre, que permitirão que os alunos adquiram as competências essenciais necessárias.
  • ProgramaProgramme
    1. Introdução às Bases de Dados e SGBD. O que são BD e por são essenciais. Diferença entre dados estruturados e não estruturados. Sistemas de ficheiros tradicionais vs Sistemas de Gestão de BD. Panorâmica dos principais tipos de bases de dados  (Relacional, NoSQL). Introdução aos Sistemas de Gestão de BD. 2. O modelo Relacional e o desenho de Bases de Dados Modelação de Dados. Tabelas, Linhas e Colunas. Restrições, Chaves Primárias, Chaves Externas. Relações numa base de dados Introdução aos diagramas Entidade-Relação Conceitos de Normalização. 3. Linguagem SQL O que é e porque é usada. Definição de tabelas (CREATE, ALTER, DROP).  Manipulação de Dados (INSERT, UPDATE, DELETE). Pesquisas básicas: (SELECT, WHERE, ORDER BY). Pesquisas avançadas (JOIN, GROUP BY, funções agregadas, sub-queries e pesquisas encadeadas) Transações (COMMIT e ROLLBACK) Integridade (Restrições) Segurança (GRANT e REVOKE) 5. Backups e Recuperação Estratégias. Backups (Físicos e Lógicos) e recuperação de dados.
  • ObjectivosObjectives
    Após aproveitamento nesta unidade curricular os estudantes deverão ser capzes de: 1. Compreender a arquitetura e os componentes de um SGBD. 2. Entender a abordagem preconizada pelo modelo relacionalà gestão de dados. 3. Modelar diagramas Entidade-Relação para um base de dados. 4. Formular queries usando a linguagem SQL. 5. Aplicar diferentes formas normais no desenho de uma base de dados. 6. Identificar os índices adequados para armazenamento e pesquisa de dados eficientes.. 7. Compreender o modo como é realizado o controlo de acessos num SGBD.  
  • BibliografiaBibliography
    Garcia-Molina, H., Jeffrey David Ullman, & Widom, J. (2014). Database systems: the complete book. Pearson, Cop. Damas, Luís – SQL - Structured Query Language, 14ª Edição atualizada (2020). FCA (2020). ISBN13: 978-972-722-829-4    
  • MetodologiaMethodology
    Utilização da metodologia de aprendizagem baseada em problemas, que permite que o aluno adquira conhecimentos, ao mesmo tempo que a execução do conjunto de procedimentos para a resolução dos problemas lhe permite desenvolver capacidades e competências. Esta metodologia promove a aprendizagem como parte da própria atividade desenvolvida para resolução do problema
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    4
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não