Want to make interactive content? It’s easy in Genially!

Over 30 million people build interactive content in Genially.

Check out what others have designed:

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.