Tecnologias de Acesso à Base de Dados
Martim Oliveira
Created on September 18, 2024
Over 30 million people build interactive content in Genially.
Check out what others have designed:
STAGE2- LEVEL1-MISSION 2: ANIMATION
Presentation
LIBRARIES LIBRARIANS
Presentation
WORLD WILDLIFE DAY
Presentation
FOOD AND NUTRITION
Presentation
IAU@HLPF2019
Presentation
SPRING IN THE FOREST 2
Presentation
HUMAN RIGHTS
Presentation
Transcript
2024 / 2025
Tecnologias de Acesso à Base de Dados
Módulo 18Disciplina: PSIProfessor: Mário JesusApresentação realizada por: Martim OliveiraNº1612ºPSI
- Tabelas;- Registos;- Campos;- SGBD.MySQL, Oracle, SQL Server...
Principais Componentes de uma Base de Dados:
O que é uma Base de Dados?
- Bases de Dados Relacionais;MySQL, Oracle, PostgreSQL...- Bases de Dados NoSQL;MongoDB, Apache Cassandra, Redis...- Bases de Dados Orientadas a Objetos;db4o, ObjectDB, Versant Object Database
Tipos de Base de Dados
Hibernate (Java);
Firebase Database API.
RESTful APIs;
ODBC (Open Database Connectivity);
JDBC (Java Database Connectivity);
GraphQL;
Entity Framework (C#);Sequelize (Node.js);Eloquent (PHP).
Drivers Específicos da B.D.:MySQLi (PHP);Psycopg2 (Python).
- APIs
- ORM
Métodos de Ligação à B.D.
Principais métodos de ligação:
- Ligações Diretas a Bases de Dados
Python/Node.js.
HTML/CSS/JavaScript;React/Vue.js/Angular.
JavaFX/Swing (Java);WPF (Windows Presentation Foundation - C#).
- Interfaces de Linha de Comando
- Interfaces Gráficas para Aplicações Desktop
Construção de Interface de Acesso à B.D.
- Interfaces Web
- O que são registos?- O que é uma tabela?- O que são campos/colunas?
Manipulação de Registos
SQL;
SQL;
- Procurar os Registos (Search)
SQL;
SQL;
- Atualizar os Registos (Update)
- Adicionar Registos (Create)
Manipulação de Registos
- Remover Registos (Delete)
- Objeto;- Classe;
O que é POO?
- Encapsulamento;- Herança;- Polimorfismo;- Abstração;Vantagens da POO:- Estrutura;- Reutilização de Código;- Facilidade de Manutenção.
Principais Princípios da POO
SQL;
4. 4. - Consultas com Agregação
SQL;
SQL;
SQL;
4. 3. - Consultas com Filtros e Paginação
4. 1. - Consultas com Joins
Consultas avançadas em POO
4. 2. - Consultas com Subqueries
https://play-lh.googleusercontent.com/lvUW3XukTSHnop1wGHVO1cn2EMwoEa2ZfjBhpIt0t1MhjWXa319OUHJ4zzzhdzf6Vishttps://media.licdn.com/dms/image/v2/D4D12AQFFwZ6mPPTlLA/article-cover_image-shrink_600_2000/article-cover_image-shrink_600_2000/0/1707165713088?e=2147483647&v=beta&t=OzSfYrIKCw2UREL0VzVgJRDPDfnrHFYx47c1txwR5xAhttps://i0.wp.com/learn.onemonth.com/wp-content/uploads/2019/07/image2-1.png?fit=600%2C315&ssl=1https://pbs.twimg.com/profile_images/1255113654049128448/J5Yt92WW_400x400.pnghttps://hibernate.org/images/hibernate-logo.svghttps://chatgpt.com/https://www.i-tecnico.pt/wp-content/uploads/2017/02/Linha-de-comandos-001.pnghttps://hermes.dio.me/articles/cover/c3b454a4-1334-4144-9a43-e2fa8755cf95.png
Webgrafia
Funções:- Conexão com o Banco de Dados;- Execução de Consultas SQL;- Manipulação de Resultados;- Gestão de Transações;- Tratamento de Erros;(Independente de linguagem (suporta C, C++, Python, etc.)- Interface de baixo nível;- Mais lento.
Funções:- Conexão com o Banco de Dados;- Execução de Consultas SQL;- Manipulação de Resultados;- Gestão de Transações;- Tratamento de Erros;(Específico para Java)- Interface de alto nível;- Melhor desempenho, mais otimizado.
Vantagens:- Facilitam a integração entre sistemas;- Reutilização de funcionalidades.Desvantagens:- Segurança;- Desempenho;
Funções:- Estruturação de Conteúdo;- Interatividade;- Design Adaptativo.Vantages: Desvantagens:- Acessibilidade; - Dependência de Conexão à Internet;- Multiplataforma; - Desempenho;- Facilidade de Atualização. - Limitações de Recursos.
Vantagens: Desvantagens:- Experiência do Utilizador Melhorada; - Consumo de Recursos;- Interatividade; - Desempenho;- Feedback imediato. - Dificuldade de Aprendizagem.
Funções:- Interação com o Sistema Operativo;- Automação de Tarefas;- Execução de Programas.Vantagens: Desvantagens:- Desempenho; - Dificuldade de Aprendizagem;- Menor Consumo de Recursos; - Erros de Digitação;- Flexibilidade e Poder. - Menos Intuitiva.
Vantagens:- Facilidade de uso;- Redução de código repetitivo;- Prepared Statements;- Segurança contra SQL Injection.Desvantagens:- Perda de controle sobre consultas;- Sobrecarga de desempenho;
ORM é uma técnica que permite que desenvolvedores interajam com bases de dados relacionais ao utilizar programação orientada a objetos. Em vez de escrever diretamente comandos SQL para acessar e manipular dados, os desenvolvedores podem usar objetos da linguagem de programação que estão a utilizar.
Vantagens:- Desempenho rápido;- Acesso direto às funcionalidades específicas do banco de dados;- Controle detalhado sobre as consultas.Desvantagens:- Dependência do banco de dados específico; - Risco de segurança;- Capacidade de expansão limitada.